1.显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt中
显示时间的命令为date,要显示格式为hh:mm:ss,则命令为date +%H:%M:%S。需要将输出保存到文件time.txt中,则需要使用>。操作过程及结果如下图所示。
2.显示文件/etc/passwd文件的第15-18行的内容。
(1)方法一
由于是显示文件第15-18行的内容,可以考虑sed,该题的命令为sed -n ‘15,18p’ /etc/passwd。
(2)方法二
使用head -n 18 | tail -n 3 即可显示文件/etc/passwd文件的第15-18行的内容。
3.显示/bin中文件包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示屏幕
显示/bin中文件名包含大写字母的文件,建议使用find命令,同时还需要使用正则表达式,upper表示含大写字母。需要将输出保存到bin_westos_file.txt文件中,就需要使用tee命令。统计个数为wc -l。但是我们发现这道题共有三个命令,并且上一个命令的输出是下一个命令的输入,故还需要使用 | 。过程及结果如下图所示。每个文件名在bin_westos_file.txt文件中占用一行,故直接统计文件内容的行数就可以。
4.在student用户下查找/etc下passwd文件,屏蔽错误输
知道文件名,我们应该使用find命令查找文件,命令是find /etc/ -name passwd。需要将错误输出屏蔽掉,则可以将错误输出定向到/dev/null中(/dev/null是垃圾箱),也可以新建一个文件用来存放错误输出,但是会占用硬盘,运行缓慢(不建议使用)。我们还需要将错误输出用2>定向到/dev/null。
5.在student用户下查找/etc下passwd文件,正确输出保存到/tmp/westos.out,错误输出保存到/tmp/westos.err
依旧需要使用find,>,2>等,过程及结果如下图所示。命令执行后,我们可以使用cat检查文件的内容以判断命令是否符合正确并达到要求。
6.在student用户下查找/etc下passwd文件,显示命令输出并保存输出到/tmp/westos.all中
依旧要使用find命令,这次需要将所有输出保存到/tmp/westos.all中,就要用&了。过程及结果如下图所示。
注意:
(1)>file是将正确输出定向保存在file内,若file之前有内容则内容会被覆盖,若file是不存在的,则会新建。
(2)2>file是将错误输出定向保存在file内。同样,若file之前有内容则内容会被覆盖,若file是不存在的,则会新建。
(3)&>file是将所有的输出定向保存在file内。若file之前有内容则内容会被覆盖,若file是不存在的,则会新建。
7.新建用户组,shengchan,caiwu,jishu
新建组的命令为groupadd,过程如下图所示:
8.新建用户要求如下:
(1)adminsc的初始组为shengchan
(2)admincw的初始组为caiwu
(3)adminjs的初始组为jishu
(4)tom是shengchan组的附加用户
(5)harry是caiwu组的附加用户
(6)leo是jishu组的附加用户
(7)新建admin用户,此用户不属于以上提到的三个部门
新建带有初始组的用户的命令为useradd -g 组名称 用户名,新建带有附加组的用户的命令为useradd -G 组名称 用户名。其中组必须是存在的。
9.新建目录要求如下:
(1)/cw目录所有人为admincw,此目录为财务部储存目录,只能对财务部人员可以写入
(2)/sc目录所有人为adminsc,此目录为生产部储存目录,只能对生产部人员可以写入
(3)/js目录所有人为adminjs,此目录为技术部储存目录,只能对技术部人员可以写入
使用chown命令设定/cw 、/js、/sc等目录的所有人和所有组,并设置权限,如下图所示。
(4)admin是公司的boss用户,可以自由的在以上三个目录中建立文件删除文件
使用setfacl设置admin用户对/js 、/cw、/sc等三个目录有rwx权限,如下图所示。