Linux常见练习题

这篇具有很好参考价值的文章主要介绍了Linux常见练习题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.用cat显示/etc/passwd,并显示行号

  1. cat -n /etc/passwd  

Linux常见练习题

2.将/etc/passwd文件中的前20行重定向保存到/hoem下改名20_pass.txt。

  1. su root  
  2. head -20 /etc/passwd>/home/20_pass.txt  
  3. Ls /home 

Linux常见练习题

3.在当前目录下创建空文件夹/web/test1。

  1. mkdir -p /web/test1  

Linux常见练习题

4.查看当前工作目录的命令。

  1. pwd  

 Linux常见练习题

5.将根目录/tmp 下的文件file1复制到当前目录下,文件名仍为file1。

  1. mkdir /temp  
  2. cd /temp  
  3. touch file1  
  4. cd /  
  5. cp /temp/file1 .  

 Linux常见练习题

6. 显示环境变量path,将/root加入到$PATH中。

  1. echo $PATH    
  2. export PATH=$PATH:/root  

Linux常见练习题

7. 拷贝文件/etc/passwd到/tmp目录下

  1. cp /etc/passwd /tmp  

8. 查看/tmp/目录的使用空间

  1. du /tmp  

Linux常见练习题

9. 删除空目录old

  1. redir old       //空目录  
  2. rm -r old  

10. 将host03下的所有文件删除

  1. rm -r host03  

11. 将目录dir1设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改

  1. chmod 755 dir1   

 Linux常见练习题

12. 在/下建立目录test20912,在test20912建立文件1.txt和2.txt,分别在文件1.txt和2.txt,中输入“I am chinese”,“are you ok?”

  1. mkdir /test20912  
  2. cd /test20912  
  3. touch 1.txt 2.txt  
  4. vi 1.txt  

Linux常见练习题

Linux常见练习题

Linux常见练习题

13 在/dev下查找所有以“cu”开头的文件

  1. find /dev -name ‘cu*’  

Linux常见练习题

14在new目录中建立一个空文件file3

  1. mkdir new  
  2. touch new/file3  

 Linux常见练习题

15 在/下建立目录think,把/etc/inittab文件复制到/think下

  1. mkdir -p /think  
  2. ls /  
  3. cp /etc/inittab /think  
  4. ls /think  

 Linux常见练习题

16 创建用户win1,UID、GID等均按默认

  1. useradd win1  
  2. id win1  

 Linux常见练习题

17 创建用户win2,默认主目录为/think,其余默认

  1. useradd -d /think win2  
  2. tail /etc/passwd  

Linux常见练习题

18 用cat命令将file1、file2、file3合并为文件filenew

  1. touch file1 file2 file3  
  2. cat file1 file2 file3 > filenew 

Linux常见练习题

19 将win2用户名改为tin,UID改为700,密码改为1330855

  1. usermod -l tin win2 -u 700 -p 1330855  

 Linux常见练习题

20 连同主目录一起删除tin用户

  1. userdel -r tin(仅限目录属于该删除的用户)  

 Linux常见练习题

21 将newdir目录改名为new

  1. mkdir newdir  
  2. mv newdir new  

 Linux常见练习题

22 创建一个名为goup的用户组,GID为5000

  1. groupadd -g 500 goup  
  2. tail /etc/group  

Linux常见练习题

23 试将win1添加到goup中,明文查看win1所属组

  1. usermod -g goup win1  
  2. groups win1  

 Linux常见练习题

24 建立source文件的符号链接,命名为target2

  1. touch source  
  2. ln -s source target2  

 Linux常见练习题

25 查看new目录下有哪些文件和目录

  1. ls new/  

 Linux常见练习题

26 在/think/下建立文件book.txt,将文件所属用户变为win1,对于book.txt,给属组用户添加写权限,取消其他用户的读写权限

  1. chown win1 book.txt  
  2. chmod u+rwx,g+w,o-rw book.txt 

 Linux常见练习题

27 修改book.txt的权限为属组可读可写,同组可读,其他用户不可读不可写

  1. chmod 640 book.txt  

 Linux常见练习题

28 在当前目录下查找文件名包含字符"Name"的文件

  1. find . -name “Name”  

 Linux常见练习题

29 查看/etc/passwd文件的前10行

  1. head -10 /etc/passwd  

Linux常见练习题

30 将/etc/man.config复制到/think下,将/think/man.config压缩为good.tar

  1. cp /etc/man.config /think   
  2. tar -zcvf  good.tar /think/man.config   

 Linux常见练习题

31 将new目录的所有文件、目录名定向输出到文件your/text1

  1. ls   new>your/text1

 Linux常见练习题

32 显示系统中所有进程

  1. ps -ef | more  或者 ps   -aux

 Linux常见练习题

