linux学习(3)
------------恢复内容开始------------
Q1:统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
A1:[root@Centos7 ~]# cat /etc/passwd | grep -v /sbin/nologin | wc -l
10
[root@Centos7 ~]# cat /etc/passwd | grep -v /sbin/nologin | cut -d: -f1
root
sync
shutdown
halt
...(用户名省略)
mageia
slackware
user1
user2
user3
Q2:查出用户UID最大值的用户名、UID及shell类型
A2:[root@Centos7 ~]# cat /etc/passwd | cut -d: f1,3,7 | sort -t: -k2 -n | tail -nl
nfsnobody:65534:/sbin/nologin
Q3:统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
A3:[root@Centos7 ~]# w -h | tr -s "" |cut -d" " -f 3 | uniq -c | sort -nr
Q4:编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
A4:#!/bin/bash
df -h |grep "^/dev"|tr -s " " %|cut -d % -f5|sort -nr|head -1
Q5:编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
A5:#!/bin/bash
RANDOM_COLOR="echo -e \e[$[RANDOM%7+31]m"
GREEN="echo -e \e[32m"
END="\e[0m"
$GREEN************************ Host systeminfo ********************$END
$RANDOM_COLOR"HOSTNAME: `hostname`"$END
$RANDOM_COLOR"IPADDR: `ifconfig eth0|grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -n1`"$END
$RANDOM_COLOR"OS: `cat /etc/redhat-release`"$END
$RANDOM_COLOR"KERNEL: `uname -r`"$END
$RANDOM_COLOR"CPU: `lscpu|grep 'Model name'|tr -s ' '|cut -d : -f2`"$END
$RANDOM_COLOR"MEMORY: `free -h|grep 'Mem'|tr -s ' ' :|cut -d : -f2`"$END
$RANDOM_COLOR"DISK: `lsblk|grep '^sd'|tr -s ' '|cut -d ' ' -f4`"$END
$GREEN*************************************************************$END
Q6:20分钟内通关vimtutor
A6:无(上班时间太忙,以后补回)
------------恢复内容结束------------