linux 鸟哥私房菜 从0到1 笔记(六)

目录/文件的操作   ———— 重要

 

41、目录的操作

linux 鸟哥私房菜 从0到1 笔记(六)

所有目录下,都会存在2个特殊目录,分别表示此层目录和上一层目录。

linux 鸟哥私房菜 从0到1 笔记(六)

 

42、可执行文件的变量 $PATH

将所有/bin目录加载到系统的环境变量,那么所有  bin/xxx 命令,都可以执行执行 xxx。

例如: bin/ls -al   可以 直接执行  ls -al

echo $PATH 打印所有环境变量。

$+环境变量名

使用注意:

linux 鸟哥私房菜 从0到1 笔记(六)

 

43、目录的常用命令

ls -i   罗列目录下的文件,并打印文件的inode

ls -l  罗列目录下的文件,打印详细信息

cp 

rm

mv

mkdir

basename + path 获取路径上的文件名

dirname + path  获取路径上的路径名

linux 鸟哥私房菜 从0到1 笔记(六)

 

44、查看文件的内容

linux 鸟哥私房菜 从0到1 笔记(六)

cat aaa.txt 从第一行开始打印

linux 鸟哥私房菜 从0到1 笔记(六)

tac aaa.txt  从最后一行开始打印

linux 鸟哥私房菜 从0到1 笔记(六)

linux 鸟哥私房菜 从0到1 笔记(六)

linux 鸟哥私房菜 从0到1 笔记(六)

linux 鸟哥私房菜 从0到1 笔记(六)

 

45、目录/文件的默认权限 

umask 执行了目录和文件创建时的默认权限。

linux 鸟哥私房菜 从0到1 笔记(六)

后三位 022 表示用户的权限, 。

通过777 减去 022 得到 755. 按照bit权限模型,1+2+4 =7  ,其中(1=r 2=w 4=x),与下面的权限符合。

linux 鸟哥私房菜 从0到1 笔记(六)

 

46、目录/文件的隐藏属性

文件的隐藏属性,基本用于系统的安全相关,通过lsattr命令 显示/查看文件隐藏属。

linux 鸟哥私房菜 从0到1 笔记(六)

为文件设置安全类权限:chattr +选项 file     ;   chattr  -选项  file  ,  其中   + 表示添加,-表示去除

linux 鸟哥私房菜 从0到1 笔记(六)

锁定aaa.txt文件不能被删除。

 

46、文件的特殊权限 (后续补充了解)

SUID = set UID

SGID =  set GID

SBIT = set BIT

 

47、file 命令

查看某个文件的文件类型。 可以用来判断tar压缩包,采用的是何种压缩技术。

linux 鸟哥私房菜 从0到1 笔记(六)

linux 鸟哥私房菜 从0到1 笔记(六)

48、查找文件(非常重要)

1)which  一般用来查找可执行命令的位置。众多命令一般采用软连接,第一步就是通过which来找到第一个软连接。

linux 鸟哥私房菜 从0到1 笔记(六) 仅匹配第一个符合条件的可执行命令的路径

linux 鸟哥私房菜 从0到1 笔记(六) 加 -a ,会显示所有同名可执行命令的路径

注意:bach的内置命令,使用which是找不到的,需要使用type。十二章介绍type

linux 鸟哥私房菜 从0到1 笔记(六)

2)whereis  查找文件或目录, 仅针对 /bin/sbin , /use/share/man 等几个特殊目录去搜索,非常快

linux 鸟哥私房菜 从0到1 笔记(六)
 

3)locate  查找文件或目录,仅针对 /var/lib/mlocate 目录去查找,非常快。

linux 鸟哥私房菜 从0到1 笔记(六)

4) find   查找文件或目录, 直接搜索硬盘,非常慢。

linux 鸟哥私房菜 从0到1 笔记(六)

从选项可见,可用于部分的审计跟踪。

find的选项和参数 非常丰富,具体参考书籍介绍。

 

49、目录或文件的各种操作 与 权限之间的对应关系

linux 鸟哥私房菜 从0到1 笔记(六)

linux 鸟哥私房菜 从0到1 笔记(六)

简单总结:要操作某个文件,首先要有登录这个文件所在目录的权限(即目录的x权限),然后才是对这个文件的rwx权限判断。