Work·第三周

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

[root@master ~]# grep -v "/sbin/nologin" /etc/passwd|wc -l
9

[root@master ~]# grep -v "/sbin/nologin" /etc/passwd|awk -F: '{print $1}'
root
sync
shutdown
halt
jenkins
es
user1
user2
user3

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

[root@master ~]# awk -F: '{print $1,$3,$7}' /etc/passwd|sort -k2 -nr|head -1
nfsnobody 65534 /sbin/nologin

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

[root@master ~]# ss -nt|tr -s ' '|cut -d' ' -f5|sort|uniq -c|sort -nr|head -5
     95 127.0.0.1:2379
      6 192.168.128.128:6443
      4 10.96.0.1:443
      1 ::ffff:192.168.128.128:6566
      1 ::ffff:192.168.128.128:64956

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

[root@master data]# sh disk.sh 
磁盘最大利用率(%):49
[root@master data]# cat disk.sh 
#!/bin/bash
disk=`df |grep -E '^/dev'|tr -s ' ' %|cut -d% -f5|sort -nr|head -1`
echo "磁盘最大利用率(%):$disk"

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

[root@master data]# sh systeminfo.sh 
主机名       master          
IPv4地址      192.168.128.128 
操作系统版本 CentOS Linux release 7.4.1708 (Core)  
内核版本    3.10.0-693.el7.x86_64 
CPU型号        11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 
CPU型号        11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 
内存           1867048 kB     
内存          1.8G            
硬盘          21.5            
硬盘          20G 

[root@master data]# cat systeminfo.sh 
#!/bin/bash
RED="\E[1;31m"
GREEN="\E[1;32m"
END="\E[0m"
printf "$RED%-15s$END $GREEN%-15s$END \n" \
主机名 "`hostname`" \
IPv4地址 "`hostname -i`" \
操作系统版本 "`cat /etc/redhat-release`" \
内核版本 "`uname -r`" \
CPU型号 "`cat /proc/cpuinfo | grep name | cut -f2 -d: |head -1`" \
CPU型号 "`lscpu |grep -E '型号名称|Model name' |awk -F ':' '{print $2}'|tr -s ' '`" \
内存 "`cat /proc/meminfo | grep MemTotal|tr -s ' '|cut -d: -f2`" \
内存 "`free -h|grep Mem |tr -s ' ' :|cut -d: -f2 `" \
硬盘 "`fdisk -l|grep /dev|head -1|awk -F ':' '{print $2}'|awk -F ' ' '{print $1}'`" \
硬盘 "`lsblk |grep '^sd' | awk -F' ' '{ print $4 }'`"

6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)

jkhl 上下左右
:q 退出
:q! 强退
:wq 保存退
x 删字符
i a A o O 录入
dw,d$,dd,删除
0 行首
u撤销
p 黏贴
r R 替换
ce c$ 修改
gg 文本第一行行首
G 文本最后一行行尾
ctrl+g 显示行信息
/ ? 搜索  n N上下查找
ctrl+o 回到上一个编辑位置
ctrl+i 最新编辑位置
% 匹配{}[]()括号
:s/old/new 替换第一个
:s/old/new/g 替换一整行
:#,#s/old/new/g 替换行之间的
:%s/old/new/g 替换全文
:%s/old/new/gc 替换前确认
:!执行外部命令
:w 文件名 另存到另一个文件
:r 文件名 从文件添加到当前位置
v 选中
v :w 选择部分另存文件
y 复制
set 设置选项
	ic 忽略大小写
	is 搜索时匹配
	hls 高亮
help	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值