上机复习题
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。
ln –s t2.txt ts
6.在当前目录下创建空文件x1和x2,用长格式显示当前目录信息,并把该信息附加重定向到文件my1中。
touch x1
touch x2
ls –l >>my1
7. 在当前目录下查看当前系统的进程状态信息,把结果重定向到文件my2中。
ps –ef > 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中。
ls –l >>you1
ls d1 –l >>you1
15. 定位man命令的可执行二进制文件的位置,且把定位结果重定向到文件you2中。
whereis –b man >you2
16.在当前目录下,使用shell命令查看系统日期和时间,把该信息附加重定向到文件you2中。
date >>you2
17.在当前目录下,查看2012年7月份的月历,把结果重定向到文件he1中。
cal 7 2012 >he1
18. 创建子目录dd和ff,然后把当前目录信息以长格式附加重定向到文件he1中,最后把子目录dd改名为gg。
mkdir dd ff
ls –l >>he1
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中。
ls –l >>he1
rm copy1
ls –l >>he1
22.删除子目录ff,用长格式显示当前目录信息,把该信息附加重定向到文件he1中。
rmdir dd
ls –l >>he1
23. 把copy2文件的内容加上行号后输出到文件copy3中,再把copy3内容重定向到文件he2中。
cat –n copy2 > copy3
cat copy3>he2
24.在当前目录下,用awk程序把文件copy3的每行的第一个字段(即行号)输出,附加重定向到文件he2中。
awk ‘{print $1}’ copy3 >>test2
25.查找/bin目录中以字母c开头的文件,把结果重定向到文件her1中。
find /bin –name “c*” –print >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中。
ls –la >>her1
ls –la 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.tx dir1/hello
36. 复制pp.txt文件到同一层目录下名为him1的文件中。把变量a赋值为12345,显示变量a的值,且把值附加重定向到him1中。
cp pp.txt him1
a=12345
echo $a >>him1
37.用长格式显示子目录dir1中的信息,把该信息附加重定向到文件him1中。
ls –l dir >>him1
38.在当前目录中,创建空文件jjj,然后用长格式显示当前目录信息,把该信息附加重定向到文件him1中。
touch jjj
ls –l >>him1
为系统添加两个组,组名分别为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.在当前目录下,查看当前的进程状态信息,把信息附加重定向到文件they1中。
ps –ef >> they1
43. 复制文件they1到另外两个文件copy1和copy2中。
cp they1 copy1
cp they1 copy2
44.用长格式显示当前目录信息,把该信息附加重定向到文件they1中。
ls –l >>they1
45. 删除文件copy1, 把copy2改名为newcopy,用长格式显示当前目录信息,把该信息附加重定向到文件they1中。
rm copy1
mv copy1 newcopy
ls –l >>they1
在屏幕上显示文件/etc/passwd文件的内容,且把该信息输出重定向到文件they2中。
cat /etc/passwd >they2
47. 定位cat命令的可执行二进制文件的位置,且把定位结果附加重定向到文件they2中。
wheris –b cat >> they2
48.在当前目录下,使用shell命令查看当前的磁盘空间信息,把该信息附加重定向到文件they2中。
df >>they2
49. 在当前目录下,输出“hello world”的提示信息,然后把该信息重定向到文件jjj.txt中。
echo “hello world” >jjj.txt
50.显示jjj.txt文件的内容,并把该内容重定向到文件kkk.txt中。然后再次显示jjj.txt文件的内容,并把该内容附加重定向到文件kkk.txt中。
cat jjj.txt >kkk.txt
cat jjj.txt>>kkk.txt
51. 把kkk.txt文件的内容加上行号后,重定向到一个名为them1的文件中。
cat –n kkk.txt >them1
52.把kkk.txt的文件属主改成zhwang。
chown zhwang kkk.txt
53.用长格式显示当前目录信息,把该信息附加重定向到文件them1中。删除文件jjj.txt, 再用长格式显示当前目录信息,且把该信息附加重定向到文件them1中。
ls –l >>them1
rm jjj.txt
ls –l >>them1
54 为系统添加两个用户,用户名分别为wang和zhu,把/etc/passwd文件的内容重定向到文件them2中。
useradd wang
useradd zhu
cat /etc/passwd > them2
55. 删除用户zhu,把/etc/paswwd文件的内容附加重定向到文本文件them2中,
userdel zhu
cat /etc/passwd >>them2
56.把2012年12月份的月历输出到文件gg.txt中,用awk程序把gg.txt文件的第2列附加重定向到文件them2中。
cal 12 2012 >gg,.txt
awk ‘{print $2}’ gg.txt >>them2
57.在当前目录下,以短格式列出目录/dev中的内容,把其内容重定向到文件ttt.txt中,把ttt.txt文件复制到同一目录下名为all1和car的文件中。
ls /dev >ttt.txt
cp ttt.txt all1
cp ttt.txt car
58. 用长格式显示当前目录,把该信息附加重定向到文件all1中,删除文件car。
ls –l >>all1
rm car
59.把ttt.txt文件的存取属性设置为对其他用户可读,可写和可执行,
chmod o+rwx ttt.txt
60. 创建子目录kkk,把ttt.txt文件转移至该kkk子目录中。
mkdir kkk
mv ttt.txt kkk
61.创建一个空文件fff,把fff文件的属主改为wang。
touch fff
chown wang fff
62.用长格式显示当前目录信息,把该信息附加重定向到文件all1中。再以长格式显示子目录kkk的信息,把该信息附加重定向到文件all1中。
ls –l >>all1
ls –l kkk >>all1
63. 为系统添加三个用户,用户名分别为和student,worker,docter,把/etc/passwd文件的内容重定向到文本文件all2中。
useradd student
useradd worker
useradd doctor
cat /etc/passwd >all2
64. 为系统添加一个名叫teacher的组,把/etc/group文件的内容附加重定向到文本文件all2中。
&