Linux常见面试题及答案详解<一> - Go语言中文社区

Linux常见面试题及答案详解<一>


内容来源:https://www.imaizx.com/616.html

1、在Linux中,绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?

答案:

绝对路径:/Users/didi

当前目录:./

上层目录:../

主目录:~/

切换目录:cd


2、在Linux中怎么查看当前进程?怎么执行退出?怎么查看当前路径?

答案:

查看当前进程:ps

执行退出:exit

查看当前路径:pwd


3、在Linux中怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户ID?查看指定帮助用什么命令?

答案:

清屏命令:clear

退出当前命令:ctrl+c彻底退出

执行睡眠:ctrl+z挂起当前进程

查看当前用户id:id(查看当前登录账户的uid和gid及所属分组和用户名)

查看指定帮助:man命令


4、在Linux中ls命令执行什么功能?可以带哪些参数?有什么区别?

答案:

ls执行的功能:列出指定目录中的目录,以及文件

参数及区别:

-a:显示所有文件及目录(包括以.开头的的隐藏文件)

-l:使用长格式列出文件及目录信息

-t:根据最后修改的时间排序

-R:递归列出所有子目录


5、在Linux中建立软链接(快捷方式),以及硬链接的命令。

答案:

软链接:ln -S [源文件或目录] [目标文件或目录]

硬链接:ln  [源文件或目录] [目标文件或目录]


6、在Linux中创建目录用什么命令?创建文件用什么命令?复制文件用什么命令?

答案:

创建目录:mkdir

创建文件:touch、vi/vim(其实只要向一个不存在的文件输出,都会创建文件)

复制文件:cp


7、在Linux中文件权限修改用什么命令?格式是怎样的?

答案:

修改权限命令:chmod [参数] mode [文件]

常用参数:

-c:若该文件权限确实已经更改,才显示其更改动作

-f:若该文件权限无法被更改也不显示错误讯息

-v:显示权限变更的详细资料

-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

mode权限设定字串,格式:[ugoa][+-=][rwx]

u表示该文件的拥有者,g表示与该文件拥有者属于同一组,o表示其他以外的人,a表示这三者皆是。

+表示增加权限、-表示取消权限、=表示唯一设定权限。

r表示可读4,w表示可写入2,x表示可执行1。


8、在Linux中查看文件内容有哪些命令可以使用?

答案:

vi 文件名 #编辑方式可查看,可修改

cat 文件名 #显示全部文件内容 -n显示行号

more 文件名 #分页显示文件内容 -num 指定每屏显示的行数

less 文件名 #与more相似,有点是可以往前翻页

tail 文件名 #仅查看尾部,还可以指定行数

head 文件名 #仅查看头部,还可以指定行数


9、在Linux中写文件的命令是什么?怎么向屏幕输出带空格的字符串,比如“hello world”?

答案:

写文件命令:vi

向屏幕中输出带空格的字符串:echo hello world


10、在Linux中终端是哪个文件夹下的文件?黑洞文件是哪个文件夹下的命令?

答案:

终端:/dev/tty

黑洞文件:/dev/null


11、在Linux中移动文件用哪个命令?重名令用哪个命令?

答案:

移动文件和文件改名:mv [参数] 原文件或文件夹 目标文件地址

常用参数:

-i:若存在同名文件,则向用户询问是否覆盖

-f:覆盖已有文件时,不进行任何提示

-b:当文件存在时,覆盖前为其创建一个备份


12、在Linux文件中复制文件用哪个命令?如果需要连同文件夹一起复制呢?如果需要有提示功能呢?

答案:

复制文件:cp [参数] [被复制的文件或目录] [复制到的目标目录]

连同文件夹一起复制:cp -r(递归复制文件和目录)

有提示功能:cp -i(-f没有提示功能,直接覆盖原文件)


13、在Linux中删除文件用哪个命令?如果需要连目录及目录下的文件一块删除呢?删除空文件夹用什么命令?

答案:

删除文件:rm

连目录及目录下的文件一起删除:rm -r

删除空文件夹:rmdir


14、在Linux下命令有哪几种可使用的通配符?分别代表什么含义?

答案:

“?”可代替单个字符。

“*”可代替任意多个字符

方括号“[charset]”可代替charset集中的任意单个字符,如[a-z],[abABC]


15、在Linux中用什么命令对一个文件中的内容进行统计?(行号、单词数、字节数)

答案:

统计命令:wc

统计字节数:wc -c

统计行数:wc -l

统计字数:wc -w


16、在Linux中grep命令有什么用?如何忽略大小写?如何查找不含改串的行?

答案:

利用该命令在文本中查找指定的字符串,是Linux中最常用的文本处理工具之一。命令grep与正则表达式结合使用时,功能会非常强大。命令grep会在文本文件中按照指定的正则表达式进行全局搜索,并将搜索出的行打印出来。

常用选项:

-i:忽略大小写

-n:显示结果所在行号

-c:统计匹配到的行数

-0:只显示符合条件的字符串,而不是整行

-v:反选,显示出不符合的行


17、在Linux进程中有哪几种状态?在PS显示出来的信息中,分别用什么符号表示的?

答案:

Linux中的进程状态:

(1)不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指进程不响应异步信号。

(2)暂停状态/跟踪状态:向进程发送一个sigstop信号,他就会因响应该信号而进入task_stopped状态;当进程正在被跟踪时,它处于task_traced这个特殊的状态。

