目录
第一部分 文件和目录内容检索处理命令
一、 grep 命令练习
1、在 /var/log/messages 中查找所有包含 error 的行(忽略大小写)。

2、统计 /var/log/secure 中 Failed password 出现的次数。

3、列出 /etc 目录下所有包含 root 的配置文件名称。

4、从 /etc/passwd 中提取所有以 /sbin/nologin 结尾的行。

5、查找 /etc/ssh/sshd_config 中所有非注释行(排除以 # 开头的行)。

6、在 /var/log/boot.log 中显示匹配 fail 的行及其后 3 行内容。
[root@localhost ~]# grep -A3 "fail" /var/log/boot.log
7、递归搜索 /etc/yum.repos.d/ 目录下所有包含 baseurl 的文件。

8、查找 /etc/fstab 中所有空行并显示行号。

二、find 命令练习
1、查找 /var/log/ 下所有大于 100k 的日志文件。

2、列出 /etc/ 下所有属主为 root 的 .conf 文件。

3、将 /etc/nginx/ 目录下所有 .conf 文件输出到终端
find /etc/nginx -name "*.conf" | xargs cat
4、查找 /home/ 下所有空文件。

5、使用 xargs 将 /var/log/ 下所有 .log 文件
6、查找 /usr/lib/ 下所有符号链接文件。

7、统计 /var/log/ 目录下每个子目录中的文log件数量。

三、 sort & uniq 命令练习
1、对 /etc/passwd 按用户名(第一列)排序并去重。
2、将 /var/log/yum.log 按日期(第一列)排序。

3、合并 /var/log / messages 和 /var/log/secure,去重后保存到 merged_logs.txt。

4、统计 /var/log/secure 中每个 IP 地址出现的次数(需先排序)

5、对 /etc/group 按组 ID(第三列)数值排序。

6、从 /var/log/maillog 中提取所有唯一的时间戳(格式 HH:MM:SS)。

7、将 du -sh /var/log/* 的输出结果按文件大小降序排序。

8、找出 /etc/passwd 中仅出现一次的用户名(第 1 列)。

9、对 /var/log/yum.log 按日期排序,同日期时按时间排序。

四、tr转换命令练习
1、将文本“1”中的小写字母转换为大写字母:

2、删除文本“2.txt”中的空格

3、将文本“2.txt”中的6替换为A

4、压缩文件“2.txt”中的重复字符

五、cut切割命令练习
1、提取/etc/passwd指定范围内的字段:(1-2)

六、diff

第二部分 文件与目录归档压缩命令
一、压缩


二、解压

工具对比
| 工具/格式 | 压缩率 | 速度 | 典型扩展名 | 源文件是否消失 | 特点 |
|---|---|---|---|---|---|
| gzip | 中 | 快 | .gz | 消失 | 通用,适合文本文件 |
| bzip2 | 高 | 慢 | .bz2 | 消失 | 高压缩率,适合大文件 |
| xz | 极高 | 最慢 | .xz | 最高压缩率,资源消耗大 | |
| zip | 中 | 中 | .zip | 跨平台(Windows兼容) | |
| tar | 无 | 快 | .tar | 仅归档,需配合压缩工具使 |
第三部分 统计命令
一、wc

二、du

3279

被折叠的 条评论
为什么被折叠?



