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. 如何找到进程的工作目录
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的指令格式统一,种类比较少,寻址方式也比复杂指令集少。