33 删除用户testuser

  1. adduser testuser  
  2. deluser testuser  

 Linux常见练习题

34 显示你所用机器CPU的利用率,内存利用情况,10秒刷新一次

  1. top -d 10  

 Linux常见练习题

35 查看你的系统内存和磁盘空间的使用情况、统计分区的使用情况

  1. free  

 Linux常见练习题

  1. df  

 Linux常见练习题

  1. du  

 Linux常见练习题

36 挂载你的光盘,实现linux中访问光盘中的内容,写出完整过程

  1. sudo mkdir /home/leo/local-disk  
  2. sudo mount /dev/sr0 /home/leo/local-disk  

37将目录dir1设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改

  1. mkdir dir1  
  2. chmod 755 dir1  

Linux常见练习题

38查看当前目录中filenew的文件内容

  1. cat filenew  
  2. vim filenew  
  3. gedit filenew  

 Linux常见练习题

Linux常见练习题

39在用户目录中创建目录/a/b/c/d ,在/root目录下创建1/2/3/4

  1. mkdir -p ~/a/b/c/d  

Linux常见练习题

  1. sudo mkdir -p /a/b/c/d  

Linux常见练习题

40创建install.log文件的软连接文件install.s,硬链接文件install.h

  1. ln -s install.log install.s    
  2. ln install.log install.h  

Linux常见练习题

 Linux常见练习题

41 把/root目录下所有文件和子目录拷贝到/a/b/c/d目录下

  1. sudo cp -r /root /a/b/c/d  

42 将文件file1,更名为file2

  1. mv file1 file2  

Linux常见练习题

43 把/root目录下的install.log拷贝成1.txt,2.txt,3.txt,把install.log拷贝成a.txt,a.doc

  1. sudo cp -r /root/install.log ./1.txt  
  2. sudo cp -r /root/install.log ./2.txt  
  3. sudo cp -r /root/install.log ./3.txt  
  4. sudo cp -r /root/install.log ./a.txt  
  5. sudo cp -r /root/install.log ./a.doc  

