[命令] Linux 命令 zless 的使用 (显示压缩文本的行同时不用解压文件)

内容一:zless 命令的格式

# zless <options> <file>

内容二:zless 命令的选项

1) -n 或者 –line-numbers,在显示压缩文件的同时显示行号
2) -p 或者 –pattern=PATTERN,在压缩的文件中搜索内容

内容三:zless 命令的使用案例

# zless -p "eternalcenter" test.gz

(补充:这里以在 test.gz 压缩文件中搜索内容 eternalcenter 为例)

[命令] Linux 命令 file 的使用 (显示文件的信息)

内容一:file 命令的格式

# file <options> <file1> <file2> ......

内容二:file 命令的选项

1) -b 只显示文件类型,不显示文件名
2) -c 显示命令的执行过程
3) –mime 显示 MIME 信息
4) –mime-type 显示 MIME 信息,但是只显示 MIME 类型
5) -f 显示此文件中所有的文件,1 个文件名 1 行
6) -s 显示 (块/字符设备) 文件
7) -L 显示软连接指向的源文件
8) -z 显示压缩文件里的被压缩的文件

[命令] Linux 命令 zgrep (显示压缩文本的行同时不用解压文件)

内容一:zgrep 命令的用法

和 grep 命令相同

内容二:zgrep 命令的选项

和 grep 命令相同,除了以下选项

1) –dereference-recursive 或者 -R
2) –directories 或者 -d
3) –exclude
4) –exclude-from
5) –exclude-dir
6) –include
7) –null 或者 -Z
8) –null-data 或者 -z
9) –recursive 或者 -r

内容三:grep 命令

[步骤] 系统升级 (从 Fedora 40 升级到 Fedora 42)

步骤一:升级所有已安装的软件

# sudo dnf update

步骤二:安装 Fedora 升级软件

# sudo dnf install dnf-plugin-system-upgrade

步骤三:刷新所有现有版本的软件源

# sudo dnf upgrade --refresh

步骤四:下载升级所有所需的软件

# sudo dnf system-upgrade download --releasever=42

步骤五:重启并升级系统

# sudo dnf system-upgrade reboot

(注意:系统会重启,并在后台升级系统,这个步骤可能会持续很长一段时间,根据虚拟机的硬件性能而定)

[命令] Linux 命令 base64 (将多行内容变成 1 行代码以方便在 1 行命令中使用)

内容一:base64 命令直接使用的案例

1.1 将多行内容变成 1 行代码

1.1.1 创建多行内容
$ cat test.txt
line1: Eternal Center
line2: Mingyu Zhu


补充:这里以创建名为 test.txt 包含以下内容的文件为例

line1: Eternal Center
line2: Mingyu Zhu

1.1.2 将多行内容转换成 1 行代码
$ cat test.txt | base64 -w0
bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg==

(补充:这里以将 test.txt 里的内容转换为 1 行代码为例)

1.2 将 1 行内容还原成多行代码

$ echo bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg== | base64 -d
line1: Eternal Center
line2: Mingyu Zhu

(补充:这里以将 1 行以下代码还原成多行内容为例

bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg==

内容二:base64 命令在脚本中使用的案例

# cat base64.sh

#!/bin/bash
myname=Eternal Ceneter
myurl=eternalcenter.com

YAML_CONTENT=$(cat << EOF
Kind: record
Metadata:
name: $myname
url: $myurl
EOF)

BASE64_YAML=$(echo "$YAML_CONTENT" | base64 -w0)
echo "echo '$BASE64_YAML'" | base64 -d | cat

(注意:这个脚本最后的 cat 命令可以换成任意其他命令,让人只用输入 1 行就可以让此命令处理几行内容的输入)