第四周作业

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

文件查看命令:

cat,nl,tac,rev

cat [OPTION]... [FILE]...

-E:显示行结束符$

-n:对显示出的每一行进行编号

-A:显示所有控制符

-b:非空行编号

-s:压缩连续的空行成一行

cut [OPTION]... [FILE]...

-d DELIMITER: 指明分隔符,默认tab

-f FILEDS:

#: 第#个字段

#,#[,#]:离散的多个字段,例如1,3,6

#-#:连续的多个字段, 例如1-6

混合使用:1-3,7

-c 按字符切割

--output-delimiter=STRING指定输出分隔符

grep -v   显示不被pattern匹配到的行

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

把整理过的文本显示在STDOUT,不改变原始文件

sort [options] file(s)

常用选项

-r 执行反方向(由上至下)整理

-R 随机排序

-n 执行按数字大小整理

-f 选项忽略(fold)字符串中的字符大小写

-u 选项(独特,unique)删除输出中的重复行

-t c 选项使用c做为字段界定符

-k X 选项按照使用c字符分隔的X列来整理能够使用多次

head [OPTION]... [FILE]...

-c # 指定获取前#字节

-n # 指定获取前#行

-# 指定行数

tail [OPTION]... [FILE]...

-c # 指定获取后#字节

-n # 指定获取后#行

-# 同上

-f 跟踪显示文件fd新追加的内容,常用日志监控

相当于 --follow=descriptor

-F 跟踪文件名,相当于--follow=name --retry

tailf 类似tail –f,当文件不增长时并不访问文件

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

4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息。

5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等



你可能感兴趣的:(第四周作业)