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=all
d
:源文件为链接文件,则复制链接文件而非文件本身r
:递归复制--preserve=all
:除了-p
的权限相关参数,还加入SELinux
的属性,links
、xattr
等也复制
i
:目标文件已存在时,在覆盖时会先询问p
:连同文件的属性(权限、时间、用户)一起复制r
:递归复制
注意:源文件有两个以上时,目标文件必须是目录
-
rm [-fir] 文件或目录
f
:forcei
:交互模式r
:递归删除
-
mv [fiu] source destination
u
:目标已存在时,且source比较新才会更新
2.3 获取路径的文件名与目录名称
basename /etc/sysconfig/network
dirname /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