这四个命令使用和cat类似,只是显示方式的区别。
head从文件的第一行开始显示,默认显示10行,使用选项-n可以指定显示行数:
[root@centos7 ~]# head -n 3 /etc/group root:x:0: bin:x:1: daemon:x:2:
显示文件/etc/group的前三行。
/etc/group中每行被:分隔成4列:
1) 组名
2) 口令,linux中一般无组口令,此处一般为x或*
3) 组ID(GID)
4) 组内成员列表,多个用逗号分隔。如果字段为空表示用户组为GID的用户名。
tail默认输出文件的倒数10行内容,也可以用选项-n指定行数:
[root@centos7 temp]# tail -n 4 /etc/shadow postfix:!!:16814:::::: sshd:!!:16814:::::: tcpdump:!!:16994:::::: learner:$6$.U5pPYhu$h9TnYR9L4dbJY6b6VgnAQBG5qEg6s5fyJpxZVrAipHeeFhHAiHk6gjWa/xOfvWx.CzM2fvk685OEUc.ZdBYiC0:17095:0:99999:7:::
显示文件/etc/shadow的后4行。
/etc/shadow中保存的是账号密码等信息,每行被:分隔成9列:
1) 用户名
2) 加密的密码
3) 上次修改口令的时间;这个时间是从1970年01月01日算起到最近一次修改口令的时间间隔(天数)。
4) 两次修改口令间隔最少的天数;如果这个字段的值为空,帐号永久可用;
5) 两次修改口令间隔最多的天数;如果这个字段的值为空,帐号永久可用;
6) 提前多少天警告用户口令将过期;如果这个字段的值为空,帐号永久可用;
7) 在口令过期之后多少天禁用此用户;如果这个字段的值为空,帐号永久可用;
8) 用户过期日期;此字段指定了用户作废的天数(从1970年的1月1日开始的天数),如果这个字段的值为空,帐号永久可用;
9) 保留字段,目前为空,以备将来发展之用;
/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。
另外命令tail还有个常用选项-f,作用是随着文件内容的增加而输出,默认输出间隔为1s。
more和less两个命令的作用都是分页显示文件内容,区别是more不允许往回翻,只能用enter键和空格键分别显示下一行和下一页(类似于man命令),less允许往回翻,向上箭头和pageup按键也是可用的。读者可自行实验这两个命令,这里不再举例。
10、groupadd创建用户组
groupadd [OPTION] group
选项'-g'可以为新创建用户组指定GID。如创建一个新用户组group1并指定其GID为1005,然后再新创建一个用户tom,使他的UID为1002,GID为1000,登录shell为/bin/sh:
[root@centos7 ~]# groupadd -g 1005 group1 [root@centos7 ~]# useradd -u 1002 -g 1000 -s /bin/sh tom [root@centos7 ~]# tail -n 1 /etc/passwd tom:x:1002:1000::/home/tom:/bin/sh [root@centos7 ~]# tail -n 1 /etc/group group1:x:1005:
这里useradd命令的选项-u、-g和-s分别指定新用户的uid、gid和登录shell。










