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

[root@centos8 ~]# cat /etc/passwd |egrep -v '/sbin/nologin'  //统计root:x:0:0:root:/root:/bin/bashsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltwang:x:1000:1000:wang:/home/wang:/bin/bash[root@centos8 ~]# cat /etc/passwd |egrep -v '/sbin/nologin'|wc -l  //显示行数5[root@centos8 ~]#  cat /etc/passwd |egrep -v '/sbin/nologin' |cut -d: -f1  //cut剪切 显示用户rootsyncshutdownhaltwang

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

cat /etc/passwd | sort -nr -t ":"  -k 3|head -1|cut -d ":" -f 1,3,7 ||cat /etc/passwd | sort -n -t ":"  -k 3|tail -1|cut -d ":" -f 1,3,7//查看pwaawd文件,并用sor命令以“:”作为分隔符对第三列进行倒序排序,用head命令取出第一列,再用cut命令以“:”作为分隔符取第1、3、7|| nobody:65534:/sbin/nologin

3、统计当前主机远程ip的连接数,并排序

[root@centos8 ~]# ss -nt|grep  "^ESTAB" |tr -s ' ' :       //统计出连接数,并替换空格为“:” 方便使用cutESTAB:0:0:10.0.0.201:22:10.0.0.1:51409:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51410:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51406:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51395:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51391:ESTAB:0:0:10.0.0.201:22:10.0.0.1:50424:ESTAB:0:48:10.0.0.201:22:10.0.0.1:50406:ESTAB:0:0:10.0.0.201:22:10.0.0.1:51394:[root@centos8 ~]# ss -nt|grep  "^ESTAB" |tr -s ' ' : |cut -d: -f6|uniq -c|sort -rn|head -1  //排序 并取第一名      1 51410

4、编写脚本显示利用率最大的值

vim disk.sh#/bin/bash   //df|sed "1d"|tr -s " " ":"|cut -d ":" -f5|sort -nr|head -1    //df删除第一行之后tr “:”替换“ ” 在使用cut裁剪以“:”作为分隔符的第六列进行倒序排序取第一。运行结果如下:[root@centos8 data]# . disk.sh6%

5、编写脚本,显示主机信息。

vim systeminfo.sh#/bin/bash   //HOSTNAME=`hostname`CPUID=`lscpu |egrep "Model name"|cut -d ":" -f2|tr -s " "`IP=`ifconfig ens33|grep "inet "|tr -s " " ":"|cut -d ":" -f3`CENTOS=`uname -a |cut -d " " -f2`FREE=`free -h |grep "Mem"|tr -s " "|cut -d " " -f2`KERNEL=`uname -a |cut -d " " -f3|cut -d "-" -f1`DISK=`fdisk -l |grep   "Disk /dev/" |cut -d " " -f3|paste -sd +|bc`echo " 主机名:                $HOSTNAME"echo " CPU型号:              $CPUID"echo " IP地址:                $IP"echo " Centos版本:            $CENTOS"echo " 内核版本:              $KERNEL"echo " 内存大小:              $FREE"echo " 硬盘总大小:            $DISK Gb"[root@centos8 data]# . systeminfo.sh 主机名:                centos8.0 CPU型号:               Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz IP地址:                10.0.0.201 Centos版本:            centos8.0 内核版本:              4.18.0 内存大小:              1.7Gi 硬盘总大小:            240 Gb


©著作权归作者所有:来自51CTO博客作者qq604db53b5fadb的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 插入排序,选择排序
  2. 归并排序
  3. [go-linq]-Go的.NET LINQ式查询方法
  4. 深度系统更新(2020.11.13)
  5. 请用Python手写实现插入排序
  6. 对复杂网络节点重要性的排序方法
  7. 深度排序模型在淘宝直播的演进与应用
  8. 闪存连接时显示驱动器可能已损坏要检查并修复驱动器请问如何才能
  9. mac系统清除废纸篓时怎么禁止显示警告?

随机推荐

  1. SQLSERVER2005调试存储过程跟函数
  2. 烂泥:Wing FTP Server与mysql数据库整合
  3. 【手撸一个ORM】第七步、SqlDataReader转
  4. Flask-SQLAlchemy 中多表链接查询(不使用
  5. 急、急、急 phpexcel导入excel到mysql出
  6. 如何用SQL语句在一个已有数据库内新建一
  7. 在SQL Server CLR中托管.NET方法
  8. microsoft sqlserver2008 R2试用期结束后
  9. sql server执行存储过程慢的问题
  10. 如何从表中为每一行运行查询?