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

cat /etc/passwd|grep -Ewv '(/sbin/nologin)$'|cut -d: -f1

cat /etc/passwd|grep -Ewv '(/sbin/nologin)$'|cut -d: -f1|wc -l

shell类型为句尾,使用$取句尾,使用-v取反,使用wc -l统计个数

linux-第三周作业_vim

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

cat /etc/passwd|cut -d: -f1,3,7|sort -nr -t: -k2|head -n 1

linux-第三周作业_grep_02

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

netstat -nt|grep -E 'LISHED$'|tr -s ' ' :|sort -t: -k4|cut -d: -f4|uniq -c|sort -nr

linux-第三周作业_cut_03

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

主要使用df -h|grep -Ev '^File'|tr -s ' ' %|cut -d% -f5|sort -nr|head -1

变量的定义以及赋值:name=value

linux-第三周作业_正则表达式_04

脚本运行:chmod +x /data/disk.sh

/data/disk.sh

或者bash /data/disk.sh

或者cat /data/disk.sh | bash

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

linux-第三周作业_vim_05

远程执行脚本:

curl -s http://10.0.0.161/bashfile/disk.sh | bash

linux-第三周作业_grep_06

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

vim file --编写file文件

i进行插入模式

按照esc键退出插入模式


在扩展模式下,

!q不保存退出

wq或者x保存退出

X 输入密码后保存

2,5d删除2行到5行

2,5y复制2行到5行

p粘贴到光标所在行的行首

P粘贴到光标所在行的行尾

r file,可以把文件内容写入到当前文件内容中

w file,可以把当前文件内容写入到一个新的文件中

!command 执行命令

r!command 把命令的执行结果写入当前文件

.表示当前行

$表示当前页的最后一行

%从第一行到最后一行,相当于1,$

s/被替换的字符/将要替换的字符/g或gc,替换光标所在的行的字符


在命令模式下

ZZ保存退出

ZX不保存提出

dd删除一行

yy复制一行

先r,连续按某个字符,可以替换掉某个字符。

按k键可向上

按j键可向下

按l键可向右

按h键可向左

w单词词首跳动

e单词词尾跳动