Linux lsattr命令

Linux lsattr命令教程

Linux 中的 lsattr 命令用于显示文件属性,我们在使用 chattr 执行改变文件或目录的属性后,可执行 lsattr 指令查询其属性。

Linux lsattr命令详解

定义

用于显示文件属性。

语法

lsattr [options] file

参数

参数 描述
options lsattr 命令使用的参数。
file 要查看的文件。

lsattr命令常用参数

参数 描述
-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 )。

Linux lsattr命令常用实例

实例

实例 描述
lsattr file 显示文件 file 的属性。
lsattr -d dir 显示目录 dir 本身的属性。

说明

使用 d 参数,可以显示目录本身的属性。

显示文件隐藏属性

语法

lsattr file

案例

我们首先使用 touch 命令,创建一个 haicoder.txt 文件,具体命令如下:

touch haicoder.txt

运行后,终端输出如下:

90_Linux lsattr命令详解.png

现在,我们使用 chattr 命令修改文件 haicoder.txt 的属性,具体命令如下:

chattr +i haicoder.txt

运行后,终端输出如下:

91_Linux lsattr命令详解.png

修改完属性之后,我们使用 lsattr 命令,查看文件的属性,具体命令如下:

lsattr haicoder.txt

运行后,终端输出如下:

92_Linux lsattr命令详解.png

我们看到,输出了文件的隐藏属性信息。

查看文件夹隐藏属性

语法

lsattr -d dir

案例

我们首先使用 mkdir 命令,创建一个 haicoder 文件夹,具体命令如下:

mkdir haicoder

运行后,终端输出如下:

93_Linux lsattr命令详解.png

现在,我们使用 chattr 命令修改目录 haicoder 的属性,具体命令如下:

chattr +i haicoder

运行后,终端输出如下:

94_Linux lsattr命令详解.png

修改完属性之后,我们使用 lsattr 命令,查看文件夹的属性,具体命令如下:

lsattr -d haicoder

运行后,终端输出如下:

95_Linux lsattr命令详解.png

我们看到,输出了文件的隐藏属性信息,测试完毕后,我们使用 chattr 删除 i 属性之后,再次使用 rm 命令,删除文件夹,具体命令如下:

chattr -i haicoder rm -rf haicoder

运行后,终端输出如下:

96_Linux lsattr命令详解.png

即,我们成功删除了文件夹 haicoder。

Linux lsattr命令总结

Linux 中的 lsattr 命令用于显示文件属性,我们在使用 chattr 执行改变文件或目录的属性后,可执行 lsattr 指令查询其属性。