Linux面试题汇总

1. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?

[root@centos8 ~ ]# w
10:57:38 up 14 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.147.1    18:44    0.00s  0.10s  0.00s w
[root@centos8 ~ ]# uptime
10:57:47 up 14 min,  1 user,  load average: 0.00, 0.00, 0.00

   w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

 uptime命令用于显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

 load average即系统负载,三个数值分别表示一分钟、五分钟、十五分钟内系统的平均负载,即平均任务数。

 

2. 查看当前工作目录

 pwd(print work directory 打印当前目录)

 两个参数:

-L    --logical    当目录为连接路径时,显示连接路径
-P    --physical    显示实际物理路径,而非使用连接(link)路径

 

3. 如何查看当前主机的主机名?如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?

  查看主机名:hostname命令

  修改主机名:hostname + 要修改的名称

  永久生效需要修改配置文件

vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6.5-1

 

4. 设置DNS需要修改哪个配置文件?

 1. 在文件 /etc/resolv.conf 中设置DNS

   2. 在文件 /etc/sysconfig/network-scripts/ifcfg-eth0 中设置DNS

 

5. 查看文件有哪些命令

 1. vim + 文件名 : 编辑方式查看,可修改。
 2. cat + 文件名 : 显示全部文件内容。
 3. more + 文件名 :用分页的形式显示指定文件的内容。
 4. less + 文件名 :与 more 相似,更好的是可以往前翻页。
 5. tail + 文件名 :仅查看尾部,还可以指定行数。
 6. head + 文件名 :仅查看头部,还可以指定行数。

 7. tac + 文件名:tac 是 cat 的反写,功能与 cat 命令刚好相反, cat 是顺序输出文件每一行到屏幕上,tac 是反序输出文件每一行到屏幕上。

 

6. 如何找到进程的工作目录

 首先找到进程id:ps aux | grep process
    在输出的结果里找到进程id:pwdx processId       (pwdx命令可以利用进程号作为参数,可以打印出指定进程号的工作目录)
   
 

 7. linux系统的nobody用户代表什么

  正如window系统在安装完毕后会自动建立一些用户账号,linux也会生成一些目标是为了完成特定任务的账号,如nobody和ftp。首先,nobody是一个普通用户,没有特权,他存在的目的是为了让任何人都能登录系统,通俗来说一个系统,任何人都能登录,那么当我们登录后,我们的身份是什么,我们是nobody,可以看做一个特殊的名分。很多系统都会按照惯例创建一个nobody,并且将其权限降到最低,例如服务器对外公布,会让客户以nobody身份登录,由于权限很低,这样能降低风险,这也是其存在的意义。

 

8. Linux 查看网卡的MAC地址

    使用ifconfig命令查看网卡MAC地址

ifconfig | grep HWaddr
ifconfig | grep ether
ip link

 

 9. CPU指令集RISC和CISC架构

  指令集全称(Instruction Set Architectures),CPU指令集是一种规范,是微处理器理解并能执行的一套基本命令和指令。指令集的先进与否,也关系到CPU的性能。

  RISC(Reduced Instruction Set Computing):精简指令集,这种结构相比复杂指令集的CPU简单,功耗低(不容易发热),速度快,相同主频下精简指令集的CPU快,手机CPU(ARM)。

  CISC(Complex Instruction Set Computers):复杂指令集,一般来x86架构的CPU都是复杂指令集,AMD、Intel是x86架构的,Linux是基于x86的操作系统。

  RISC指令集是以后高性能CPU的发展方向,它与传统的CISC(复杂指令集)相比而言,RISC的指令格式统一,种类比较少,寻址方式也比复杂指令集少。

 

 

 

 

 

 

 

posted @ 2018-04-24 13:53  songguojun  阅读(107)  评论(0编辑  收藏  举报