1.locate找数据的时候,相当于去这个数据库里面查(locate查找的时候不扫描磁盘)
查找图标文件:locate .ico
locat -i 不区分大小写
创建一个文件,该文件没有在数据库中,要想在数据库中查找则用命令:sudo updatedb更新locate数据库
2.find
find在查找的过程中在所有的目录中遍历一遍
(1)查找home下所有以.py结尾的文件
find /home/ -name "*.py"
find /home/ -iname "*.py" 找的时候不区分大小写
(2).反引号``的作用:将其中的内容当作命令执i行
根据文件类型查找(普通文件用f,目录文件用d)
(以下两种查找效果一样)
ll `sudo find /home/star/Desktop -type f`
ll $(`sudo find /home/star/Desktop -type f`)
(3)根据目录深度去查找
sudo find /home/ -maxdepth 2 -type f (根据最大深度查找)
sudo find /home/ -mindepth 2 -type f (根据最小深度查找)
(4)根据文件的权限或者大小查找
sudo find /home/ -size +10M---->查找大于10M的文件
sudo find /home/ -size -10K---->查找小于10K的文件
b:块
c:字节
1b=512c
w:字,1w=2c
(4)按时间查找
查找一天之内修改的文件
sudo /home/ -mtime -1
-: 查找几天之内
+:查找几天之前
-atime(+|-)n 代表查找出n天以前被读取过的文件
-mtime(+|-)n 代表查找出n天以前文件内容发生改变的文件。
-ctime(+|-)n 代表查找出n天以前的文件的属性发生改变的文件。
-newer file # 此选项代表查找出所有比file新的文件。
-newer file1 ! –newer file2 代表查找比file1文件时间新但是没有file2时间新的文件。
(5)find /tmp/ -nouser查询文件属主在/tmp/文件中不存在的文件
(6)find /tmp/ -nogroup 查询文件属组在/tmp文件中不存在的文件
(7)find /tmp/ -uid 1003 根据文件属主的UID进行查找文件
(8)find /tmp/ -gid 1003根据文件属组的GID进行查找文件
(9)find /tmp/ -user star 用户名:根据文件的属主名查找文件
(10)find /tmp/ -group star 组名:根据文件的属组名查找文件
(11)-perm 755: 查询权限为755的文件
查找图标文件:locate .ico
locat -i 不区分大小写
创建一个文件,该文件没有在数据库中,要想在数据库中查找则用命令:sudo updatedb更新locate数据库
2.find
find在查找的过程中在所有的目录中遍历一遍
(1)查找home下所有以.py结尾的文件
find /home/ -name "*.py"
find /home/ -iname "*.py" 找的时候不区分大小写
(2).反引号``的作用:将其中的内容当作命令执i行
根据文件类型查找(普通文件用f,目录文件用d)
(以下两种查找效果一样)
ll `sudo find /home/star/Desktop -type f`
ll $(`sudo find /home/star/Desktop -type f`)
(3)根据目录深度去查找
sudo find /home/ -maxdepth 2 -type f (根据最大深度查找)
sudo find /home/ -mindepth 2 -type f (根据最小深度查找)
(4)根据文件的权限或者大小查找
sudo find /home/ -size +10M---->查找大于10M的文件
sudo find /home/ -size -10K---->查找小于10K的文件
b:块
c:字节
1b=512c
w:字,1w=2c
(4)按时间查找
查找一天之内修改的文件
sudo /home/ -mtime -1
-: 查找几天之内
+:查找几天之前
-atime(+|-)n 代表查找出n天以前被读取过的文件
-mtime(+|-)n 代表查找出n天以前文件内容发生改变的文件。
-ctime(+|-)n 代表查找出n天以前的文件的属性发生改变的文件。
-newer file # 此选项代表查找出所有比file新的文件。
-newer file1 ! –newer file2 代表查找比file1文件时间新但是没有file2时间新的文件。
(5)find /tmp/ -nouser查询文件属主在/tmp/文件中不存在的文件
(6)find /tmp/ -nogroup 查询文件属组在/tmp文件中不存在的文件
(7)find /tmp/ -uid 1003 根据文件属主的UID进行查找文件
(8)find /tmp/ -gid 1003根据文件属组的GID进行查找文件
(9)find /tmp/ -user star 用户名:根据文件的属主名查找文件
(10)find /tmp/ -group star 组名:根据文件的属组名查找文件
(11)-perm 755: 查询权限为755的文件
example: sudo find /home/ -user star -a -perm 664 (与)
sudo find /home/ -user star -o -perm 664 (或)
(12)对查找结果进行处理
find /home -name “*.txt” -ok ls -l {} ;
find /home -name “*.txt” -ok rm {} ;
-exec shell命令 {} ;
-ok shell命令 {} ;
其中-exec就是代表要执行shell命令,后面加的是shell指令,再后面的“{}”表示的是要对前面查询到的结果进行查询,最后的“;”表示命令结束。
需要注意的是“{}”和“”之间是要有空格的。而-ok选项与-exec的唯一区别就是它在执行shell命令的时候会事先进行询问
3.df -Th查看分区怎么挂载 (也可查看磁盘可用空间)
-T : 显示文件系统类型
-h : 以能显示的最大单位显示
sudo find /home/ -user star -o -perm 664 (或)
(12)对查找结果进行处理
find /home -name “*.txt” -ok ls -l {} ;
find /home -name “*.txt” -ok rm {} ;
-exec shell命令 {} ;
-ok shell命令 {} ;
其中-exec就是代表要执行shell命令,后面加的是shell指令,再后面的“{}”表示的是要对前面查询到的结果进行查询,最后的“;”表示命令结束。
需要注意的是“{}”和“”之间是要有空格的。而-ok选项与-exec的唯一区别就是它在执行shell命令的时候会事先进行询问
3.df -Th查看分区怎么挂载 (也可查看磁盘可用空间)
-T : 显示文件系统类型
-h : 以能显示的最大单位显示
4.du -sh ./* 查看当前目录下的所有文件大小
-s : 如果后面是目录,只显示一层
-h : 以能显示的最大单位显示
du -s ./*会显示当前目录下的每一个文件大小
5.把光驱挂载到mnt下 : mount /dec/cdrom /mnt
umount /mnt 卸载设备
6.重新挂载设备
mount -o remount,rw /mnt # 重新挂载设备并设置rw属性
7. 挂载iso文件
mount aa.iso -o loop /mnt
8. /dev/cdrom------->与sr0 等价
9.卸载光盘 umount /dev/sr0
sudo umount -f /dev/sr0强制卸载
-s : 如果后面是目录,只显示一层
-h : 以能显示的最大单位显示
du -s ./*会显示当前目录下的每一个文件大小
5.把光驱挂载到mnt下 : mount /dec/cdrom /mnt
umount /mnt 卸载设备
6.重新挂载设备
mount -o remount,rw /mnt # 重新挂载设备并设置rw属性
7. 挂载iso文件
mount aa.iso -o loop /mnt
8. /dev/cdrom------->与sr0 等价
9.卸载光盘 umount /dev/sr0
sudo umount -f /dev/sr0强制卸载