您的位置:首页 > 运维架构 > Linux

有用的Linux面试问题及答案

2014-09-15 10:10 453 查看
Linux命令行,以及用户使用Linux命令进行Linux shell交互,是Linux最吸引人的地方,也是面试中最普遍的话题之一。在这篇文章中,我们将提出10个面试中很重要问题,这肯定能拓宽你的知识面。




  1. 如何暂停一个正在运行的进程,把其放在后台(不运行)?

  答案:为了停止正在运行的进程,让其在后台运行,我们可以使用组合键 Ctrl+Z。


  2. 什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息?

  答案:单独一个/root分区足以执行所有的系统任务,但是强烈建议安装Linux时,需要至少三个分区:/root,/boot,/swap。一个IDE硬盘驱动器支持高达63个分区,SCSI硬盘驱动器支持超过15个分区。

  为了检查启动信息,我们可以使用cat或者dmesg命令,如下所示:

  或者


  3. 在你的Linux机器上跟踪系统事件的守护进程名是什么?

  答案:'syslogd',它负责跟踪系统信息,并将跟踪日志存储在特定的日志文件里。


  4. 在/root分区运行'fsck'命令的最低要求是什么?

  答案:/root分区必须挂载为只读模式,而不是读写模式


  5. 如何分层复制/home目录到另一个目录?

  答案:Linux的'cpio'命令起到了效果。'cpio'可以分层地复制文件和目录层次结构到另一个位置。


  6. 在Linux中,怎样实现日志文件的自动替换?

  答案:'logrotate'提供日志自动替换功能。


  7. 怎样知道Linux中是谁在安排工作?

  答案:使用'at'命令加上'-l'选项,就可以查出。


  8. 如何在不解压tar包的前提下,查看包里的内容?

  答案:使用'tar -tvf'。选项‘t’(显示内容),‘v’(详细报告tar处理的文件信息),‘f’(使用档案文件或者设备)


  9. 什么是页面错误,它是怎么发生的?

  答案:当一个程序请求内存中不存在的数据时,就会产生页面错误,导致的结果就是程序停止。


  10. 什么是在程序中返回代码?

  答案:返回代码是shell的特性。返回代码显示了程序的状态,一个成功的程序执行后返回‘0’,&&可以用来决定那个应用程序先执行。



1. 假设定期维护和备份文件是你的日常工作任务之一。备份的文件以压缩的形式保存。现在你需要查看两个月前备份的一份log文件。那么在不解压的情况下如何才能查看这份文件的内容?

  答:使用zcat命令。
$ zcat f phpshe112.4.tar.gz


  2. 如何需要跟踪系统发生的事件?

  答:使用syslogd守护进程。syslogd在跟踪系统事件方面非常有用,并可以将其保存到日志文件中。

在终端中运行syslogd时会将日志文件保存到文件夹“var/log/syslog”下。syslogd对于检测Linux系统故障尤其有用。下图展示了一个syslogd生成的日志文件。



  3. 如何限制一个IP地址访问FTP服务器?

  答:可以通过tcp_wrapper拉黑某个IP地址:首先在配置文件“/etc/vsftpd.conf”中启用参数tcp_wrapper,即“tcp_wrapper=YES”;然后将要拉黑的IP地址添加到文件“/etc/host.deny”中。

  打开”/etc/hosts.deny”文件。
$ vi /etc/hosts.deny


  将要拉黑的IP地址添加到文件的最后。
#
# hosts.deny    This file contains access rules which are used to
#               deny connections to network services that either use
#               the tcp_wrappers library or that have been
#               started through a tcp_wrappers-enabled xinetd.
#
#               The rules in this file can also be set up in
#               /etc/hosts.allow with a 'deny' option instead.
#
#               See 'man 5 hosts_options' and 'man 5 hosts_access'
#               for information on rule syntax.
#               See 'man tcpd' for information on tcp_wrappers
#
vsftpd:172.16.16.1


  4. Telnet和SSH的区别是?

  答:Telnet和SSH都是用于远程控制的通信协议。不同的是,SSH是加密的,需要交换密钥;而Telnet是明文的,传输的是明文字符。所以SSH比Telnet更加安全。

  5. 当试图杀掉X服务器进程时,出现了一个错误说不能退出X服务器进程。那么你将如何做?

  答:通常的做法,如“/etc/init.d/gdm stop”,是无法杀掉X服务器进程的。不过可以通过组合键“Ctrl+Alt+Back Space”来强制重启X服务器。

  6. 命令ping和ping6有什么区别?

  答:这两个命令的效果是一样的。唯一的不同是ping6用于IPv6类型的IP地址。

  7. 如何搜索Home文件夹下所有的tar文件并一次性删除它们?

  答:使用find和rm命令。
$ find /home name '*.tar' | xargs rm rf


  8.命令Locate和slocate的区别是?

  答:locate可以搜索所有的文件;而slocate只能搜索当前用户具有访问权限的文件。

  9. 如何在当前目录下查找所有txt文件中的字符串“Tecmint”?

  答:使用file和grep命令。
$ find -name "*.txt" | xargs grep "Tecmint"


  10.如何向当前所有登陆的用户发送“服务器即将关机”的消息?

  答:使用wall命令。
$ echo please save your work, immediately. The server is going down for Maintenance at 12:30 Pm, sharply. | wall




原文地址:http://www.admin10000.com/document/4851.html

http://www.admin10000.com/document/4186.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: