linux基础操作练习2

来源:互联网 发布:岁寒然后知松柏 编辑:程序博客网 时间:2024/06/05 10:17

test3

1.显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt文件中。

利用date +%x转化显示格式,利用管道符(|)将前一条命令的输出变成管道后命令的输入,tee 复制输出到指定位置time.txt文件中,如下图

然后利用cat time.txt查看文件内容。
2.显示/etc/passwd文件的第15至18行内容

两次利用管道符,第一次将输出变成前18行,再将输变成前18行的前4行

3.显示/bin中包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示到屏幕
显示到shell中

统计个数到屏幕

保存到bin_westos_file.txt文件中


4.在student用户下查找/etc下的passwd文件,屏蔽错误输出

如下图;利用find命令 ,-name表示按照名字查找,2表示student用户没有访问权限的文件(错误输出),将错误输出重定向(>)到/dev/null下,就不会在shell中显示,因为根(/)下的dev表示字符设备,其目录下的文件内容被显示到shell中,/dev/null相当于将错误输出扔到垃圾箱中,为空了。



5.在student用户下查找/etc下的passwd文件,正确输出保存到/tmp/westos.out,错误输出保存到/tmp/westos.error

注意:linux系统中,正确输出的编号为1(也可以不写,如下图),错误输出编号为2。该题利用两个重定向完成


6.在student用户下查找/etc下的passwd文件,显示命令输出,并保存到/tmp/westos.all文件中

注意:由于系统中错误的输出是无法通过管道的。所以用 2>&1可以把错误的输出编号由2变成1,然后利用管道符,将所有输出保存在/tmp/westos.all中。


查看文件内容:

test4

1.新建用户组shengchan、caiwu、jishu
2.新建用户要求如下:
(1)adminsc的初始组为shengchan
(2)admincw的初始组为caiwu
(3)adminjs的初始组为jishu
(4)tom是shengchan组的附加用户
(5)harry是caiwu组的附加用户
(6)leo是jishu组的附加用户
(7)新建admin用户,此用户不属于以上提到的三个部门
建立用户组用groupadd命令,格式为:groupadd 用户组名
建立用户用useradd命令,格式为:useradd  -(参数)  数值  用户名
-g:用户初始组id
-G:用户附加组id
如下图

用id命令,查看一下用户uid、gid、所在组id

3.新建目录要求如下
(1)/cw目录所有人为admincw,此目录为财务部存储目录,只能对财务部人员可以写入
(2)/sc目录所有人为adminsc,此目录为生产部存储目录,只能对生产部人员可以写入
(3)/js目录所有人为adminjs,此目录为技术部存储目录,只能对技术部人员可以写入
(4)admin用户是公司的boss,可以自由的在以上三个目录中建立和删除文件
将/js目录的所有人变为adminjs,组变为jishu,因为技术部人员的组id是jishu(组),而/js这个目录的所有组为jishu
另外两个同理

给/sc、 /js 、/cw组分别设置权限770(表示该目录的所有人和所有组可以对其有rwx的权利,即rwxrwx---)

给admin在/sc、/js、/cw 目录下设定wx权限,即可在以上三个目录下自由建立和删除文件