Linux lsattr下令先容
lsattr下令是list attributes的缩写,重要用于列出Linux体系文件的属性。这个下令可以帮助我们相识文件的各种属性,比如是否可以被修改、删除等。
Linux lsattr下令实用的Linux版本
lsattr下令在大多数Linux发行版中都可以利用,包罗Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。如果在某些Linux发行版中无法利用,通常是由于没有安装e2fsprogs包。在Debian和Ubuntu中,可以利用以下下令进行安装:
- [linux@bashcommandnotfound.cn ~]$ sudo apt-get install e2fsprogs
复制代码 在RedHat/CentOS 7中,可以利用以下下令进行安装:
- [linux@bashcommandnotfound.cn ~]$ sudo yum install e2fsprogs
复制代码 在RedHat/CentOS 8和Fedora中,可以利用以下下令进行安装:
- [linux@bashcommandnotfound.cn ~]$ sudo dnf install e2fsprogs
复制代码 在Alpine中,可以利用以下下令进行安装:
- [linux@bashcommandnotfound.cn ~]$ sudo apk add e2fsprogs
复制代码 Linux lsattr下令的根本语法
语法格式如下:
Linux lsattr下令的常用选项或参数说明
以下是lsattr下令的一些常用选项:
选项说明-a列出所有文件和目次,包罗以.开头的隐藏文件-d只列出目次的属性,而不是其下的文件-R递归处理,将指定目次下的所有文件及子目次一并处理-v显示文件的版本/天生号 Linux lsattr下令实例详解
下面是一些lsattr下令的利用实例:
实例1:查看文件属性
- [linux@bashcommandnotfound.cn ~]$ lsattr file.txt
复制代码 这个下令会显示file.txt文件的属性。
实例2:查看目次属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -d directory
复制代码 这个下令会显示directory目次的属性,而不是其下的文件。
实例3:递归查看目次属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -R directory
复制代码 这个下令会递归显示directory目次及其子目次下所有文件的属性。
实例4:查看文件体系中所有文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -a /
复制代码 这个下令会显示文件体系中所有文件和目次的属性,包罗以.开头的隐藏文件。
实例5:查看并修改隐藏文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr .hidden_file
- [linux@bashcommandnotfound.cn ~]$ chattr +i .hidden_file
- [linux@bashcommandnotfound.cn ~]$ lsattr .hidden_file
复制代码 这个实例首先查看.hidden_file隐藏文件的属性,然后利用chattr下令添加不可修改(i)属性,末了再次查看文件的属性,可以看到属性已经被修改。
实例6:递归查看并修改隐藏目次的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -R .hidden_directory
- [linux@bashcommandnotfound.cn ~]$ chattr -R +i .hidden_directory
- [linux@bashcommandnotfound.cn ~]$ lsattr -R .hidden_directory
复制代码 这个实例首先递归查看.hidden_directory隐藏目次及其子目次下所有文件的属性,然后利用chattr下令递归添加不可修改(i)属性,末了再次查看目次的属性,可以看到属性已经被修改。这对于保护重要的设置文件非常有效。
实例7:查看并修改链接文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr symlink
- [linux@bashcommandnotfound.cn ~]$ chattr +i symlink
- [linux@bashcommandnotfound.cn ~]$ lsattr symlink
复制代码 这个实例首先查看symlink链接文件的属性,然后利用chattr下令添加不可修改(i)属性,末了再次查看文件的属性,可以看到属性已经被修改。这对于保护重要的链接文件非常有效。
实例8:查看并修改目次下所有文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr directory/*
- [linux@bashcommandnotfound.cn ~]$ chattr +i directory/*
- [linux@bashcommandnotfound.cn ~]$ lsattr directory/*
复制代码 这个实例首先查看directory目次下所有文件的属性,然后利用chattr下令添加不可修改(i)属性,末了再次查看文件的属性,可以看到属性已经被修改。这对于保护重要的文件非常有效。
实例9:查看并修改特定类型文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr directory/*.txt
- [linux@bashcommandnotfound.cn ~]$ chattr +i directory/*.txt
- [linux@bashcommandnotfound.cn ~]$ lsattr directory/*.txt
复制代码 这个实例首先查看directory目次下所有.txt文件的属性,然后利用chattr下令添加不可修改(i)属性,末了再次查看文件的属性,可以看到属性已经被修改。这对于保护重要的文本文件非常有效。
实例10:查看并修改特定权限文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -R | grep '^..i'
- [linux@bashcommandnotfound.cn ~]$ chattr +i $(ls -l | awk '/^-r--r--r--/ {print $NF}')
- [linux@bashcommandnotfound.cn ~]$ lsattr -R | grep '^..i'
复制代码 这个实例首先查看所有具有不可修改(i)属性的文件,然后利用chattr下令添加不可修改(i)属性到所有只读文件,末了再次查看所有具有不可修改(i)属性的文件,可以看到属性已经被修改。这对于保护重要的只读文件非常有效。
实例11:查看并修改特定用户文件的属性
- [linux@bashcommandnotfound.cn ~]$ lsattr -R | grep '^..i'
- [linux@bashcommandnotfound.cn ~]$ chattr +i $(ls -l | awk '/^root/ {print $NF}')
- [linux@bashcommandnotfound.cn ~]$ lsattr -R | grep '^..i'
复制代码 这个实例首先查看所有具有不可修改(i)属性的文件,然后利用chattr下令添加不可修改(i)属性到所有root用户的文件,末了再次查看所有具有不可修改(i)属性的文件,可以看到属性已经被修改。这对于保护重要的root用户文件非常有效。
Linux lsattr下令的注意事项
- lsattr下令需要文件体系支持才气查看文件属性,一些文件体系可能不支持。
- 如果出现bash: lsattr: command not found错误,可以实验安装e2fsprogs包。
Linux lsattr相关下令
- lsattr下令:显示文件的扩展属性
- chattr下令:改变文件属性
- stat下令:显示文件或文件体系状态
- find下令:用于查找文件并根据文件的属性进行利用
- touch下令:用于修改文件的访问和修改时间
- rm下令:用于删除文件或目次
- cp下令:用于复制文件或目次
- mv下令:用于移动或重命名文件或目次
- chmod下令:用于改变文件模式
- chown下令:用于改变文件所有者和组
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |