上机复习题
Shell命令上机操作题
1.在当前目录下创建子目录dir1和dir2。
mkdir dir1
mkdir dir2
2.以短格式查看目录/usr中的文件清单,把该信息重定向到文件my1中。
ls /usr > my1
3. 复制my1文件到两个名为t1.txt和t2.txt的文件中。
cp my1 t1.txt
cp my1 t2.txt
4.把t2.txt文件的存取属性设置为对所有用户不可读,不可写和不可执行。
chmod a-rwx t2.txt
5.在当前目录下建立t2.txt文件的符号链接文件ts。
6.在当前目录下创建空文件x1和x2,用长格式显示当前目录信息,并把该信息附加重定向到文件my1中。
touch x1
touch x2
7.在当前目录下查看当前系统的进程状态信息,把结果重定向到文件my2中。
8.查看环境变量PS1的值,将结果附加重定向到文件my2中。
echo $PS1 >>test2
9.在当前目录下,查看环境变量LOGNAME值,将结果重定向到文件ss.txt中。
echo $LOGNAME >ss.txt
10.在当前目录下创建子目录d1,把ss.txt文件复制到子目录d1中。
mkdir d1
cp ss.txt d1
11. 把ss.txt文件复制到文件copy中,然后把ss.txt改名为you1。
cp ss.txt copy
mv ss.txt you1
把you1文件的存取属性设置为对所有用户可读,可写和可执行。
chmod a+rwx test1.txt
13.为系统添加一个组名,组名为pet,然后把文件copy的组名更改为pet。
groupadd pet
chgrp copy pet
14.用长格式显示当前目录,把该信息附加重定向到文件you1中,然后用长格式显示子目录d1中的信息,把该信息附加重定向到文件you1中。
15.定位man命令的可执行二进制文件的位置,且把定位结果重定向到文件you2中。
16.在当前目录下,使用shell命令查看系统日期和时间,把该信息附加重定向到文件you2中。
date >>you2
17.在当前目录下,查看2012年7月份的月历,把结果重定向到文件he1中。
cal 7 2012 >he1
18.创建子目录dd和ff,然后把当前目录信息以长格式附加重定向到文件he1中,最后把子目录dd改名为gg。
mkdir dd ff
mv dd gg
19.查看环境变量HOME的值,且把该信息附加重定向到文件he1中。
echo $HOME >>test1
20.复制he1到文件copy1和文件copy2中,对其他用户设置文件copy1具有只读属性且不可写和不可执行。
cp he1 copy1
cp he2 copy2
chmod o+r copy1
chmod o-wx copy1
21.用长格式显示当前目录信息,把该信息附加重定向到文件he1中,删除文件copy1,再用长格式显示当前目录信息,把该信息附加重定向到文件he1中。
rm copy1
22.删除子目录ff,用长格式显示当前目录信息,把该信息附加重定向到文件he1中。
rmdir dd
23.把copy2文件的内容加上行号后输出到文件copy3中,再把copy3内容重定向到文件he2中。
cat copy3>he2
24.在当前目录下,用awk程序把文件copy3的每行的第一个字段(即行号)输出,附加重定向到文件he2中。
awk ‘{print $1}’ copy3 >>test2
25.查找/bin目录中以字母c开头的文件,把结果重定向到文件her1中。
26.查看PATH变量的值,且把该信息附加重定向到文件her1中。
echo $PATH >>her1
复制her1文件到另外三个文件中,这三个文件的名称分别为new1,new2,new3。
cp her1 new1
cp her1 new2
cp her1 new3
28.把new1文件的存取属性设置为对所有用户可读,可写和可执行。
chmod a+rwx new1
29.在当前目录中,创建子目录xyz,把当前目录中的所有文件复制到子目录xyz中。
mkdir xyz
cp *xyz
用长格式显示当前目录包括点文件在内的所有文件,把该信息附加重定向到文件her1中,然后再以长格式显示目录xyz中包括点文件在内的所有文件,把该信息附加重定向到文件her1中。
31.删除文件new1和new2,用短格式显示当前目录中的所有文件,把该信息重定向到文件her2中。
rm new1
rm new2
ls >her2
32.在当前目录下,使用shell命令查看当前系统的环境变量值,把这些信息附加重定向到文件her2中。
env>>test2
33 .在当前目录下,查看环境变量MAIL的值,把结果重定向到文件pp.txt中。
echo $MAIL > pp.txt
34.把pp.txt文件的存取属性设置为对所有用户可读,可写和不可执行。
chmod a+rw pp.txt
chmod a-x pp.txt
35.在当前目录下,创建子目录dir1,把pp.txt文件复制到字目录dir1中hello的文件中。
mkdir dir1
cp pp.txdir1/hello
36.复制pp.txt文件到同一层目录下名为him1的文件中。把变量a赋值为12345,显示变量a的值,且把值附加重定向到him1中。
cp pp.txt him1
a=12345
echo $a >>him1
37.用长格式显示子目录dir1中的信息,把该信息附加重定向到文件him1中。
38.在当前目录中,创建空文件jjj,然后用长格式显示当前目录信息,把该信息附加重定向到文件him1中。
touch jjj
为系统添加两个组,组名分别为ford和wrolf,把/etc/group文件的内容重定向到文件him2中。
groupadd ford
groupadd wrolf
cat /etc/group >him2
40.删除组名为ford的组,再把/etc/group文件的内容附加重定向到文件him2中。
groupdel ford
cat /etc/group >>him2
41.显示当前用户使用的Shell,且把该信息重定向到文件they1中。
echo $SHELL >they1
42.在当前目录下,查看当前的进程状态信息,把信息附加