文件系统 挂载点 文件系统 挂载选项 dump fsck检查(一般写0)
配置完成fstab后,使用mount -a 命令挂载文件系统;
4、文件的软硬链接
分区的每个block默认大小是4K,一个block只能存储一个文件;inode相当于分区的索引,记录了文件的属性信息;
硬链接,文件的inode相同,实质上指的是相同的文件,相当于一个文件两个名称,修改其中的一个文件,另一个也会改变,删除其中一个文件,不会影响另一个文件:
1234 [root@linuxidc tmp]# touch aa
[root@linuxidc tmp]# ln aa bb
[root@linuxidc tmp]# ls -i aa bb
102819918 aa 102819918 bb
inode只能记录本分区的block信息,硬链接不能跨分区
创建一个文件夹,默认就会有2个硬链接,一个是文件夹本身,另一个是文件夹的".":, “..” 返回上一层目录也是一个硬链接:
”[root@linuxidc tmp]# mkdir aa
[root@linuxidc tmp]# ls -ld aa/
drwxr-xr-x. 2 root root 6 Jan 14 16:32 aa/
5、文件查找
whereis + 文件
which + 命令
locate:利用数据库来根据名字查询文件,查询速度很快,但是数据库一周更新一次;可以使用updatedb命令手工更新数据库:
find: find + 目录+属性+值
属性值:
1、name;
2、size;
3、user group;
4、uid,gid;
5、perm;查找权限 222完全匹配,-222至ugo分别少要含有相对应的权限222,+222,/222或关系,ugo分别只要满足其中一个权限即可
6、type;
7、ctime/cminu;
8、newer;
find查找出来的内容要执行命令,则按照以下两种方式操作:
[root@linuxidc tmp]# find -name "*" | xargs ls -l
[root@linuxidc tmp]# find -ctime +1 -exec ls -l {} \;
6、find命令参数详解
SYNOPSIS语法格式
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
选项:
-P:不查找链接文件内容,这是默认选项;
-L:查找链接文件内容,如果文件时链接文件,那么加入这个选项,命令将会查看链接所指的文件的内容:
例如,2个链接文件,一个指向文件,一个指向目录:
[root@linuxidc tmp]# ll bb cc
lrwxrwxrwx. 1 root root 12 Jan 15 14:59 bb -> /root/passwd
lrwxrwxrwx. 1 root root 5 Jan 15 15:11 cc -> /root
不加-L选项时,查找bb和cc文件:
[root@linuxidc tmp]# find bb cc -type f 没有结果
加入-L选项,将会查找链接文件指向的真正内容:
[root@linuxidc tmp]# find -L bb cc -type f
-H:这个选项和-L选项类似,不同的区别是,假如查找的链接文件是坏链接,则将会显示链接文件的信息;
-follow:这个选项后面的链接文件也会被指向其链接的真正文件;
-D: 诊断信息
诊断选项:
help Explain the debugging options
tree Show the expression tree in its original and optimised form.
stat Print messages as files are examined with the stat and lstat system calls. The find program tries to min?imise such calls.
opt Prints diagnostic information relating to the optimisation of the expression tree; see the -O option.
rates Prints a summary indicating how often each predicate succeeded or failed.
-Olevel;优化层级
0:
1:默认层级
2:
3:
表达式expression由三个部分组成,由运算符分隔开:
选项option,所有选项返回true值:
常用选项
-d,-depth:处理目录的内容的层级
-maxdepth:处理目录的最大层级;
-noleaf:针对于CD-ROM,MS-DOS,AFS等不符合unix文件系统规范的文件;
测试tests:
-ctime;
-atime:
-perm:
-iname:
-path
-mmin:
-mtime:
-newer:
-name
-size:文件大小
-type:文件类型:b,c,d,f,l,p,s,d
-uid:
-gid:
操作actions:
-delete:
-exec command: 执行多个命令,直到遇到带;的命令
-exec comand {} \; :
-execdir command:
-execdir comand {} \; :只执行查找的文件的当前目录
-fprint:
-prune:修剪,只显示文件所所指向的目录:
find的运算符:
(expr):
!:非
not:
expr1 expr2:并且
expr1 -a expr:并且
expr1 -and expr2:并且
expr1 -o expr2:或者
expr1 -or expr2:或者
三种标准格式:POSIX,GNU,BSD
环境变量: