三剑客

以/etc/passwd uid进行逆序排序,给出命令。
sort -t: -rnk3 /etc/passwd
 
cat /etc/passwd|sort -t ":" -k3 -rn
 
当前系统没有任何的文本编辑器,如何过滤掉/etc/ssh/ssh_config的注释行和空行
egrep -v '^$|#' /etc/ssh/ssh_config  sed -r '/^$|#/p' /etc/ssh/ssh_config  awk '!/^$|#/' /etc/ssh/ssh_config
 
 
 
命令行提示 -bash-4.2$什么原因?如何解决? 
#原因: 
家目录下面 环境变量配置文件 删除 了 .bashrc .bash_profile
 #解决:
cp /etc/skel/.bash* ~
 
 
把access.log中第一列的ip地址去重并取出每个ip出现次数.
awk '{print $1}' access.log |sort|uniq -c |sort -rn |head
 
 
 
统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
cat access.log | awk '{print $1}' | uniq -c | sort -rn | head -10
 
 
 
请执行命令取出 linux 中 eth0 的 IP 地址(请用 cut,有能力者也可分别用 awk,sed 命令答)
[root@master ~]# ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 fe80::20c:29ff:fe09:b406 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:09:b4:06 txqueuelen 1000 (Ethernet) RX packets 3069 bytes 294398 (287.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 2238 bytes 248288 (242.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
cut方法1:
ifconfig eth0|sed -n '2p'|cut -d ' ' -f 10 10.0.0.10
 
awk多分隔符方法3:
ifconfig eth0|awk 'NR==2'|awk -F "[: ]+" '{print $3}' 10.0.0.10
 
ifconfig eth0|sed -n '2p'|awk -F ' ' '{print $2}' 10.0.0.10
 
 
 
当前系统没有任何的文本编辑器,如何过滤掉/etc/ssh/ssh_config的注释行和空行
egrep -v '^$|#' /etc/ssh/ssh_config 
sed -r '/^$|#/p' /etc/ssh/ssh_config 
awk '!/^$|#/' /etc/ssh/ssh_config
 
 
取出/etc/passwd 中uid大于200小于1000的用户信息
[root@master ~]# awk -F':' '$3>200 && $3<1000 {print $0}' /etc/passwd polkitd:x:999:998:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin
 
posted @ 2021-08-18 20:08  爱玩游戏的运维  阅读(54)  评论(0)    收藏  举报