Linux 中的 lsattr 命令用于显示文件属性,我们在使用 chattr 执行改变文件或目录的属性后,可执行 lsattr 指令查询其属性。
用于显示文件属性。
lsattr [options] file
参数 | 描述 |
---|---|
options | lsattr 命令使用的参数。 |
file | 要查看的文件。 |
参数 | 描述 |
---|---|
-a | 显示所有文件和目录,包括以 “.” 为名称开头字符的额外内建,现行目录 “.” 与上层目录 “…”。 |
-d | 显示目录名称,而非其内容。 |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理。 |
-v | 显示文件或目录版本。 |
-p prompt | 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称。 |
-u username/#uid | 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)。 |
-s | 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell。 |
-H | 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )。 |
实例 | 描述 |
---|---|
lsattr file | 显示文件 file 的属性。 |
lsattr -d dir | 显示目录 dir 本身的属性。 |
使用 d 参数,可以显示目录本身的属性。
lsattr file
我们首先使用 touch 命令,创建一个 haicoder.txt 文件,具体命令如下:
touch haicoder.txt
运行后,终端输出如下:
现在,我们使用 chattr 命令修改文件 haicoder.txt 的属性,具体命令如下:
chattr +i haicoder.txt
运行后,终端输出如下:
修改完属性之后,我们使用 lsattr 命令,查看文件的属性,具体命令如下:
lsattr haicoder.txt
运行后,终端输出如下:
我们看到,输出了文件的隐藏属性信息。
lsattr -d dir
我们首先使用 mkdir 命令,创建一个 haicoder 文件夹,具体命令如下:
mkdir haicoder
运行后,终端输出如下:
现在,我们使用 chattr 命令修改目录 haicoder 的属性,具体命令如下:
chattr +i haicoder
运行后,终端输出如下:
修改完属性之后,我们使用 lsattr 命令,查看文件夹的属性,具体命令如下:
lsattr -d haicoder
运行后,终端输出如下:
我们看到,输出了文件的隐藏属性信息,测试完毕后,我们使用 chattr 删除 i 属性之后,再次使用 rm 命令,删除文件夹,具体命令如下:
chattr -i haicoder rm -rf haicoder
运行后,终端输出如下:
即,我们成功删除了文件夹 haicoder。
Linux 中的 lsattr 命令用于显示文件属性,我们在使用 chattr 执行改变文件或目录的属性后,可执行 lsattr 指令查询其属性。