如有错误,敬请谅解!
此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!!!
1文件内容查看
(1)查看/etc/passwd文件的第6行
(2)查看/etc/selinux/config以SELINUX开头的行(3)查找/etc/ssh/sshd-config以no结尾的行
(4)过滤/etc/ssh/sshd config包含数字的行
2 文本处理
查看/etc/passwd文件以":"为分隔符的第一列内容,并按字母逆序排序写入/username文 件统计/etc/passwd文件一共有几行,只把行数显示。
3、统计系统执行频率最高的前十个命令
1.(1)查看/etc/passwd文件的第6行
[root@localhost ~]# head -6 /etc/passwd | tail -1
sync:x:5:0:sync:/sbin:/bin/sync
1. (2)查看/etc/selinux/config以SELINUX开头的行
[root@localhost ~]# grep ^SELINUX /etc/selinux/config
SELINUX=enforcing
SELINUXTYPE=targeted
1.(3)查找/etc/ssh/sshdconfig以no结尾的行
[root@localhost ~]# grep 'no'$ /etc/ssh/sshd_config
#HostbasedAuthentication no
#IgnoreUserKnownHosts no
#PermitEmptyPasswords no
ChallengeResponseAuthentication no
#KerberosAuthentication no
#KerberosGetAFSToken no
GSSAPICleanupCredentials no
#GSSAPIKeyExchange no
#GSSAPIEnablek5users no
#GatewayPorts no
PrintMotd no
#PermitUserEnvironment no
#UseDNS no
#PermitTunnel no
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
1.(4)过滤/etc/ssh/sshd config包含数字的行
[root@localhost ~]# grep ^[^0-9] /etc/ssh/sshd_config
2、 文本处理
查看/etc/passwd文件以":"为分隔符的第一列内容,并按字母逆序排序写入/username文件
[root@localhost ~]# cut -d : -f 1 /etc/passwd | sort -r >/username
统计/etc/passwd文件一共有几行,只把行数显示。
[root@localhost ~]# wc -l /etc/passwd
46 /etc/passwd
3、统计系统执行频率最高的前十个命令
[root@localhost ~]# history | tr -s " " | cut -d " " -f3 | sort -n | uniq -c | sort -nr | head -10
42 ll
27 cat
20 cd
15 date
10 grep
9 timedatectl
9 ln
8 mkdir
8 ls
7 touch
知识点总结:
echo 标准输入输出命令(打印命令)
$变量名 > >>
| 管道符 (前面命令输出结果通过管道连接通过后面命令进行处理—字符)
| tee (横向输出重定向到指定文件。总想输出显示到终端)vim三种模式常见命令
cat 内容较少
tac
more 内容多
less 内容多 打开阅读方式 vim
head 快速查看文件前几行
tail 快速查看文件后几行 默认十行
grep 过滤显示查看 用法: 关键字 文件名
-i 忽略大小写
-o 只显示匹配字
-v 反向过滤
-c 关键字的行数信息
-n 关键字行号
-w基于单词过滤(默认字符串)
^
$
^$ 过滤空白行
[ ]cut 文本剪切命令
cut -c 1-3+文件名 按行提取
-b 按字节剪切
-d 指定分隔符类型
-f 来设置需要看的列数
sort 用于对文本内容进行排序显示
语法为: sort [选项] 文件名称
-n 按照数值排序 升序
-r 降序(从大到小)
-t 指定分隔符
-k 设置字符范围(列)
-u 去除重复行uniq 用于去除文本中连续的重复行
语法为: uniq [选项] 文件名称
-c 文件名 重复次序统计
-D/-d 现实重复行(全部展开)wc 用于统计指定文本文件的行数、字数或字节数
语法为: wc [选项] 文件名称
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
-m 统计字符
-L 统计最长一行的字符数
tr 替换或者删除
-c 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d 删除指令字符
-s 缩减连续重复的字符成指定的单个字符
cp 复制文件或目录
语法: cp [选项] 源文件 目标文件
-r 复制目录文件
-p 保持文件原属性
-a ==-rpmv 用于剪切或重命名文件
语法为: mv [选项] 源文件名称 目标文件名称