[命令] Linux 命令 xz (打包、解包、压缩和解压文件)

内容一:压缩并创建 (压缩) 包 (文件)

1.1 压缩并创建 (压缩) 包 (文件) (不保留原文件)

1.1.1 压缩并创建 (压缩) 包 (某 1 个文件) (不保留原文件)
# xz -z <file>

(补充:压缩后的文件会以 xz 后缀结尾)

1.1.2 压缩并创建 (压缩) 包 (某几个文件) (不保留原文件)
# xz -z <file 1> <file 2> <file 3> ......

(补充:压缩后的文件会各自以 xz 后缀结尾)

1.2 压缩并创建 (压缩) 包 (文件) (保留原文件)

1.2.1 压缩并创建 (压缩) 包 (某 1 个文件) (保留原文件)
# xz -zk <file>

(补充:压缩后的文件会以 xz 后缀结尾)

1.2.2 压缩并创建 (压缩) 包 (某几个文件) (保留原文件)
# xz -zk <file 1> <file 2> <file 3> ......

(补充:压缩后的文件会各自以 xz 后缀结尾)

内容二:解压 (压缩) 包

2.1 解压 (压缩) 包 (不保留原文件)

2.1.1 解压 (压缩) 包 (某 1 个 (压缩) 包) (不保留原 (压缩) 包)
# xz -d <(compressed) package>

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.1.2 解压 (压缩) 包 (某几个 (压缩) 包) (不保留原 (压缩) 包)
# xz -d <(compressed) package 1> <(compressed) package 2> <(compressed) package 3> ......

(补充:解压后的文件会各自去掉 xz 后缀)

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.2 解压 (压缩) 包 (保留原文件)

2.2.1 解压 (压缩) 包 (某 1 个 (压缩) 包) (保留原文件)
# xz -dk <(compressed) package>

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.2.2 解压 (压缩) 包 (某几个 (压缩) 包) (保留原文件)
# xz -dk <(compressed) package 1> <(compressed) package 2> <(compressed) package 3> ......

(补充:解压后的文件会各自去掉 xz 后缀)

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

[内容] Linux 目录的重新挂载

内容一:手动重新挂载目录

# mount -o remount,nosuid,nodev,noexec /dev/shm

(补充:这里以带 nosuid、nodev 和 noexec 参数重新挂载 /dev/shm 目录为例)

内容二:开机自动重新挂载目录

# vim /etc/fstab

添加以下内容:

......
tmpfs /dev/shm tmpfs defaults,nosuid,nodev,noexec 0 0

(补充:这里以带 nosuid、nodev 和 noexec 参数重新挂载 /dev/shm 目录为例)

[步骤] Linux 软硬链接保护的开启 (防止通过软硬链接执行无权限执行的文件)

步骤一:开启软硬链接保护

1.1 修改 /etc/sysctl.conf 文件

# vim /etc/sysctl.conf

添加以下内容:

......
fs.protected_hardlinks = 1
fs.protected_symlinks = 1

1.2 设置系统正在运行的 fs.protected_symlinks 参数和 fs.protected_hardlinks 参数

# sysctl -w fs.protected_symlinks = 1
# sysctl -w fs.protected_hardlinks = 1

步骤二:显示软硬链接保护的开启状态

2.1 显示 /etc/sysctl.conf 文件里的 fs.protected_symlinks 参数和 fs.protected_hardlinks 参数

# grep "fs\.protected_hardlinks" /etc/sysctl.conf /etc/sysctl.d/*
fs.protected_hardlinks = 1
# grep "fs\.protected_symlinks" /etc/sysctl.conf /etc/sysctl.d/*
fs.protected_symlinks = 1

2.2 显示系统正在运行的 fs.protected_symlinks 参数和 fs.protected_hardlinks 参数

# sysctl fs.protected_symlinks
fs.protected_symlinks = 1
# sysctl fs.protected_hardlinks
fs.protected_hardlinks = 1