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
- 客户端取消挂载
- 参考解决方法:nfs挂载目录删除,恢复客户端挂载
- 客户端挂载服务端时提示以下错误
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
- 解决办法:由于ubuntu 20.04 nfs默认支持协议3和协议4,但是开发板uboot默认启动的是协议2,若想要求 nfs 支持协议2,需要在ubuntu系统 /etc/default/nfs-kernel-server末尾加一句:
- 客户端挂载挂载
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 {} \;