第三周作业

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

grep -v '/sbin/nologin$' /etc/passwd | grep -oE "^\w+" | tee file3.txt | wc -l >> file3.txt

[root@cenos8 ~]# grep -v '/sbin/nologin$' /etc/passwd | grep -oE "^\w+" | tee file3.txt | wc -l >> file3.txt
[root@cenos8 ~]# cat file3.txt 
root
sync
shutdown
halt
mxx
user1
user2
user3
8

2、查出用户UID最大值的用户名、UID及shell类型

sort -t: -k3 -nr /etc/passwd | head -n 1 | grep -Eo '^\w+|[[:digit:]]+|\W\w+\W\w+$' | uniq

[root@cenos8 ~]# sort -t: -k3 -nr /etc/passwd | head -n 1 | grep -Eo '^\w+|[[:digit:]]+|\W\w+\W\w+$' | uniq
nobody
65534
/sbin/nologin

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

ss -ant | tail -n +2 | tr -s ' ' % |cut -d% -f 5| grep -oE "(([0-9]{1,3}\.){3}[0-9]{0,3})|\[.*\]" | sort -n -r| uniq -c

ss -ant | grep -Eo '((([0-9]{1,3}\.){3}[0-9]{0,3})|\[::\]):(\*|[[:digit:]]+)[[:space:]]*$' | grep -oE "(([0-9]{1,3}\.){3}[0-9]{0,3})|\[.*\]" | sort -n -r | uniq -c

[root@cenos8 ~]# ss -ant | tail -n +2 | tr -s ' ' % |cut -d% -f 5| grep -oE "(([0-9]{1,3}\.){3}[0-9]{0,3})|\[.*\]" | sort -n -r| uniq -c
      1 192.168.1.7
      5 0.0.0.0
      4 [::]
[root@cenos8 ~]# ss -ant
State  Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0      128        127.0.0.1:6010      0.0.0.0:*          
LISTEN 0      128          0.0.0.0:111       0.0.0.0:*          
LISTEN 0      32     192.168.122.1:53        0.0.0.0:*          
LISTEN 0      128          0.0.0.0:22        0.0.0.0:*          
LISTEN 0      5          127.0.0.1:631       0.0.0.0:*          
ESTAB  0      36     192.168.1.200:22    192.168.1.7:1028       
LISTEN 0      128            [::1]:6010         [::]:*          
LISTEN 0      128             [::]:111          [::]:*          
LISTEN 0      128             [::]:22           [::]:*          
LISTEN 0      5              [::1]:631          [::]:*          
[root@cenos8 ~]# 

4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

[root@cenos8 ~]# cat > disk.sh <<EOF
> #!/bin/bash
> echo -e "\e[1;32mHightest Hard disk utilization: \e[0m"
> df -lh | grep -Eo "[[:digit:]]{1,2}%"| sort -rn | head -1
> EOF
[root@cenos8 ~]# chmod +x disk.sh
[root@cenos8 ~]# ./disk.sh
Hightest Hard disk utilization: 
21%

5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小

#!/bin/bash
#*********************************************************
RED="\e[1;31m"
GREEN="\e[1;32m"
SKYBLUE="\e[1;36m"
YELLOW="\e[1;43m"
BLUE="\e[1;44m"
END="\e[0m"
#*********************Host Systeminfo*********************
echo -e "HOSTNAME:                    $SKYBLUE`hostname`$END"
echo -e "IPv4_Address:                $SKYBLUE`ifconfig ens33 | grep -i mask|grep -o '\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}' | head -n 1`$END"
echo -e "OS_VERSION:                  $SKYBLUE`lsb_release -a | grep Description | tr -d [[:cntrl:]] | cut -d: -f 2`$END"
echo -e "LINUX_CORE_VERSION:          $SKYBLUE`uname -r`$END"
echo -e "CPU_MODEL:                  $SKYBLUE`lscpu | grep "^Model name" | tr -s ' '| cut -d : -f 2`$END"
echo -e "MEMERY_SIZE:                 $SKYBLUE`free -h | tr -s ' ' | cut -d' ' -f 2 | head -n 2 | tail -n 1`$END"
echo -e "DISK_SIZE:                   $SKYBLUE`lsblk | tail -n +2 | head -n 1 | grep -Eo '[[:digit:]]+G'`$END"
[root@cenos8 ~]# ./systeminfo.sh 
HOSTNAME:                    cenos8.mxx.com
IPv4_Address:                192.168.1.200
OS_VERSION:                  CentOS Linux release 8.4.2105
LINUX_CORE_VERSION:          4.18.0-305.3.1.el8.x86_64
CPU_MODEL:                   AMD Ryzen 7 4800H with Radeon Graphics
MEMERY_SIZE:                 1.9Gi
DISK_SIZE:                   200G
[root@cenos8 ~]# 

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub' 编辑文件/...
    小邢_阅读 271评论 0 0
  • 壹、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub' 可通过修改...
    yaha21阅读 526评论 0 1
  • Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1.chown chown将指定文件的拥...
    jyt802341阅读 302评论 0 0
  • 1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法 命令行模式: :w 保存 :q 退出 :w! 强...
    hl大宝阅读 258评论 0 0
  • 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | tr ...
    肖恩的博客阅读 196评论 0 0