linux怎么查看本机内存大小
262
2022-11-05
文本处理与grep
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@mubanji ~]# grep -v '/sbin/nologin' /etc/passwdroot: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/halthenry:x:1000:1000:henry:/home/henry:/bin/bash[root@mubanji ~]# grep -v '/sbin/nologin' /etc/passwd | wc -l5[root@mubanji ~]# grep -vc '/sbin/nologin' /etc/passwd5[root@mubanji ~]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1rootsyncshutdownhalthenry
2、查出用户UID最大值的用户名、UID及shell类型
[root@localhost ~]# cut -d: -f1,3,7 /etc/passwd | sort -t: -k2 -nr | head -n1nobody:65534:/sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@localhost ~]# ss -ntState Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 36 192.168.96.102:22 192.168.96.1:50423 ESTAB 0 0 192.168.96.102:22 192.168.96.1:51268 ESTAB 0 0 192.168.96.102:22 192.168.96.103:46650 ESTAB 0 0 192.168.96.102:22 192.168.96.101:36190 [root@localhost ~]# ss -nt | grep 'ESTAB' |tr -s ' ' :|cut -d: -f6 | sort | uniq -c| sort -nr| head -n1 2 192.168.96.1
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash dev_driver1=$(df | grep '^/dev/sd')dev_driver2=$(df | grep '^/dev/nvme')if [[ -z $dev_driver1 ]];then if [[ -z $dev_driver2 ]];then num=`df | tail -n +2 | tr -s ' ' % | cut -d% -f5 | sort -nr | head -n1` echo "分区最大利用率的值为:$num%" else num=`df | grep '^/dev/nvme'| grep -oE '\<[0-9]{,3}%'| tr -d '%'| sort -nr | head -n1` echo "分区最大利用率的值为:$num%" fielse num=`df | grep '^/dev/sd'| grep -oE '\<[0-9]{,3}%'| tr -d '%'| sort -nr | head -n1` echo "分区最大利用率的值为:$num%"fi
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash#显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小HINTCOLOR="\033[1;33m"RESULTCOLOR="\033[0m"echo -e "当前主机名为:${HINTCOLOR} `hostname`${RESULTCOLOR}"echo -e "当前IP地址为:${HINTCOLOR}`ifconfig ens160| grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1`${RESULTCOLOR}"# 以下显示操作系统的命令仅能在Linux和centos中运行,Ubuntu使用此命令查询不出echo -e "当前操作系统版本为:${HINTCOLOR}`cat /etc/redhat-release`${RESULTCOLOR}"echo -e "当前内核版本为:${HINTCOLOR}`uname -r`${RESULTCOLOR}"#echo -e "当前CPU型号为:${HINTCOLOR}`lscpu | grep -i "model name"| sed -r 's/(Model name:)([[:space:]]+)(.*)/\3/'`${RESULTCOLOR}"echo -e "当前CPU型号为:${HINTCOLOR}`lscpu | grep "Model name" | cut -d: -f2 | tr -s ' '`${RESULTCOLOR}"echo -e "当前内存大小为:${HINTCOLOR}`cat /proc/meminfo | grep -i "memtotal" | grep -oE '[0-9]+.*'`${RESULTCOLOR}"# 可能还存在多硬盘,nvme硬盘等情况echo -e "当前硬盘大小为:${HINTCOLOR}`lsblk | grep 'sda\>' | grep -oE '[0-9]+[[:upper:]]'`${RESULTCOLOR}"
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~