知识回顾:Linux文件与目录管理

1.绝对路径:一定由根目录( / )写起

cd /var/log

2.相对路径:不由根目录写起,而是相对当前目录写起

cd ../var/log

3.特殊目录:

. 或 ./ #此层目录
..../ #上一层目录
-  #前一个工作目录
~  #家目录
~account  #账号名为account的家目录

4.与目录有关的命令:

cd    #(change directory)切换目录
mkdir #(make directory)建立一个新目录
rmdir #(remove directory)删除一个空目录,
rm -r #删除非空目录
pwd   #(print working directory)显示当前目录

5.用户能使用的命令是依据 PATH 变量所规定的而目录去查找的
如以下目录:

[root@study ~] echo PATH
/usr/localsbin:/usr/local/bin:/sbin:/bin:/usr/sbin/:/usr/bin:/root/bin

6.【ls】可查看文件属性,【-a】【-d】【-l】选项特别重要

ls -a #全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来
ls -d #仅列出目录本身,不含目录内的文件数据
ls -l #详细信息显示,包含文件的属性与权限等数据

7.文件的复制、删除、移动命令

cp #(copy)复制
rm #(remove)删除
mv #(move)移动

8.读取文件内容的命令

cat #(concatenate,串联)将一个文件的内容连续打印在屏幕上
tac #(tac-concatenate)将文件内容由最后一行到第一行反向列出
nl  # 添加行号打印(包含空白行)【cat -n】显示行号(不包含空白行)
more # 按页向后翻动
less # 按页向前或向后翻动
head # 取出前面几行
tail # 取出后面几行
od   # 非纯文本文件显示

9.touch的目的在修改文件的时间参数,也可用来建立空文件

touch test #建立名为 test 的空文件
touch -d "2 days ago" bashrc #将文件 bashrc 的mtime,atime修改为2天前,ctime不会被修改

10.一个文件记录的时间参数:(【ls】默认显示的是 mtime)

  • 读取时间(access time ,atime)
  • 状态时间(status time,ctime)
  • 修改时间(modification time,mtime)

11.在 ext2、ext3、ext4、xfs文件系统中,还可使用【chattr】与【lsattr】设置及观察隐藏属性:

chattr +a #只能新增数据的属性
chattr +i #完全不能修改文件的属性

12.新建文件/目录是,新文件的默认权限使用【umask】来规范
默认目录的完全权限为【drwxrwxrwx】
默认文件的完全权限为【-rw-rw-rw-】

13.特殊权限

  • 文件具有SUID(Set User Identity)的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户暂时具有程序拥有者的权限

  • 目录具有SGID(Set Group Identity)的特殊权限时,代表用户在这个目录下面新建的文件的用户组都会与该目录的用户的组名相同

  • 目录具有 SBIT(Sticky Bit)的特殊权限时,代表在该目录下用户建立的文件只有自己与 root 才能够删除

14.观察文件的类型可用【file】命令来查看
例如:

file ~/.bashrc

15.查找命令的完整文件名可用 【which】或【type】,这两个命令都是通过 PATH 变量来查找文件名

16.查找文件的完整文件名,可以用【whereis】找特定目录或【locate】到数据库去查找

17.利用【find】可以加入许多选项来直接查询文件系统,以获得自己想要知道的文件

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/113624328