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                     # 强制卸载

  

  

 

posted @ 2017-06-13 00:40  seaidler  阅读(437)  评论(0)    收藏  举报