历年Linux面试的几道经典命令题

一)回答问题:

1、Linux操作系统的体系结构包括哪几部分? 答:内核;Shell;文件结构;实用工具。

2、安装Linux操作系统,磁盘分区时至少要分哪几个区? 答:根分区/ 交换分区

3、列举四种Linux系统关闭命令。 答:root@localhost /root# shutdown -h now # init 0 # halt # poweroff

4、linux根据文件的用途可以将文件分成哪些类型? 答:普通文件、目录文件、设备文件、链接文件。

二)按下列要求写出对应命令:

1、改变当前工作目录为 /home/zhengzhou 。答: cd /home/zhengzhou

2、打开文件/etc/passwd输出重新定向到当前目录的文件pwfile,而不是显示到屏幕上。 答: cat /etc/passwd > pwfile

3、建立一个名为zhengzhou的新用户,并设置密码。答:adduser zhengzhou # passwd zhengzhou

4、增加一个组,组名computer,接着删除这个组。答:groupadd computer groupdel computer

5、已知文件test是个普通文件,test的属主有读写权限,和test属主同组的用户有读权限,其他用户有读权限,执行命令$ ls -l test ,屏幕显示的权限属性是什么。

-rw-r--r--

6、改动第5题test文件的访问权限,使文件属主有可读可写可执行权限,同组用户增加可写权限,其他用户权限不变,用包含字母和操作符表达式的文字设定法实现。

$ chmod u+x , g+w text

7、改动第5题test文件的访问权限,使文件属主有可读可写可执行权限,同组用户增加可写权限,其他用户权限是只读权限,用包含数字设定法实现。

$ chmod 764 mm.txt

8、在目录/ect下面查找文件名以p开头的文件。find /etc -name "p*"

9、查看系统所有的网络接口配置情况。 ifconfig -a。

10、显示从现在开始两个星期后日期的月、日、时间。date -d "2 weeks" + "%T%b%d"

11、删除/home/tmp下子目录 root@localhost \~# rm -rf /home/tmp

12、利用管道符号分屏显示文件 /home/test root@localhost \~# /home/test |less

13、统计文件 passwd的行数 root@localhost \~# wc passwd -l

14、在根目录下查找属于用户zhengzhou的文件或目录

root@localhost \~# find / -user zhengzhou

15、在当前目录下查找文件名为f开头的文件,并执行cat命令显示文件,利用管道命令分屏显示 root@localhost jsj# find . -name "f*" -exec cat '{}' \;|less

16、抽取文件file1中以'|' 隔开的字段,抽取第1个字段root@localhost jsj# cut -d'|' -f1 file1

17、显示文件file3,查找包含root字符串的行,统计包含root的行数 root@localhost \~# cat file3 |grep root |wc -l

18、把文件/etc/group加入到压缩文件test.zip中 root@localhost \~# zip -g test.zip /etc/group

19、递归压缩目录/home下子目录和文件 root@localhost \~# zip -r test2.zip /home

20、改变a.txt文件的文件主为ftp root@localhost \~# chown ftp a.txt

三)分析并解释下列命令执行后的结果:

1、root@localhost \~# rm -rf /home/jsj 删除/home/jsj下子目录 不询问

2、root@localhost \~# ls -l /etc|less 以长格式展开目录 /etc并利用管道命令分屏显示

3、root@localhost \~# wc passwd group 统计文件 passwd group的行数、字符数、单词数

4、root@localhost \~# find / -user jsj 在根目录下查找属于用户jsj的文件或目录

5、root@localhost jsj# find . -name "p*" -exec cat '{}' \;|less 在当前目录下查找文件名为p开头的文件,并执行cat命令显示文件,利用管道命令分屏显示

6、root@localhost jsj# cat test red | green white blank| blue 抽取'|' 隔开的字段,抽取第1个和3个字段,执行结果:显示red blue

7、root@localhost jsj# cut -d'|' -f1,3 test

8、root@localhost \~# cat file3 |grep root |wc -l 显示文件file3,查找包含root字符串的行,统计包含root的行数

9、root@localhost \~# zip -g test.zip /etc/passwd 把文件/etc/passwd加入到压缩文件test.zip中

10、root@localhost \~# zip test2.zip /home 只压缩目录/home

11、root@localhost \~# zip -r test2.zip /home 递归压缩目录/home下子目录和文件

12、root@localhost \~# chown ftp:jsj a.txt 改变a.txt文件的 文件主为ftp 所属组为jsj

13、root@localhost \~#cd /etc 改变当前工作目录为 /etc

14、root@localhost \~#cat /temp/test1 打开文件/temp/test1

15、root@localhost \~# adduser joe 建立一个名为joe的新用户

16、root@localhost \~# passwd joe 给用户joe设置密码

17、root@localhost \~# groupadd zzhn 增加一个组,组名zzhn

18、root@localhost \~# groupdel abc 删除abc这个组

19、root@localhost \~# ls -l /home 以长格式展开目录/home

20、# chmod u+x , g+w , o+w test2 答:改动test2文件的访问权限,使文件属主可执行权限,同组用户增加可写权限,其他用户增加可写权限

21、# chmod 664 nn 答:改动nn文件的访问权限,使文件属主有可读可写权限,同组用户增加可写权限,其他用户权限是只读权限

22、#find / -name "g*" 在目录 /下面查找以g开头的文件

23、#at -f /home/job 20:20 today 在今天20:20执行/home/ job文件中的命令

24、#date -d "2 weeks" + "%T%b%d" 显示从现在开始两个星期后日期的月、日、时间

25、# man cat 得到命令cat的帮助信息

26、#find / -amin 10 查找在系统中最后10分钟访问的文件

27、#mkdir /home/zhengzhou 建立目录 /home/zhengzhou

相关推荐
zzzsde4 分钟前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
随便做点啥12 分钟前
鲲鹏CPU + 8卡910A NPU服务器大语言模型推理部署测试报告
运维·服务器·语言模型
不吃土豆的马铃薯19 分钟前
高性能服务器程序框架详解(包括Reactor,有限状态机等)
linux·服务器·开发语言·网络·c++
春日见19 分钟前
自动驾驶数据驱动规控进化之路
运维·服务器·人工智能·深度学习·算法·机器学习·自动驾驶
bucenggaibian20 分钟前
搭建CMD编译C语言环境
linux·c语言·windows
程序猿乐锅21 分钟前
Linux常用命令详解:目录、文件、压缩、编辑与查找
linux·运维·服务器
Shadow(⊙o⊙)21 分钟前
库的制作与原理1.0,库打包,协作,目标文件.o、ELF格式。
linux·运维·服务器·开发语言
文青小兵28 分钟前
Linux云计算——docker 网络和部分挂载(二)
linux·docker·云计算
AOwhisky31 分钟前
Ceph系列第五期:Ceph 对象存储(RADOS Gateway)精讲
linux·运维·笔记·ceph·gateway·对象存储
xhaxy35 分钟前
pgsql集群搭建(Patroni + etcd )
linux·postgresql·etcd