##########unit1-3练习题######
1.显示1984-11-18号是1984年的第几天?
cal -j 18 11 1984
2.显示当前的年月日?
date +%Y%m%d
3.设定student在第一次成功
chage -d student
2.显示当前系统时间
date
3.显示当前系统时间,要求格式为小时:分钟:妙 AM/PM
date +%r
4.显示“/usr/bin/clean-binary-files"的文件类型
file /usr/bin/clean-binary-files
5.统计”/usr/bin/clean-binar-files"
wc /usr/bin/clean-binar-files
6.用快捷方式在shell中调用已经执行过的第四条命令
!4
7.用快捷方式执行最近含有date关键字的命令
!date
1.用一条命令建立12个文件WESTOS_classX_linuxY(X的范围1-2)(Y的范围为1-6).
mkdir /root/Desktop/WESTOS_class{1,2}_linux{1..6}
2.这些命令都包含在root用户桌面的study目录中。
mkdir /root/study/WESTOS_class{1,2}_linux{1..6}
3.用一条命令建立8个文件redhat_versionX(x的范围为1-8).redhat_versionX这些文件包含在/tmp目录中的VERSION中.
mkdir /tmp/VERSION/redhat_version{1..8}
4.用一条命令把redhat-versionX中的带有奇数的文件复制到桌面的SINGLE中。
cp -r /tmp/VERSION/redhat_version{1,3,5,7} /root/Desktop
5.用一条命令把redhat-versionX中的带有偶数的文件复制到桌面的/DOUBLE
cp -r /tmp/VERSION/redhat_version{2,4,6} /DOUBLE
6.用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前用户的CLASS1中.
mv /root/study/*class1* /root/Desktop/CLASS1
7.用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前用户的CLASS2中.
mv /root/study/*class2* /root/Desktop/CLASS2
8.备份/etc目录中所有带有名字带有数字且以.conf结尾的文件到桌面上的confdir中.
cp -r /etc/*[[:digit:]]*.conf /root/Desktop
9.删除刚才建立或者备份的所有文件.
rm -rf /root/Desktop/WESTOS_class{1,2}_linux{1..6}
rm -rf /root/study/WESTOS_class{1,2}_linux{1..6}
rm -rf /DOUBLE
rm -rf /root/Desktop
rm -rf /root/Desktop/CLASS1
rm -rf /root/Desktop/CLASS2
rm -rf /root/Desktop
1.显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt文件中.
date +h:m:s
2.显示/etc/passwd文件的第15-18行的内容.
head -n 18 /etc/passwd |tail -n 4
3.显示/bin中文件包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示到屏幕.
du -0 ls /bin/*[[:upper:]]*|tee bin_westos_file.txt
##########unit4-6练习题######
1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:
* 显示所有正确输出,屏蔽错误输出
find /etc -name passwd 2>ls
* 保存正确数出到/tmp/find.out,错误数出到/tmp/find.err中
find /etc -name passwd >/tmp/find.out
find /etc -name passwd >/tmp/find.err
* 建立/tmp/find.all文件,并且保存所有输出到此文件中"
mv /tmp/find.out /tmp/find.all mv /tmp/find.err /tmp/find.all
* 再次保存所有输出到/tmp/find.all中,并且保持源文件内容
* 屏蔽此命令的所有输出
* 显示此命令的所有输出并保存输出到桌面上的任意文件中
* 保存正确输出到/tmp/find.out.1中,屏蔽错误输出
2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
* 找到此文件中包含ich的行,并保存这些行到/root/lines中
* 用vim替换掉/root/lines中的空格,但要保持文件中原有的内容
打开vim:%s/^\ *//g收入这条命令删除文件中所有空格
1.新建用户组,shengchan,caiwu,jishu
groupadd shengchan
groupadd caiwu
groupadd jishu
2.新建用户要求如下:
* tom 是shengchan组的附加用户
useradd -G shengchan tom
* harry 是caiwu组的附加用户
useradd -G caiwu harrywh
* leo 是jishu组的附加用户
useradd -G jishu leo
* 新建admin用户,此用户不属于以上提到的三个部门
useradd admin
3.新建目录要求如下:
* /pub目录为公共存储目录对所有用户可以读,写,执行,但用户只能删除属于自己的文件 chmod 1777 /pub
* /sc 目录为生产部存储目录只能对生产部人员可以写入,
并且生产部人员所建立的文件都自动归属到shengchan组中
chgrp shengchan /sc
chmod 2530 /sc
* /cw 目录为财务部存储目录只能对财务部人员可以写入,
并且财务部人员所建立的文件都自动归属到caiwu组中
chgrp caiwu /cw
chmod 2530 /cw
* admin用户能用touch工具在/sc目录和/cw目录中任意建立文件,但不能删除文件。
进入admin进行测试
mkdir /sc /cw chmod u+s /bin/touch chmod 13xx /cw
touch /cw/file rm -rf /cw/file
4.设定普通用户新建文件权限为"r--r-----"
vim /etc/bashrc vim /etc/profile
umask 226 umask 226
source /etc/bashrc
source /etc/profile
5.设定admin用户可以通过sudo自由建立新用户
超级用户进入visudo
admin desktop22.example.com=(root) NOPASSWD: /usr/sbin/useradd
切换到admin 进行sudo useradd QIN 进行建立用户