Linux常用指令

一、Linux常用指令

1、U盘挂载

  • 查看U盘挂载信息和接口fdisk -l
  • 挂载到指定文件夹mount /dev/sda1 /mnt
  • 取消挂载umount /mnt

2、压缩、解压指令

参数 作用
-c 创建压缩文件
-x 解压压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或者解压
-j 用Bzip2压缩或者解压
-v 显示压缩解压过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
  • 常用压缩指令tar -czvf 压缩包名称.tar.gz
  • 常用解压.tar.gz的压缩包指令-tar -xzvf 压缩包名称.tar.gz
  • 常用解压.tar.bz2的压缩包指令-tar -xjvf 压缩包名称.tar.bz2
  • 常用解压.tar.gz的压缩包到指定目录指令-tar -xzvf 压缩包名称.tar.gz -C 解压指定目录

3、ubuntu配置nfs服务器

  • 3.1 nfs服务器

    • 如果nfs服务器在window端,切记看一下是否关闭了window的防火墙。需要全部关闭才行

    • 查看共享文件夹

      • showmount -e
    • 查询nfs服务器运行状态

      • sudo /etc/init.d/nfs-kernel-server status
  • 3.2 nfs客户端

    • 客户端挂载挂载
      • mount -t nfs -o nolock 192.168.31.31:/e/Linux-SSD202/nfs /mnt
    • 客户端取消挂载
    • 客户端挂载服务端时提示以下错误
      failed: Protocol not supported
      • 解决办法:由于ubuntu 20.04 nfs默认支持协议3和协议4,但是开发板uboot默认启动的是协议2,若想要求 nfs 支持协议2,需要在ubuntu系统 /etc/default/nfs-kernel-server末尾加一句:RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
      • 然后保存重启下nfs,重启指令sudo /etc/init.d/nfs-kernel-server restart

5、linux防火墙

  • 查看防火墙状态
    • sudo ufw status
  • 关闭防火墙
    • sudo ufw disable

6、[alias指令] 命令别名

命令别名通常是其他命令的缩写,用来减少键盘输入,在bash命令行中运行
命令格式:alias [alias-name=`original-name`]

  • 设置别名
    [root@why hello]# alias gohello=`cd /home/talk2/hello`
    [root@why hello]# gohello
    
  • 取消别名命令
    • unalias gohello
  • 查询已设置别名,alias后面不带任何参数
    • alias

7、[uname指令] 查看系统内核和系统版本信息

在使用uname命令时搭配-a来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型、以及操作系统名称等信息。
uname -a

8、[stat指令] 查看文件的具体存储信息和时间等信息

stat file

9、[diff指令] 比较多个文本文件的差异

  • 判断文件是否相同
    • diff --brief file1 file2
  • 描述文件内容具体的不同
    • diff -c file1 file2

10、[file指令] 查看文件类型

file xx文件

11、[find指令] 查找指令

Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法
find path -option [ -print ] [ -exec -ok command ] {} \;

  • 常用参数
    参数 作用
    -mount, -xdev 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
    -amin n 在过去 n 分钟内被读取过
    -anewer file 比文件 file 更晚被读取过的文件
    -atime n 在过去n天内被读取过的文件
    -cmin n 在过去 n 分钟内被修改过
    -cnewer file 比文件 file 更新的文件
    -ctime n 在过去n天内被修改过的文件
    -empty 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
    -ipath p, -path p 路径名称符合 p 的文件,ipath 会忽略大小写
    -name name, -iname name 文件名称符合 name 的文件。iname 会忽略大小写
    -size n 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
    -type b/d/c/p/l/f 匹配文件类型(后面字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
  • 将当前目录及其子目录下所有文件后缀为.c 的文件列出来
    • find . -name "*.c"
  • 将当前目录及其子目录中的所有文件列出
    • find . -type f
  • 将当前目录及其子目录下所有最近 20 天内更新过的文件列出
    • find . -ctime -20
  • 查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们
    • find /var/log -type f -mtime +7 -ok rm {} \;
  • 查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
    • find . -type f -perm 644 -exec ls -l {} \;
  • 查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径
    • find / -type f -size 0 -exec ls -l {} \;
posted @ 2021-11-26 10:04  长不胖的小鱼  阅读(167)  评论(0编辑  收藏  举报