1. 绝对路径:一定由根目录/写起
相对路径:不是由/写起
2. 特殊的目录
. 代表此层目录
.. 代表上一层目录
~ 代表“目前用户身份”所在的主文件夹
- 代表前一个工作目录
3. 目录的相关操作
cd 切换目录
pwd 显示目前所在的目录
-p 显示出当前的路径,而非使用连接路径
mkdir 新建新目录
-p 帮助你直接将所需的目录(包含上一层目录)递归创建起来
rmdir 删除空目录
4. 用户能使用的命令是依据PATH变量所规定的目录去查找的
5. 不同身份(root与一般用户)系统默认的PATH并不相同,差异较大的地方在于/sbin和/usr/sbin
6. 文件与目录管理
ls 查看文件与目录
-a 全部文件,连同隐藏的文件一起列出来
-d 仅列出目录本身,而不是列出目录内的文件数据
-l 列出长数据串,包含文件的属性与权限等数据
cp 复制文件或目录
-a 相当于-pdr的意思
-i 若目标文件已经存在时,在覆盖时会先询问操作的进行
-r 递归持续复制,用于目录的复制行为。
rm 移除文件或目录
mv 移动文件与目录,或更名
7. 文件内容查阅
cat:由第一行开始显示文件的内容
-n 打印出行号,连同空白行也会有行号,与—b的参数不同。
tac:反向列式
nl:添加行号打印
more 一页一页的翻动
空格键 代表向下翻一页
Enter 代表向下滚动一行
/字符串 代表在这个显示的内容当中,向下查询字符串这个关键字
:f 立刻显示出文件名以及目前显示的行数
q 代表立刻离开more,不再显示该文件的内容
b 代表往回翻页
less 一页一页翻动
空格键 向下翻动一页
PageDown 向下翻动一页
PageUp 向上翻动一页
/字符串 向下查询字符串的功能
?字符串 向上查询字符串的功能
head 取出前面几行
-n 代表显示几行
tail 取出后面几行
od 非纯文本文件
touch 修改文件时间或创建新文件
ls 显示出来的是文件的mtime,也就是这个文件的内容上次被更改的时间
8. 新建文件/目录时,新文件的默认权限使用umask来规范,默认目录完全权限为drwxrwxrwx,文件则为-rw-rw-rw
9. 文件的隐藏属性
chattr 设置文件的隐藏属性
a 当a设置以后,这个文件只能增加数据,而不能删除也不能修改,只有root才能设置这个属性
i 它可以让一个文件 不能被删除 改名,设置连接也无法写入或添加数据,对于系统的安全有很大的帮助,只有root才能设置此属性
lsattr 显示文件隐藏属性
10. 文件具有SUID的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时具有程序所有者权限。
11. 目录具有SGID的特殊权限时,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同。
12. 目录具有SBIT的特殊权限时,代表在该目录下用户创建的文件只有自己与root能够删除。
13.file 查找文件的类型
14.which 脚本文件名的查询
15.文件名的查找
whereis [-bmsu] 文件或目录名 寻找特定文件
locate [-ir] keyword
find [PATH] [option] [action]
时间:
+4:代表大于等于5天前的文件名
-4:代表小于等于4天内的文件名
4: 代表4-5那一天的文件名