11-2 ubuntu常用命令(locate、find、df、du、mount/umount)
1. locate
该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行 sudo updatedb 来手动更新。
locate /etc/sh # 搜索etc目录下所有以sh开头的文件。 locate ~/a # 搜索用户主目录下,所有以a开头的文件。 locate -i ~/a # 搜索用户主目录下,所有以a开头的文件,并且忽略大小写。
2. find
命令格式:
find <path> <-option> [-exec|-ok command {} \]
(1)path
表示在什么路径(目录)下查找。
(2)-option
- 根据文件名查找:-name filename
find / -name "*.txt" # 在根目录下查找所有以.txt结尾的文件 find /home -iname "*.txt" # 在home目录下查找所有以.txt结尾的文件,且忽略大小写
- 根据文件类型查找:-type 类型参数
find /home -type f # 在home目录下查找所有普通文件 find /home -type d # 在home目录下查找所有目录文件
类型参数:
f 普通文件
l 符号连接
d 目录
c 字符设备
b 块设备
s 套接字
p Fifo
- 根据目录深度查找:-maxdepth n | -mindepth n
find /home -maxdepth 3 # 在home目录下查找所有目录和文件,查找最大深度为3 find /home -mindepth 2 # 在home目录下查找所有目录和文件,最小深度为2
- 根据文件大小查找:-size +|- 文件大小
find /home -size +1M # 查找home目录下大于1M的文件 find /home -size -10k # 查找home目录下小于10k的文件
文件大小单位:
b 块(512字节)
c 字节
w 字(2字节)
k 千字节
M 兆字节
G 吉字节
- 根据时间查找:类型 +|- 天数
-atime +|- n # 查找出距当前时间n天以前(+表示以前,-表示以内)被读取过的文件 -mtime +|- n # 查找出距当前时间n天以前(+表示以前,-表示以内)文件内容发生改变的文件 -ctime +|- n # 查找出距当前时间n天以前(+表示以前,-表示以内)的文件的属性发生改变的文件 -newer file # 查找出所有比file新的文件 -newer file1 ! –newer file2 # 此选项代表查找比file1文件时间新但是比file2时间旧的文件,!是逻辑非运算符
- 根据用户/权限查找
-user # 根据文件的属主名查找文件。 -group # 根据文件的属组名查找文件。 -uid n # 根据文件属主的UID进行查找文件。 -gid n # 根据文件属组的GID进行查找文件。 -nouser # 查询文件属主在/etc/passwd文件中不存在的文件。比如一个用户删除后,原属于它的文件就会变成nonuser文件 -nogroup # 查询文件属组在/etc/group文件中不存在的文件 -perm 777 # 查询权限为777的文件
- 指定多个条件的查找
-o:逻辑或,两个条件只要满足一个即可。
-a:逻辑与,两个条件必须同时满足。
find /etc -size +2M -a -size -10M # 在etc下查找大于2M且小于10M的文件
(3)对查找结果进行处理
-exec或-ok就是代表要执行shell命令,后面加的是shell指令,再后面的“{}”表示的是要对前面查询到的结果进行查询,最后的“\;”表示命令结束。需要注意的是“{}”和“\”之间是要有空格的。
-exec shell命令 {} \
-ok shell命令 {} \ # -ok选项与-exec的唯一区别就是它在执行shell命令的时候会事先进行询问
find /home -name “*.txt” -ok rm {} \ # 删除find到的文件,且在删除命令执行前会询问用户确认
3. df
disk free的缩写,可以查看磁盘的剩余空间。
-T : 显示文件系统类型
-h : 以能显示的最大单位显示
df -Th

4. du
disk usage的缩写。
-s :如果后面是目录,只显示一层
-h : 以能显示的最大单位显示
du dirname # 显示dirname下所有目录及其子目录的大小 du -sh dirname # 显示dirname的大小
5. mount / umount
挂载和卸载设备
mount # 查询挂在设备及属性 mount -t iso9660 /dev/cerom /mnt # 将光盘/dev/cerom挂在到/mnt下 mount /dev/sr0 /mnt # 将光盘/dev/cerom挂在到/mnt下 mount -o remount,rw /mnt # 重新挂载设备并设置rw属性 mount a.iso -o loop /mnt # 挂载iso文件 umount /mnt # 卸载设备 umount -l /mnt # 强制卸载
浙公网安备 33010602011771号