做业3

2021年11月23日 阅读数:4
这篇文章主要向大家介绍做业3,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

 

# 第三周
## 一、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
### grep -v "/sbin/nologin" /etc/passwd| awk -F: '{print $1}' shell

### grep -v "/sbin/nologin" /etc/passwd| awk -F: '{print $1}' | wc -lvim

## 二、查出用户UID最大值的用户名、UID及shell类型
### awk -F:  '{print $1,$3,$7}' OFS=':'  /etc/passwd |sort $2 -r|head -n1bash

## 三、统计当前链接本机的每一个远程主机IP的链接数,并按从大到小排序ide

### ss -nt |awk '{print $4}'|tail -n +2 |awk -F: '{print $1}'|uniq -c |sort -nk 1post


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

### #!/bin/bash操作系统

a=`df -kh | awk 'NR!= 1 {print $5,$6}' |sort -nr |head -1|awk -F% '{print $1}'`
b=`df -kh | awk 'NR!= 1 {print $5,$6}' |sort -nr |head -1|awk '{print $2}'`
echo "最大值为$a%,且挂载点是$b"排序

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

#!/bin/bash
a=`hostname`
b=$( ip a | grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}"|grep -Ev "([0-9]{1,3}\.){3}255"|grep -Ev "127.0.0.1")内存


c=` cat /etc/redhat-release`
d=$(uname -r)
e=`grep "model name" /proc/cpuinfo |uniq |awk -F: '{print $2}'`
f=`free -m |awk 'NR==2 {print $2}'`
g=$(lsblk |grep "disk" |awk '{print $4}'|awk -F:G '{sum+= $1};END {print sum}')


echo "hostname is $a"
for i in b ;
do

echo $b|xargs -n1 echo "ip is $1"

done
echo "版本是$c"
echo "内核是$d"
echo "cpu 是$e"
echo "内存是${f}M"
echo "硬盘总大小是${g}G"

## 六、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)
键盘上下左右也是能够用的
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入

输入 dw 能够从光标处删除至一个单词的末尾(1个单词是指英文字母组成的,特殊符号也算一个单词)
输入 d$ 从当前光标删除到行末
输入 0 (数字零) 移动光标到行首。
输入dd 配合 p 将最后一次删除的内容置入光标以后(剪切)
输入您曾停留的行号,而后输入大写 G。这样就能够返回到您第一次按下
CTRL-G 时所在的行了
输入  :#,#s/old/new/g 其中 #,# 表明的是替换操做的若干行中
首尾两行的行号。
输入  :%s/old/new/g  则是替换整个文件中的每一个匹配串。
输入 :%s/old/new/gc  会找到整个文件中的每一个匹配串,而且对每一个匹配串
 提示是否进行替换。
接着使用 v 进入可视模式,移动光标到 "first" 的前面。
如今输入 y 以抽出(复制)高亮的文本。
输入 p

 

 

 

 

 

上一篇: 作业1
下一篇: 第四周