(3)就绪状态:在run_queue队列里的状态。

(4)运行状态:在run_queue队列里的状态。

(5)可中断睡眠状态:处于这个状态的进程因为等在某事件发生而被挂起。

(6)zonbie(僵尸)状态:父进程没有通过wait系列的系统调用释放子进程。

(7)退出状态。

在Linux命令ps以下是出来的信息中用以下符号表示进程状态:

D:不可中断

R:正在运行,或在队列中的进程

S:处于休眠状态

T:停止或被追踪

Z:僵尸进程

W:进入内存交换

X:死掉的进程


18、在Linux中利用ps怎么显示所有的进程?怎么利用ps查看指定进程信息?

答案:

命令格式:ps [参数]

命令参数:

a:显示所有进程

-a:显示同一终端下的所有进程

-A:显示所有进程

c:显示进程的真实名称

-N:反向选择

-e:等于“-A”

e:显示环境变量

f:显示程序间的关系

u:指定用户的所有进程

-au:显示较详细的咨询

-aux:显示所有包含其他使用者的行程


19、在Linux中怎么使一个命令在后台运行?

答案:一般都是使用&在命令结尾来让程序自动运行。


20、在Linux中哪个命令专门用来查看后台任务?

答案:job -l


21、在Linux中把后台任务调到前台执行使用什么命令?重启停止的后台任务用什么命令?

答案:

把后台任务调到前台执行:fg

把停下的后台任务在后台执行起来:bg


22、在Linux中终止进程用什么命令?带什么参数?

答案:

kill [-s <信息名称或编号>] [程序] 或 kill [-l <信息编号>]

kill -9 pid


23、在Linux中怎么查看系统支持的所有信号?

答案:kill -l


24、在Linux中搜索文件用什么命令?格式是怎么样的?

答案:

find [参数] [路径] [查找和搜索范围]

whereis [参数] [命令名]

locate [参数] [文件]


25、在Linux中查看当前谁在使用该主机用什么命令?查找自己所在的终端信息用什么命令?

答案:

查找自己所在的终端信息:who am i

查找当前谁在使用该主机:who


26、在Linux中使用什么命令查看用过的命令列表?

答案:history


27、在Linux中使用什么命令查看磁盘使用空间?空闲空间呢?

答案:

df [参数] [指定文件]

常用参数:

-a显示所有系统文件

-h以容易阅读的方式显示

-i显示索引字节信息

-k指定块大小为1KB

-l只显示本地文件系统


28、在Linux中使用什么命令查看网络是否连通?

答案:netstat


29、在Linux中使用什么命令查看IP地址及接口信息?

答案:ifconfig


30、在Linux中查看各类环境变量用什么命令?

答案:查看所有env


31、在Linux中查找命令的可执行文件是去哪查找的?怎么对其进行设置及添加?

答案:

语法格式:whereis [参数] [命令名]

常用参数:

-b查找二进制程序或命令

-B从指定目录下 查找二进制程序或命令

-m查找man手册文件

-M从指定目录下 查找man手册文件

-s只查找源代码文件

-S从指定目录下 查找源代码文件


32、在Linux中通过什么命令查找执行命令?

答案:

which 只能查可执行文件(是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果)

whereis 只能查二进制文件、说明文档、源文件等


33、在Linux中怎么对命令进行取别名?

答案:alias [参数]-可以使用该命令可以将一些较长的命令进行简化


34、在Linux中du和df的定义及区别?

答案:

du 显示目录或文件的大小

df 显示每个<文件>所在的文件系统信息,默认是显示所有文件系统。

du 命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。


35、在Linux中当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?

答案:

可以使用bind命令,bind可以很方便地在shell中实现宏或按键的绑定。

在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。

比如获取F12的字符序列获取方法如下:先按下Ctrl+V,然后按下F12,我们就可以得到F12的字符序列,接着使用bind进行绑定。


36、在Linux中如果一个新手想要知道当前系统支持的所有命令的列表,他需要怎么做?

答案:使用compgen -c,可以打印出所有支持的命令列表。


37、在Linux中如果想要打印出当前的目录栈,该怎么做?

答案:dirs


38、在Linux中,当你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?

答案:使用Linux命令“disown -r”,可以将所有正在运行的进程移除。


39、在Linux中bash shell中的hash命令有什么作用?

答案:Linux命令“hash”管理着一个内置的哈希表,记录了已执行过的命令的完整路径,用该命令可以打印出你所使用过的命令以及执行的次数。


40、在Linux中怎样一页一页的查看一个大文件的内容呢?

答案:more -num 文件名 #num指的是查看的行数


41、在Linux中数据字典属于哪一个用户的?

答案:数据字典是属于“SYS”用户的,用户“SYS”和“SYSEM”是由系统默认自动创建的。


42、在Linux中怎样查看一个用户Linux命令的概要与用法?建设你在/bin目录中偶然看见一个你从没有见过的命令,怎样才能知道他的作用和用法呢?

答案:使用民工whatis,可以显示出来这个用户的用法简要。whatis ls.


43、在Linux中使用哪一个命令可以查看自己文件系统的磁盘空间配额呢?

答案:

使用该命令repquota能够显示出一个文件系统的配额信息(只有root用户才能查看其它用户的配额)。

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/59962356b997
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 13:12:19
  • 阅读 ( 1343 )
  • 分类:面试题

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