linux上机复习题(部分答案)

本文提供了一系列Linux命令的上机操作题目,涵盖了文件管理、权限设置、进程查看、环境变量、Shell编程等多个方面,旨在帮助用户熟练掌握Linux系统操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

上机复习题

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中。

&

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值