01. 简单描述软链接与硬链接的区别?
答案:
软链接的源文件或目录如果被删除,则链接文件将失效,可以跨分区/文件系统创建软链接。
硬链接的源文件或目录如果被删除,则硬链接依然可以正常使用,硬链接不可以跨分区/文件系统。
02. 怎么查看一台Linux系统已经运行了多少时间?
答案: 使用top命令可以查看系统启动的时间和CPU的负载情况。
11:38:47 up 20 days, 2:56, 5 users, load average: 0.15, 0.17, 0.20
上面的信息说明当前时间为11:38:47,系统已经启动了20天零2小时26分钟,当前有5人登陆到系统中, CPU的1分钟、5分钟、15分钟的平均负载分别时0.15,0.17,0.20。
03. 简述raid0、raid1、raid5、raid6、raid10的工作原理及特点?
答案:
RAID 0 条带模式,提高读写效率;
RAID 1 镜像模式,实现磁盘设备的冗余备份
RAID 5 校验模式,数据条带存储,外加一块校验盘;
RAID6校验模式,数据条带存储,外加2块校验盘;
RAID 10 镜像+条带模式,备份与效率都比较完整。
04. 简述DNS正向和反向解析的工作原理及应用场景?
答案:
正向解析:将主机名解析为IP地址,主要应用在用户访问网站的时候。
反向解析:将IP地址解析为主机名,主要应用在邮件服务器进行邮件域检测。
05. Linux系统中权限可以使用数字的方式表示,简单描述数字与字 符表示权限的对应关系?
答案: 1代表执行权限(x),2代表可写权限(w),4代表可读权限(r)。
rwxrwxrwx=777 r--r--r--=444 rw-rw-rw-=666
06. 简述源码编译安装软件包的流程?
答案:
安装依赖包;
使用tar解包;
使用./configure完成系统检测与配置;
make编译源代码;
make install安装软件包。
07. 将/usr/local/test目录下大于100K的文件复制到/tmp目录?
答案: # find /usr/local/test -size +100k -tyep f -exec cp {} /tmp/ \;
08. 如果不小心删除了一个系统命令,在不影响其他程序运行的前提 下,如何进行恢复?
答案:
利用yum provies找出产生该程序文件的软件包
利用yum reinstall重新安装即可
09. 小王在服务器中配置完yum文件后,其路径指向肯定没问题,文 件内容也都正确,但是在使用yum仍然报错,分析其原因?
答案: 1)客户端文件有书写错误的,影响正确的配置文件
2)服务端无法连接
3)Yum缓存未清空
10. 对一个给定的文件夹,如何将一个用户或组账号列入访问黑名单?
答案: 利用ACL策略设置用户或组,无任何权限
11. 翻译下列常见提示:
No such file or directory
Package zip-3.0-11.el7.x86_64 already installed and latest version
no space left on device
答案:
1)无此文件或目录
2)软件包zip-3.0-11.el7.x86_64已经安装最新版本
3)该设备上没有剩余空间
12. 如何实现网络装机,以及实现无人值守安装
答案:
DHCP服务器:为客户机提供IP地址等参数,并告知下一个服务器地址、启动文件名
TFTP服务器:为客户机提供启动文件、启动菜单配置、用来安装系统的内核及初始驱动程序
软件仓库:通过HTTP或FTP方式为客户机提供安装树资源(RHEL7光盘目录结构)
实现kickstart无人值守安装:
1)提前准备一份安装过程中所涉及问题的答案清单(即应答文件)一般利用system-config-kickstart图 形生成
2)然后将此文件部署到客户机可下载的位置
3)通过菜单文件进行指定客户端下载
13. 如何查看Linux系统中哪个进程占用内存最多,哪个进程占用 CPU最多?
答案: top命令,输入P按CPU排序,输入M按内存排序
14. 如何实现SSH免密码登录
答案:
1)创建并部署SSH密钥
2)使用 ssh-keygen 生成密钥对
3)使用 ssh-copy-id 将公钥部署到 KVM 服务器
15. 简述Linux常见目录的用途
答案:
Ø /:整个Linux文件系统的根目录
Ø /boot:存放系统内核、启动菜单配置等文件
Ø /home:存放普通用户的默认家目录(同名子目录)
Ø /root:管理员的家目录
Ø /bin、/sbin:存放系统命令、可执行的程序
Ø /dev:存放各种设备文件
Ø /etc:存放各种系统配置、系统服务配置文件
16. 常见的DNS资源解析记录有哪些?
答案: 正向解析、反向解析、NS记录。
17. 简述DNS分离解析的工作原理,关键配置
答案:
DNS分离解析:针对同一个域名,为不同的客户机提供不同的解析结果
关键配置:通过view语句为客户端分类,在每个视图内使用match-client来匹配客户机的来源地址,每 个视图内都定义目标DNS区域但调用不同的地址库文件
18. Cobbler装机平台与传统PXE网络装机优势有哪些?
答案:
Cobbler具备多系统的镜像仓库及应答文件仓库,非常适合多系统的安装
Cobbler会默认生成菜单文件及应答文件,非常自动化 Cobbler自动搭建网络Yum仓库
19.rsync+inotify是实现文件实时同步的,加什么参数才能实现实时 同步,--delete参数又是什么意思?
答案:
rsync是远程同步工具、inotify是一种强大的异步文件系统系统监控机制。
通过inotifywait 中的-m参数 可以实现“始终保持事件监听状态”。
rsync中的-delete参数是指“ 删除那些DST中SRC没有的文件”。
20.Linux系统的启动流程是什么?
答案:
RHEL6版本启动流程
硬件加电质检-->BIOS检测-->加载硬盘0磁道1扇区-->加载Linux内核-->加载init启动级别-->加载 rc.d/init进程-->加载rc.local-->进入系统
RHEL7版本启动流程
硬件加电质检-->BIOS检测-->加载硬盘0磁道1扇区-->加载Linux内核-->启动systemd-->读取 systemd配置-->根据配置启动对应的unit-->进入系统
21.apache有几种工作模式,分别简述两种工作模式及其优缺点?
答案:
Prefork、Worker和Event
Prefork模式为Apache默认使用的工作模式,在该模式下,采用的机制是预派生子进程的方式,使用单 独的进程来处理不同的请求,适合于小访问量的业务场景。
Worker模式使用不同的线程来处理不同的客户端请求,控制进程在启动后,根据配置文件中的 ThreadsPerChild值得大小,在进程下启动相应的线程数,这些线程并发的处理客户端的请求。 类似于worker的工作模式,最大区别是它解决了keep-alive场景下,长期被占用的线程的资源的浪费问 题;
event模式下,会有一个专门的线程来管理这些keep-alive类型的线程,当有真实的请求过来的时 候,将请求传递给服务线程,执行完毕又允许它释放 httpd -V |grep -i "Server MPM"(查看工作模式)
22.正确的DNS查询解析的顺序是?
答案: 缓存、是否本机、HOSTS文件、DNS服务器