目录/文件的操作 ———— 重要
41、目录的操作
所有目录下,都会存在2个特殊目录,分别表示此层目录和上一层目录。
42、可执行文件的变量 $PATH
将所有/bin目录加载到系统的环境变量,那么所有 bin/xxx 命令,都可以执行执行 xxx。
例如: bin/ls -al 可以 直接执行 ls -al
echo $PATH 打印所有环境变量。
$+环境变量名
使用注意:
43、目录的常用命令
ls -i 罗列目录下的文件,并打印文件的inode
ls -l 罗列目录下的文件,打印详细信息
cp
rm
mv
mkdir
basename + path 获取路径上的文件名
dirname + path 获取路径上的路径名
44、查看文件的内容
cat aaa.txt 从第一行开始打印
tac aaa.txt 从最后一行开始打印
45、目录/文件的默认权限
umask 执行了目录和文件创建时的默认权限。
后三位 022 表示用户的权限, 。
通过777 减去 022 得到 755. 按照bit权限模型,1+2+4 =7 ,其中(1=r 2=w 4=x),与下面的权限符合。
46、目录/文件的隐藏属性
文件的隐藏属性,基本用于系统的安全相关,通过lsattr命令 显示/查看文件隐藏属。
为文件设置安全类权限:chattr +选项 file ; chattr -选项 file , 其中 + 表示添加,-表示去除
锁定aaa.txt文件不能被删除。
46、文件的特殊权限 (后续补充了解)
SUID = set UID
SGID = set GID
SBIT = set BIT
47、file 命令
查看某个文件的文件类型。 可以用来判断tar压缩包,采用的是何种压缩技术。
48、查找文件(非常重要)
1)which 一般用来查找可执行命令的位置。众多命令一般采用软连接,第一步就是通过which来找到第一个软连接。
仅匹配第一个符合条件的可执行命令的路径
加 -a ,会显示所有同名可执行命令的路径
注意:bach的内置命令,使用which是找不到的,需要使用type。十二章介绍type
2)whereis 查找文件或目录, 仅针对 /bin/sbin , /use/share/man 等几个特殊目录去搜索,非常快
3)locate 查找文件或目录,仅针对 /var/lib/mlocate 目录去查找,非常快。
4) find 查找文件或目录, 直接搜索硬盘,非常慢。
从选项可见,可用于部分的审计跟踪。
find的选项和参数 非常丰富,具体参考书籍介绍。
49、目录或文件的各种操作 与 权限之间的对应关系
简单总结:要操作某个文件,首先要有登录这个文件所在目录的权限(即目录的x权限),然后才是对这个文件的rwx权限判断。