# find / -type f \( -perm -1000 -o -perm -2000 -o -perm -4000 \) -print
[命令] Linux 命令 lsblk (显示硬盘信息)
内容一:硬盘信息显示命令 lsblk 的选项
-a 或者 –all 显示所有设备
-b 或者 –bytes 以字节为单位而非易读的格式来显示 SIZE
-d 或者 –nodeps 不显示从属设备(slave)或占位设备(holder)
-D 或者 –discard 显示时丢弃能力
-z 或者 –zoned print zone model
-e 或者 –exclude <列表> 根据主设备号排除设备(默认:内存盘)
-f 或者 –fs 输出文件系统信息
-i 或者 –ascii 只使用 ascii 字符
-I 或者 –include <列表> 只显示有指定主设备号的设备
-J 或者 –json 使用 JSON 输出格式
-l 或者 –list 使用列表格式的输出
-T 或者 –tree use tree format output
-m 或者 –perms 输出权限信息
-n 或者 –noheadings 不显示标题
-o 或者 –output <列表> 输出列
-O 或者 –output-all 输出所有列
-p 或者 –paths 显示完整设备路径
-P 或者 –pairs 使用 key=“value” 输出格式
-r 或者 –raw 使用原生输出格式
-s 或者 –inverse 反向依赖
-S 或者 –scsi 输出有关 SCSI 设备的信息
-t 或者 –topology 输出拓扑信息
-x 或者 –sort <列> 按<列>对输出排序
–sysroot <dir> 使用指定目录当作根 “/” 目录
-h 或者 –help 显示帮助
-V 或者 –version 显示版本
内容二:信息显示命令 lsblk 的使用
2.1 使用案例一:使用 lsblk 命令显示所有硬盘情况
# lsblk
2.2 使用案例二:使用 lsblk 命令显示所有硬盘的格式化信息
# lsblk -f
或者:
# lsblk --fs
[命令] Linux 命令 mkfs (格式化)
内容一:格式化命令 mkfs 可格式化的格式
ext2
ext3
ext4
xfs
minix
cramfs
内容二:格式化命令 mkfs 的使用案例
# mkfs.xfs /dev/vdb
或者:
# mkfs -t xfs /dev/vdb
(补充:这里以将 /dev/vdb 格式化为 xfs 格式为例)
[内容] Linux acl 权限
案例一:给某 1 个文件或目录添加 acl
1.1 给某 1 个文件或目录添加 1 个用户的 acl
# setfacl -m u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 用户设置读和执行的 acl 权限为例)
(注意:给一个文件或目录添加了 acl 权限以后,更改权限的命令 chmod 对此文件或目录的操作可能会失效)
1.2 给某 1 个文件或目录添加 1 个组的 acl
# setfacl -m g:zhumingyu:r-x /var
(补充:这里以在 /var 目录上给 zhumingyu 组设置读和执行的 acl 权限为例)
(注意:给一个文件或目录添加了 acl 权限以后,更改权限的命令 chmod 对此文件或目录的操作可能会失效)
1.3 递归给某 1 个目录和目录里的所有内容添加 1 个 acl
# setfacl -Rm u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归给 zhumingyu 组设置读和执行的 acl 权限为例)
案例二:删除某 1 个文件或目录的 acl
2.1 删除某 1 个文件或目录 1 个用户的 acl
# setfacl -x u:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 用户的 acl 权限为例)
2.2 删除某 1 个文件或目录 1 个组的 acl
# setfacl -x g:zhumingyu /var
(补充:这里以在 /var 目录上删除 zhumingyu 组的 acl 权限为例)
2.3 删除某 1 个文件或目录的所有 acl
# setfacl -b /var
(补充:这里以在 /var 目录上删除所有 acl 权限为例)
2.4 递归删除某 1 个文件或目录的 acl
# setfacl -Rx u:zhumingyu:r-x /var
(补充:这里以在 /var 目录上递归删除 zhumingyu 用户的 acl 权限为例)
2.5 递归删除某 1 个文件或目录的所有 acl
# setfacl -Rb /var
(补充:这里以在 /var 目录上递归删除所有 acl 权限为例)
案例三:显示某 1 个文件或目录的 acl
# getfacl /var
(补充:这里以显示 /var 目录的 acl 权限为例)
案例四:备份和还原某个文件或目录的 acl
4.1 备份某 1 个文件或目录的 acl
# getfacl -R /var > /acl.backup
(补充:这里以备份 /var 目录的 acl 权限为例)
4.2 还原某 1 给文件或目录的 acl
# setfacl --restore /acl.backup
(补充:这里以还原 /var 目录的 acl 权限为例)
[步骤] 临时文件或目录的自动删除(CentOS Linux & RHEL 版)
步骤一:创建自动清理临时文件或目录的配置文件
# cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/
# vim /etc/tmpfiles.d/tmp.conf
将以下内容:
......
q /tmp 1777 root root 10d
......
修改为:
......
q /tmp 1777 root root 5d
......
(补充:这样设置后会将 /tmp 目录下,权限为 1777 超过 5 天的文件或目录删除)
步骤二:自动清理临时文件或目录
# systemd-tmpfiles --clean /etc/tmpfiles.d/tmp.conf