linux总结
1 什么是计算机?人类为什么要造出计算机(2'')
计算机俗称“电脑”,即通电的大脑,它包含了人类对它的终极期望,希望它通电以后真的能像人类一样去工作
为了控制计算机帮助我们做一些事情,从而解放人力
2 什么是编程语言?什么是程序?什么是编程?为什么要编程(2'')
- 编程语言是人类与计算机进行沟通交流的媒介/工具
- 程序就是一系列的代码文件
- 编程是把人类想让计算机做的事情(也就是人类的思维逻辑)用编程语言翻译出来并写在文件中
- 编程目的是为了让计算机按照人类的思维逻辑去工作,从而解放人力
3 程序是计算机的灵魂,程序分为哪几类(2'')
- 系统软件:操作系统
- 应用软件:应用程序
4 请画出完整的计算机体系结构图(6'')
5 请画出程序开发的流程图(6'')
6 运维的三大职责(2'')
- 保证程序7 * 24 * 365不间断运行,随时进行监控
- 数据备份
- 优化系统的性能,提升用户的访问速度
7 1U服务器代表什么(2'')
- 1U服务器代表服务器的厚度是1.75英寸=4.445CM=4.45CM
8 简述机架式服务器、刀片式服务器、塔式服务器、云主机、小型机(2'')
- 机架式:外形像抽屉,安装在19英寸机柜
- 刀片式:每块刀片是一块系统主板,支持热插拔,易做集群,安装在机架式机箱内
- 塔式:外形像主机,占用空间大
- 云主机:无需管理硬件的虚拟机
- 小型机:专用的操作系统、稳定性高、价格贵
9 简述你用过的服务器的品牌、尺寸、型号、配置信息(2'')
- Dell
- R720
- 2U
- 双路电源
- 4个SAS硬盘
- 64G
- 4核CPU
10 什么是去IOE运动(2'')
- 由阿里巴巴提出的去I指的是由Dell取代IBM公司、O指的是由MySQL取代Oracle公司、E指的是去EMC公司运动
11 简述计算机五大组成部分及作用(2'')
控制器
- 作用:控制器是计算机的指挥系统,负责控制计算机其他硬件是如何运行的
- 类比:人类的大脑
运算器
- 作用:运算器是计算机的运算功能,用来做运算,包括数学运算和逻辑运算
- 类比:人类的大脑
存储器/IO设备
- 内存
- 作用:存储性能强悍、基于电工作、断电数据丢失、不能永久保存数据
- 类比:人类的大脑
- 外存(机械磁盘)
- 作用:存储性能弱、基于磁工作、断电数据不丢失、能够永久保存数据
- 类比:人的笔记本
输入设备
- 作用:输入设备是计算机接收外界输入数据的工具,比如:键盘、鼠标
- 类比:人类的眼睛、耳朵
输出设备
- 作用:输出设备是计算机向外输出数据的工具,比如:显示器、音箱、打印机
- 类比:人类的嘴巴
12 什么是精简指令集?什么是复杂指令集(2'')
- 精简指令集指令较短、稳定、执行效率高
- 复杂指令集指令较长、不稳定
13 x86-64代表的意思是什么(2'')
x86是针对CPU的型号或者架构的一种统称,是复杂指令集
64指的是CPU的位数,一次性从内存中取出64位的二进制指令
14 4核8线程代表物理几核、逻辑几核(2'')
- 4核8线程代表物理4核、逻辑8核
15 什么是RAM、什么是ROM(2'')
- RAM是随机存取存储器—内存
- ROM是只读存储器—只读内存
16 机械硬盘的IO延迟时间 = xxx时间 + xxx时间?一个7200转的硬盘进行一次IO的延迟时间是什么(2'')
机械硬盘的IO延迟时间 = 平均寻道时间 + 平均延迟时间
7200转的IO延迟时间是9ms
17 什么是swap分区?它的作用是什么(2'')
- swap分区就是硬盘上的一块空间,称之为虚拟内存
- 它的作用是当物理内存不够用的时候,操作系统会将暂时不需要执行的程序放到硬盘的swap分区中,从而释放部分物理内存空间来续命
18 简述操作系统的启动流程(2'')
- 计算机通电
- BIOS开始运行,检测硬件
- BIOS读取CMOS存储器中的参数,选择启动设备
- 从启动设备上读取第一个扇区的内容(MBR主引导记录512个Bytes,前446个Bytes是引导信息,后64个Bytes是分区信息,最后2个Bytes是结束标志位)
- 根据引导信息bootloader里面的grub程序,grub程序负责将操作系统内核装载入内存,启动操作系统
- 操作系统询问BIOS,以获取配置信息,对于每种设备,系统会检查其设备的驱动程序是否存在,如果没有,系统会要求安装设备驱动程序,驱动程序准备就绪之后,系统就将它们调入内核
19 简述防止服务器断电的成套解决方案(2'')
- 使用双路电源模块
- 使用不同的市电
- 使用UPS不间断电源
- 采用小型柴油发电机
20 简述硬盘类型与硬盘接口的组合以及应用场景(4'')什么是冷数据?什么是热数据(2'')
SSD + SAS
- 场景:高并发情况下的热数据
SSD + SATA
- 场景:高并发情况下的冷数据
HDD + SAS
- 场景:常规的线上生产环境,核心业务逻辑
HDD + SATA
- 场景:个人使用,不对外提供服务
冷数据:不常用的数据
热数据:用户经常访问的数据
21 什么是硬RAID、什么是软RAID、哪种效率高(2'')
- 硬RAID:使用RAID卡做的RAID
- 软RAID:使用软件链接做的RAID
- 硬RAID效率高
22 简述RAID0、RAID1、RAID5、RAID10的特点及应用场景(4'')
- RAID0:速度快、无冗余,如集群
- RAID1:安全性高、100%冗余,如系统盘
- RAID5:奇偶校验,是RAID0和RAID1的折中方案,如一般情况都适用
- RAID10:速度快、安全性高、100%冗余,如数据库服务器
23 简述从bit、Byte、KB......EB之间的单位转换(1分)
8bit = 1B
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024PB = 1EB
24 什么是IDRAC?(2'')
- IDRAC是戴尔的一种远程管理卡,可以远程开机/关机
25 什么是操作系统(2'')
- 操作系统是一个协调、管理、控制计算机硬件资源和软件资源的一款控制程序
26 什么是多用户多任务操作系统,什么是单用户多任务操作系统(2'')
- 多用户多任务操作系统指的是同时可以连接多个联机终端,并且程序可以并发执行,比如:Linux、macOS
- 单用户多任务操作系统指的是一次只能一个用户使用,并且程序可以并发执行,比如:Windows
27 什么是多道技术(4'')
- 空间上的复用就是将内存分为几个部分,每个部分放入一个程序,这样内存中同时将拥有多个程序
- 时间上的复用就是复用CPU的时间片,当一个程序在遇到IO操作的时候,另外一个程序可以使用CPU
28 什么是进程?什么是线程(2'')
- 进程是正在运行的程序,一个程序的动态执行过程,是操作系统的资源单位
- 线程是用来真正执行程序的,是执行单位
29 简述并发、并行、串行(2'')
- 并发指的是多个程序看起来是同时运行的
- 并行指的是多个程序是真正意义上的同时运行
- 串行指的是多个程序一个一个的执行
30 buffer与cache 的作用分别是什么?(2'')
- buffer是写缓冲区,程序运行产生的数据在存放到硬盘之前先放到写缓冲区中,攒够一定大小的数据然后一起刷入硬盘
- cache是读缓存区,将硬盘中的数据缓存到内存中,CPU下次调用的时候直接从内存中读取即可
31 什么是GNU、什么是GPL(2'')
- GNU(GNU is not unix)自由操作系统,软件共享运动
- GPL是通用公共许可证,它规定了
- 任何人或公司可发布自由软件
- 任何发布自由软件的人或公司均可按照自己的服务收取一定的费用
- 公开发表软件的源码
- 任何人可获得此自由软件,且均可取得授权模式
32 网络的构成与作用是什么(2'')
- 网络 = 物理连接介质 + 互联网通信协议
- 为了更加方便的共享数据,实现信息高速公路
33 OSI七层每一层的作用以及数据的名字(10'')
- 应用层
- 规定应用程序的数据形式
- 表示层
- 会话层
- 传输层
- 规定了TCP/UDP协议,规定了端口
- 数据段
- 网络层
- 规定了IP协议,规定了IP地址
- 数据包
- 数据链路层
- 规定了Ethernet以太网协议,规定了mac地址
- 数据帧
- 物理层
- 发送电信号
- 0101010二进制
34 结合ARP协议原理详细描述两台同一LAN的计算机以及不同的LAN的计算机的通信流程(10'')
- 局域网通信
计算机1:192.168.1.11/24
计算机2:192.168.1.13/24
拿到目标mac地址
ARP协议判断两台计算机的子网地址是否一样,如果一样,则尝试获取计算机2的mac地址
- 计算机1的mac地址 FF-FF-FF-FF-FF-FF 192.168.1.11/24 192.168.1.13/24 data部分
- 所有计算机都收到这个ARP包,遇到FF-FF-FF-FF-FF-FF,大家知道对方想要自己的mac地址,如果目标IP:192.168.1.13/24就是自己,那么就返回自己的mac地址
发送真正的数据
计算机1的mac地址 计算机2的mac地址 192.168.1.11/24 192.168.1.13/24 data部分
- 跨局域网通信
计算机1:192.168.1.12/24
计算机2:202.99.96.68/24
拿到目标mac地址
ARP协议判断两台计算机的子网地址是否一样,如果不一样,则尝试获取网关的mac地址
- 计算机1的mac地址 FF-FF-FF-FF-FF-FF 192.168.1.12/24 192.168.1.1/24 data部分
- 所有计算机都收到这个ARP包,遇到FF-FF-FF-FF-FF-FF,大家都知道想要自己的mac地址,如果目标IP:192.168.1.1/24就是自己,那么就返回自己的mac地址
发送真正的数据
计算机1的mac地址 网关的mac地址 192.168.1.12/24 202.99.96.68/24 data部分
35 画出详细的TCP三次握手图与四次挥手图(10'')
36 TCP又称之为什么协议?UDP又称之为什么协议?TCP为何可靠,UDP为何不可靠(4'')
- TCP又称为可靠性传输协议
- UDP又称为不可靠性传输协议
- TCP协议在通信之前需要先建立连接,并且发送数据之后需要对方的ACK信息才会发送下一个
- UDP协议在通信的时候就直接将数据发给对方,并不关心对方有没有收到
37 什么是syn洪水攻击?什么是半连接池?(2'')
- 客户端在短时间内伪造大量不存在的IP地址,向服务器不断的发送SYN包,服务器回复ACK包,并等待客户端的确认,但是由于源IP地址是不存在的,所以服务器需要不断的重发直至超时,这些伪造的SYN包将长时间占用未连接队列,正常的SYN请求就被丢弃了。
- 半连接池是同时接收客户端请求的最大数量
38 什么是socket?(2'')
- socket是套接字,它位于应用层与传输层之间的一个抽象层,将TCP/IP复杂的操作封装成简单的接口供应用程序调用,最终实现网络通信。
39 什么是DHCP?(2'')
- 动态主机配置协议
40 什么是DNS,它的作用是什么(2'')
- DNS是域名系统
- 将域名解析成对应成IP地址
41 简述DNS的两种查询方式及过程(2'')
- 递归
- 迭代
42 结合DNS的查询描述浏览器上网的完整通信流程(5'')
- 在浏览器地址栏输入https://www.xxx.cn域名,首先由浏览器发起一个DNS解析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求https://www.xxx.cn的时候,根服务器就会返回.cn服务器的位置信息
- 本地服务器拿到.cn的权威服务器地址之后,就会询问.cn的权威服务器https://www.xxx.cn的位置,这个时候.cn权威服务器就会查找并返回https://www.xxx.cn服务器的地址
- 继续向https://www.xxx.cn的权威服务器去查询这个地址,由https://www.xxx.cn的服务器给出了地址:202.99.96.68
- 最终进行http的链接,访问网站
43 我们用浏览器上网需要用到DNS解析,DNS解析的优先级是什么?(5'')如何清理谷歌浏览器缓存?如何清理Windows系统缓存(2'')
- 浏览器DNS缓存->本地系统缓存->本地计算机hosts文件->ISP DNS缓存->递归/迭代搜索
- Chrome浏览器地址栏输入chrome://net-internals/#dns->点击clear host cache
- ipconfig /flushdns
44 子网掩码的作用是什么?什么是子网划分?(2'')
- 作用是区分网络位与主机位
- 子网划分是通过借用IP地址中的主机位充当网络位,从而将原来的LAN分为若干个彼此隔离的子网。
45 什么是VLAN?
- 虚拟局域网,配合子网划分在逻辑上分出不同的子局域网。
46 什么是三层交换机?什么是四层设备?什么是七层设备(1'')
- 三层交换机指的是兼并了网络层解析IP地址功能的交换机
- 四层设备指的是实现了传输层以下所有功能的设备
- 七层设备指的是实现了OSI七层所有功能的设备
47 安装操作系统时需要对磁盘进行分区
,请写出至少两种分区方案(4'')
- 常规方案
/boot:500MB
swap:物理内存的1.5 - 2倍大小,最大不超过8GB
/:剩下的所有空间
- 数据库
/boot:500MB
swap:物理内存的1.5 - 2倍大小,最大不超过8GB
/:50 - 200GB,只存放系统相关
/data:存放业务数据
48 操作系统的启动流程是?(2'')
- 计算机通电
- BIOS开始运行,检测硬件
- BIOS读取CMOS存储器中的参数,选择启动设备
- 从启动设备上读取第一个扇区的内容(MBR主引导记录512个Bytes,前446个Bytes是引导信息,后64个Bytes是分区信息,最后2个Bytes是结束标志位)
- 根据引导信息bootloader里面的grub程序,grub程序负责将操作系统内核装载入内存,启动操作系统
- 操作系统会询问BIOS,以获取配置信息,对于每种设备,系统会检查其设备的驱动程序是否存在,如果没有则系统会要求安装设备驱动程序,驱动程序准备就绪之后,系统就将他们调入内核
49 简述shell的两层意思(2'')
shell这种编程语言shell解释器
50 什么是POSIX,它存在的意义是什么?(1'')
- POSIX是可移植的操作系统接口
- 它是操作系统为应用程序提供的一种接口标准,解决了应用程序在不同系统中的兼容性问题
51 Linux文件是没有扩展名的,区分方式通过ls -l的首位信息,那么下述代表的文件类型是什么?(2'')
- # 普通文件(文本文件、二进制文件、压缩文件、电影、图片) d # 目录(蓝色) b # 设备文件(块设备)存储设备硬盘,U盘 l # 链接文件(淡蓝色)
52 网卡配置文件路径?DNS配置文件目录,本地解析文件路径?自动挂载文件路径?(4'')
/etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf/etc/hosts/etc/fstab
53 什么是绝对路径?什么是相对路径?(1'')
- 绝对路径是从
/开始的路径- 相对路径是从当前目录开始
54 一个文件有三种时间,分别会在什么情况下发生变化?(2'')
- atime:访问文件的时候发生变化
- mtime:修改文件内容的时候发生变化
- ctime:只要文件有变动就发生变化
55 默写文件管理命令(6'')
# 创建文件 touch # 删除文件与文件夹 rm -rf # 移动文件 mv # 复制文件与目录 cp # 浏览文件信息 stat | ls | ll # 查看文件内容 cat | more | less | tail | head
56 vim操作文件内容(4'')
# 如何快速跳到行尾及行首? $ 0 # 如何快速跳到整篇文章的开头与末尾? gg G # 如何批量替换 %s/old_str/new_str/g
58 过滤出ssh进程(2'')
ps -aux | grep [s]sh
59 过滤出/etc下包含root这一内容的文件名字(2'')
[root@vm1 ~]# grep -rl 'root' /etc/
60 什么是文件系统?一个文件的数据分为元数据与真实数据两个部分,其中元数据存在哪里,真实数据存在哪里(4'')
- 文件系统是操作系统中负责组织管理硬盘的一个程序
- 元数据存放在inode文件索引节点中
- 真实数据存放在block块中
61 如何制作软链接?如何制作硬链接?总结出二者的关键的相同点与不同点(2'')
ln -s 源文件 目标文件ln 源文件 目标文件- 相同点
- 只要对文件内容进行修改,就会影响到所有的链接
- 不同点
- 软链接中文件A依赖于文件B而存在,如果删除了文件B,那么打开文件A就会报错,但是硬链接不会报错
- 硬链接与源文件具有相同的inode号,而软链接与源文件具有不同的inode号
- 硬链接不可以跨分区创建,而软链接可以跨分区创建
62 查询结果如下,请说明所有的查询结果代表什么?(2'')
# ls -l a.txt -rw-r--r--. 1 linhaifeng staff 20 10 21 23:03 a.txt
- 代表文件类型是普通文件
rw- 代表所属用户对该文件有可读可写权限
r-- 代表所属组对该文件有可读权限
r-- 代表其他人对该文件有可读权限
. 代表该文件是在SELINUX机制开启的情况下创建的
1 代表文件的硬链接数
linhafeng 代表该文件所属的用户
staff 代表该文件所属的组
20 代表该文件的大小为20B
10 代表该文件的日期为10月
21 代表该文件的日期为21日
23:03 代表该文件的最后修改时间为23:03
a.txt 代表该文件的文件名
机试
1 创建用户并以非交互式的方式设定用户的密码(2'')
[root@vm1 ~]# useradd tim && echo "tim" | passwd tim --stdin
2 进入单用户模式破解root密码(4'')
# 事先关闭selinux # 1、在GRUB启动菜单页面键入'e' # 2、将ro改成rw init=/sysroot/bin/sh,然后ctrl + x # 3、进入之后输入chroot /sysroot # 4、修改密码passwd root
3 grub加密,然后进入光盘修复模式清除grub加密(4'')
# 1、执行grub2-setpassword命令,然后键入密码和确认密码# 2、编辑grub.cfg文件,删除--unrestricted# 3、进入BIOS,从光盘启动# 4、选择Troubleshooting# 5、选择Rescue a CentOS Linux system# 6、键入‘1’然后回车# 7、输入命令chroot /mnt/sysimage# 8、执行命令grub2-setpassword,连续两次回车,然后编辑grub.cfg文件,添加--unrestricted
4 有文件内容如下
# a.txtegon111122222egon3333egon333334444xxx444445555xxx55555xxxx555xxx6666egon6666egon666egon用
sed命令将文件内容中的所有egon替换成EGON(1'')[root@vm1 ~]# sed -i 's/egon/EGON/g' a.txt用
sed命令删除文件内容的1、3、5行(1'')[root@vm1 ~]# sed -i '1d;3d;5d' a.txt
5 针对/etc/passwd文件,用awk命令取出root开头行的uid与登录shell(2'')
[root@vm1 ~]# awk -F: '/^root/{print $3,$NF}' /etc/passwd
6 如何永久设定主机名(2'')
hostnamectl set-hostname 主机名

浙公网安备 33010602011771号