相信作为java程序员的朋友对Linux操作系统都有所耳闻,除了那些资深的优秀的java程序员对Linux比较熟悉外,大部分的程序员还是知道一些Linux的内容的。但是也很多刚毕业不久的程序员和java零基础的小白,对Linux还是知之甚少。Linux系统作为程序员必备的专业技能,无论是在工作中还是面试的时候,懂Linux肯定是加分项,那么今天整理Linux面试题,也是学习linux的必备知识,供大家学习参考。
1、说一下常用的Linux命令都有什么?
答:(1)列出文件列表:ls【参数 -a -l】;(2)创建目录和移除目录:mkdir rmdir;(3)用于显示文件后几行内容:tail打包:tar -xvf;(4)打包并压缩:tar -zcvf;(4)查找字符串:grep;(5)显示当前所在目录:pwd创建空文件:touch;(6)编辑器:vim vi
2、Linux中如何查看日志?
答:动态打印日志信息:tail –f 日志文件
3、Linux怎么关闭进程?
答:通常用ps查看进程PID,用kill命令终止进程。ps命令用于查看当前正在运行的进程。grep是搜索;-aux显示所有状态。例如:
ps –ef | grep java表示查看所有进程里CMD是java的进程信息。ps –aux | grep java。kill命令用于终止进程。例如:kill -9 [PID] -9表示强迫进程立即停止。
4、Linux下的权限有哪些?
答:Linux下有3种权限:(1)读取:用户可以读取文件或列出目录;(2)写入:用户可以写入新文件到目录的文件;(3)执行:用户可以运行文件或查找特定文件一个目录。
5、硬链接和软链接有什么区别?
答:硬链接:加入我们删除一个硬链接文件并不影响其他有相同文件inode号的文件,不能对目录进行创建,只能对文件创建的。
软链接:删除软连接并不影响被指定向的文件,但是我们删除被指向文件,则相关软链接就为死链接了,可以对目录和文件夹使用。
6、linux系统里,buffer和cache应该怎样分别?
答:buffer和cache都是内存中的一块区域,当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;当CPU需要从磁盘读入数据时,由于磁盘速度比较慢,可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。
7、有一天你突然发现公司网站访问速度变的很慢很慢,你该怎么办呢?
答:可以从两个方面入手分析:分析系统负载,使用w命令或者uptime命令查看系统负载,如果负载很高,则使用top命令查看CPU,MEM等占用情况,要么是CPU繁忙,要么是内存不够,如果这二者都正常,再去使用sar命令分析网卡流量,分析是不是遭到了攻击。一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。
8、Linux的基本组件是什么?
答:就像任何其他典型的操作系统一样,Linux拥有所有这些组件:内核,shell和GUI,系统实用程序和应用程序。Linux比其他操作系统更具优势的是每个方面都附带其他功能,所有代码都可以免费下载。
9、Linux系统安装多个桌面环境有帮助吗?
答:通常,一个桌面环境,如KDE或Gnome,足以在没有问题的情况下运行。尽管系统允许从一个环境切换到另一个环境,但这对用户来说都是优先考虑的问题。有些程序在一个环境中工作而在另一个环境中无法工作,因此它也可以被视为选择使用哪个环境的一个因素。
10、开源的优势是什么?
答:开源允许你将软件(包括源代码)免费分发给任何感兴趣的人。然后,人们可以添加功能,甚至可以调试和更正源代码中的错误。它们甚至可以让它运行得更好,然后再次自由地重新分配这些增强的源代码。这最终使社区中的每个人受益。
11、什么是Linux内核?
答:Linux内核是一种低级系统软件,其主要作用是为用户管理硬件资源。它还用于为用户级交互提供界面。
12、什么是LILO?
答:LILO是Linux的引导加载程序。它主要用于将Linux操作系统加载到主内存中,以便它可以开始运行。
13、UNIX和LINUX有什么区别?
答:Unix最初是作为Bell Laboratories的专有操作系统开始的,后来产生了不同的商业版本。另一方面,Linux是免费的,开源的,旨在为大众提供非适当的操作系统。
14、如何在Linux下更改权限?
答:假设你是系统管理员或文件或目录的所有者,则可以使用chmod命令授予权限。使用+符号添加权限或 - 符号拒绝权限,以及以下任何字母:u(用户),g(组),o(其他),a(所有),r(读取),w(写入)和x(执行)。例如,命令chmod go + rw FILE1.TXT授予对文件FILE1.TXT的读写访问权限,该文件分配给组和其他组。
15、当发出的命令与上次使用时产生的结果不同时,会出现什么问题?
答:从看似相同的命令获得不同结果的一个非常可能的原因与区分大小写问题有关。由于Linux区分大小写,因此先前使用的命令可能以与当前格式不同的格式输入。例如,要列出目录中的所有文件,应键入命令ls,而不是LS。如果没有存在该确切名称的程序,则键入LS将导致错误消息,或者如果存在名为LS的程序执行另一个功能,则可能产生不同的输出。
以上就是今天这篇文章整理总结的Linux面试题,共有15道,并给出了相应的参考答案,大家可以对照着答案学习。对Linux有一定了解的朋友可以在这些Linux面试题的基础上,学习一下“攻城狮暗器Linux”这门课程,会更大程度上的帮助自己使用Linux操作系统,适应企业的要求,新手们可以将这15道面试题作为自己学习的重点,找到学Linux的方向。
达芬奇09-04 11:00
军哥07-29 17:02
Code大师09-01 16:01
Code大师09-04 10:18
蛙课视频小助手08-04 16:45