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:无(上班时间太忙,以后补回)

------------恢复内容结束------------

相关