Linux学习笔记(4)——Linux文件与目录管理
Linux文件与目录管理
一、目录与路径
1.1 绝对路径与相对路径
- 绝对路径的用途:正确度比较好,写程序(Shell脚本)来管理系统的条件下,务必使用绝对路径
- 相对路径的用途:自定义安装路径方便,避免路径名过长带来的繁琐
1.2 目录的相关操作
特殊目录:
.:代表此层目录..:代表上一层目录-:代表前一个工作目录~:代表目前使用者身份所在的家目录~account:代表account这个使用者的家目录
常见处理目录的命令:
cd [相对路径或绝对路径]:切换目录pwd:显示当前目录pwd -P:显示正确的目录名称,而不是以链接文件的路径显示
mkdir [-mp] 目录名称:建立一个新目录mkdir -p:依序按层建立目录mkdir -m 711:赋予权限
rmdir [-p] 目录名称:删除一个空目录
1.3 关于执行文件路径的变量:$PATH
Q:为什么在任何地方都可以执行
/bin/ls?
A:执行一个命令时,系统依照PATH的设置去每个PATH定义的目录下查找名为ls的可执行文件,若有多个目录中含有,先查找到的同名命令被执行。
本目录(.)不要放到PATH中
二、文件与目录管理
2.1 文件与目录的查看:ls
-a:全部的文件,连同隐藏文件一起列出来-d:仅列出目录本身,而不是列出目录内的文件数据-l:详细信息显示,包含文件的属性与权限等数据
2.2 复制、删除与移动:cp、rm、mv
cp [-aipr] 源文件 目标文件a:相当于-dr --preserve=alld:源文件为链接文件,则复制链接文件而非文件本身r:递归复制--preserve=all:除了-p的权限相关参数,还加入SELinux的属性,links、xattr等也复制
i:目标文件已存在时,在覆盖时会先询问p:连同文件的属性(权限、时间、用户)一起复制r:递归复制
注意:源文件有两个以上时,目标文件必须是目录
-
rm [-fir] 文件或目录f:forcei:交互模式r:递归删除
-
mv [fiu] source destinationu:目标已存在时,且source比较新才会更新
2.3 获取路径的文件名与目录名称
basename /etc/sysconfig/networkdirname /etc/sysconfig/network
三、文件内容查看
cat:由第一行开始显示(Concatenate串联)cat -n:打印出行号
tac:最后一行开始显示nl:显示时输出行号more:一页一页less:一页一页(可以往前翻页)- 翻页操作和
man相同
- 翻页操作和
head:只看前几行tail:只看后几行od:二进制方式读取文件内容
四、文件与目录的默认权限与隐藏权限
4.1 文件默认权限:umask

后三位数字分别表示user、group、others默认值需要减掉的权限
4.2 文件隐藏属性
chattr(配置文件隐藏属性)
4.3 文件特殊权限:SUID、SGID、SBIT
After Chapter16
SUID:用户执行此二进制程序时,在执行过程中用户会暂时具有程序拥有者的权限SGID:用户在这个目录下面新建的文件的用户组都会与该目录的组名相同SBIT:该目录下用户建立的文件只有自己与root能够删除touch:目的在于修改文件的时间参数,也可用于创建新文件
4.4 观察文件类型:file
五、 命令与文件的查找
5.1 脚本文件查找:which
5.2 文件的查找
whereis:特定目录locate:数据库find

浙公网安备 33010602011771号