44 把/root下的以txt结尾的文件拷贝到/a目录下。把/root下的以a开头的文件拷贝到/a/b目录下

  1. sudo cp /root/*.txt /a  
  2. sudo cp /root/a* /a/b  

45 将文件file复制成file1

  1. cp file1 file1  

46 把/a目录下1.txt改名为1.c,把/a/b下的a.txt改名a.c

  1. mv /a/1.txt /a/1.c  
  2. mv /a/b/a.txt /a/b/a.c  

47 把/a目录打包成/a.tar,用zip打包压缩成/a.tar.gz,用bzip2打包压缩成/a.tar.bz;创建目录/1;/2;/3,解包/a.tar到/1; 解包/a.tar.gz到/2; 解包/a.tar.zz到/3.

  1. tar -cvf /a.tar /a  
  2. tar -czvf /a.tar.gz /a  
  3. tar -cjvf /a.tar.bz /a  
  4. sudo mkdir /1 /2 /3  
  5. tar -xvf /a.tar -C /1  
  6. tar -xzvf /a.tar.gz -C /2  
  7. tar -xjvf /a.tar.bz -C /3  

Linux常见练习题

48 把/a/b/c目录移动到/root/1/2/3/4目录下

  1. sudo mv -r /a/b/c /root/1/2/3/4  

49 把/root目录下install.log的前10行内容输出到文件/a/b/a.log中

  1. touch /a/b/a.log  
  2. head -10 /root/install.log > /a/b/a.log  

50 查找/a 目录下,以txt结尾的文件;查找/a 目录下,以a开头的文件

  1. find /a -name *.txt  
  2. find /a -name a*  

51 查找3.txt文件,找到后删除掉该文件

  1. rm -rf $(find / -name 3.txt)  

52 删除/a/b目录下的所有文件和子目录。删除/root/a/b目录下所有文件和子目录

  1. rm -r /a/b  

Linux常见练习题

53 列出/root目录下的所有文件和子目录。把输出内容重定向到文件/root/abc.log

  1. ls /root > /root/abc/log  

 Linux常见练习题

54 查找文件名是5个字符的文件,把找到的文件拷贝到 /abc目录

  1. cp -r $(find / -type f -name ‘?????’) /abc  或者 cp   ????   /abc

 Linux常见练习题

55 执行touch /abc/12345 命令,列出/abc目录下的文件,把输出重定向到 /abc/a.txt文件,在/abc目录下查找12345文件,找到后直接删除

  1. touch /abc/12345  
  2. ls /abc > /abc/a.txt  

Linux常见练习题

  1. rm -rf $(find /abc -name ‘12345’  

Linux常见练习题

56  强制结束PID为48933的进程

  1. kill -9 48933  

57  将VI命令放在后台执行

  1. vi  
  2. ctrl + z  

或者 `vi&`

Linux常见练习题

58  把文件file1的所属组改成test

  1. chgrp   test  file1

59  查找文件/etc/group包含“test”的行,并输出

  1. cat /etc/group | grep test  或者 grep   'test'   /etc/group

60  测试本机与IP为218.76.65.13的连通性

  1. ping 218.76.65.13  

61  修改网卡IP地址为192.168.1.100,子网掩码为255.255.0.0

  1. ifconfig enp2so 192.168.1.100 netmask 255.255.0.0  

62  查阅passwd命令的使用手册

  1. passwd --help  

Linux常见练习题

  1. man passwd  

Linux常见练习题

63  在/home下创建"zb"目录

  1. mkdir /home/zb  

Linux常见练习题

64  在当前目录下新建一个名称为a.txt的文件,并在文件里面输入如下内容:

  1. Hello Linux!  
  2. Jishou university!  
  1. touch a.txt  
  2. vim a.txt

或者 

  1. touch   a.txt
  2. echo  'Hello Linux!'  >>a.txt
  3. echo  'Jishou university!' >>a.txt

 Linux常见练习题

65  将文件a.txt重命名为aaa.txt

  1. mv a.txt aaa.txt  

 Linux常见练习题

66  将/etc/apt中的所有文件复制到当前目录中

  1. cp -r /etc/apt .  

67  删除当前目录下的source.list文件

  1. rm source.list  

68  搜索/etc/passwd中包含root的行,并显示出来

  1. cat /etc/passwd | grep root  

 Linux常见练习题

69  在所有目录中查找文件名为grub.conf的文件

  1. find / -name grub.conf 

 Linux常见练习题

70  显示file.txt的前5行

  1. head -5 file.txt  

 Linux常见练习题

71  显示file.txt的后2行

  1. tail -2 file.txt  

 Linux常见练习题

72  统计/etc/passwd文件的行数

  1. wc -l /etc/passwd  

 Linux常见练习题

73  复制/bin目录到当前目录下,并将文件打包成bin.tar(用gzip压缩)

  1. cp -r /bin .  
  2. tar -zcvf bin.tar ./*  

74  删除当前目录下胡bin子目录,将bin.tar文件解压至当前目录下

  1. rm -rf bin  
  2. tar -zxvf bin.tar  

 Linux常见练习题

75  修改当前用户的密码

  1. passwd  

76  强行终止一个PID为1752的进程

  1. kill -9 1752  

77  用echo和管道命令计算:355/133(保留3位小数)

  1. echo “scale=3;355/133” | bc  

 Linux常见练习题

78  测试本机与210.43.65.196是否能正常通信

  1. ping 210.43.65.196  

79  将当前目录下的文件a.txt所有者的可读和可执行权限删除

  1. chmod u-rw a.txt  

Linux常见练习题

80  将当前目录下的文件a.txt设为只有文件所有者可写

  1. chmod 200 a.txt  

Linux常见练习题

81  删除当前目录下子目录dir1中的文件tmp.old

  1. rm /dir1/tmp.old  

82  将当前目录下的文件打包成data.tar

  1. zip -r data.tar  

Linux常见练习题

83  将当前目录下acmd文件的所有者改成 root

  1. sudo chown root ./acmd  

84  用echo和管道命令把10进制2576转换成16进制输出

  1. echo “obase=16;2576” | bc  

 Linux常见练习题

85  将文件file1.txt设为所有人皆可读取

  1. chmod a+r file1.txt  

86  把文件shiyan.c的所有者改为wan

  1. sudo chown wan shiyan.c  

87  显示所有包含其他使用者的进程

  1. ps -aux  

 Linux常见练习题

88  显示当前登录系统的用户

  1. whoami  

 Linux常见练习题

89  查看/etc目录占用的磁盘空间

  1. du -h /etc  

90  查看当前内存的使用情况

  1. free  

 Linux常见练习题

91  把top命令放后台执行

  1. top &  

 Linux常见练习题

92  显示环境变量USER的值

  1. echo $USER  

Linux常见练习题

93  利用重定向将create.c 的数据输出到 output.c

  1. create.c > output.c  

94  利用管道命令查看/etc目录中有多少子目录,并列出

  1. ls  -l  /etc | grep  -n '^d'    

 Linux常见练习题

95  在你的主目录下建立目录树:

 Linux常见练习题

  1. mkdir -p ~/mydir/shell/linux ~/mydir/shell/docs ~/mydir/program/standart  

Linux常见练习题

五、实验总结

本次实验的主要内容是95条指令的使用,基本覆盖了大部分日常使用的场景,包括复制文件,修改文件权限,压缩文件,创建目录,查找文件内容,计算表达式和进制转换等等。

很多条指令要求都可以从很多方向进行实现,但我选取的方向首先就是我自己本身经常使用的或者在逻辑上非常贴切的。例如在查找文件然后删除的这个指令时,我首先想到的就是通过$()设置变量,而非通过-exec传递参数。因为在逻辑上我们仅需删除对应找到的变量即可

六、结果分析及问题讨论

1.输出重定向需要创建文件问题

在完成输出重定向到文件中的题目时,如果我通过普通的账号进行操作的话则会报出没有权限的错误。

Linux常见练习题

于是我尝试添加sudo增加执行权限,依旧失败。

 Linux常见练习题

只有当我切换至管理员身份后,执行同样的命令才不会报错。

 Linux常见练习题

猜测原因:输出重定向必须以管理员身份运行,而不是简单的提升管理员权限,或许是Linux对权限做的专门处理。

根据查询得知,与我猜想的大致一致,sudo得到的权限并不会随着重定向符号而输出,所以需要切换shell拥有root权限,才能再进行相关操作。

2.查找子目录问题

在95道题目中倒数第二道题看着十分简单,但若是需要完全实现还是有一些困难的。正常情况,我们会很自然的使用

  1. ls /etc | wc -l   

但是这样就无法列出子目录,仅能获取数量而已。

解决办法:通过 grep 命令查找ll中的第一个为 d 的文件。

  1. ls  -l  /etc | grep  -n '^d'   

首先列出/etc中的所有文件详细信息,将该信息通过管道送入grep 中,查找第一个属性是否为。并为显示方便,添加 -n 选项显示行数。文章来源地址https://www.toymoban.com/news/detail-449947.html

到了这里,关于Linux常见练习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第五天-Linux消息共享内存练习题(物联技术666)

      更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客 物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件

    2024年01月24日
    浏览(37)
  • Linux中查看文件前6行且显示行号

    这个问题看上去很简单,我们从两方面进行讨论。 一是在vim编辑文件时如何显示行号,二是在命令行中执行命令后只显示前6行,且有行号。 一、vim编辑文件 在vim编辑器中可以查看、编辑文件内容。打开vim并正确操作,也十分方便。 vi是linux自带的文本编辑器,vim是改进后的

    2024年02月04日
    浏览(25)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux网络编程第三天-UDP编程练习题(物联技术666)

    网盘链接:https://pan.baidu.com/s/1TKdHdeuDI8XPaakepvSLZQ?pwd=1688  提取码:1688 利用UDP实现双人不同机器聊天(服务器可以被多人连接,显示多人聊天记录) //-------------------------服务器 #include string.h #include sys/types.h #include sys/socket.h #include unistd.h #include netinet/in.h #include stdio.h #include stdlib

    2024年02月02日
    浏览(36)
  • 【Java练习题汇总】《第一行代码JAVA》综合测试三,汇总Java练习题

    线程的启动方法是( )。 A. run() B. start() C. begin() D. accept() Thread 类提供表示线程优先级的静态常量,代表普通优先级的静态常量是( )。 A. MAX_PRIORITY B. MIN_PRIORITY C. NORMAL_PRIORITY D. NORM_PRIORITY 设置线程优先级的方法是( )。 A. setPriority() B. getPriority() C. getName() D. setName() 下面 ( )方法是

    2024年02月14日
    浏览(35)
  • 蓝桥杯练习题(八)

    本文主要是【算法】——蓝桥杯练习题(八)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月17日
    浏览(32)
  • 敏捷专项练习题202207

    18、  [单选]  对于产品负责人来说,新数据库的要求非常模糊。 在与客户进行了长时间的讨论后,你发现你对产品或构建产品的过程没有足够的了解,难以继续推进。 作为敏捷实践者,接下来应该怎么做? The requirements for the new database are very vague to the product owner. After lengt

    2024年02月05日
    浏览(27)
  • 蓝桥杯练习题(二)

    本文主要是【算法】——蓝桥杯练习题(二)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月24日
    浏览(38)
  • java -- 练习题

    1.定义一个Person类,要求有姓名和年龄,并且符合JavaBean标准,定义Student类继承Person,定义测试类,创建Student对象,要求创建Student对象的同时,指定Student对象的姓名为\\\"张三\\\",只能指定姓名不许指定年龄 2.按照以下要求定义类 3.键盘录入一个字符串,判断这个字符串是否是对称的字符串

    2023年04月09日
    浏览(29)
  • 蓝桥杯练习题(五)

    本文主要是【算法】——蓝桥杯练习题(五)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年02月01日
    浏览(35)
  • 蓝桥杯练习题(六)

    本文主要是【算法】——蓝桥杯练习题(六)的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见

    2024年01月18日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包