练习:时间显示,文件内容显示,新建用户、组

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权限,如下图所示。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值