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统计个数
2、查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd|cut -d: -f1,3,7|sort -nr -t: -k2|head -n 1
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
netstat -nt|grep -E 'LISHED$'|tr -s ' ' :|sort -t: -k4|cut -d: -f4|uniq -c|sort -nr
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
主要使用df -h|grep -Ev '^File'|tr -s ' ' %|cut -d% -f5|sort -nr|head -1
变量的定义以及赋值:name=value
脚本运行:chmod +x /data/disk.sh
/data/disk.sh
或者bash /data/disk.sh
或者cat /data/disk.sh | bash
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
远程执行脚本:
curl -s http://10.0.0.161/bashfile/disk.sh | bash
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单词词尾跳动