linux总结

1 什么是计算机?人类为什么要造出计算机(2'')

  • 计算机俗称“电脑”,即通电的大脑,它包含了人类对它的终极期望,希望它通电以后真的能像人类一样去工作

  • 为了控制计算机帮助我们做一些事情,从而解放人力

2 什么是编程语言?什么是程序?什么是编程?为什么要编程(2'')

  • 编程语言是人类与计算机进行沟通交流的媒介/工具
  • 程序就是一系列的代码文件
  • 编程是把人类想让计算机做的事情(也就是人类的思维逻辑)用编程语言翻译出来并写在文件中
  • 编程目的是为了让计算机按照人类的思维逻辑去工作,从而解放人力

3 程序是计算机的灵魂,程序分为哪几类(2'')

  • 系统软件:操作系统
  • 应用软件:应用程序

4 请画出完整的计算机体系结构图(6'')

image-20201112213501010

5 请画出程序开发的流程图(6'')

image-20201112213426676

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 buffercache 的作用分别是什么?(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

  1. 拿到目标mac地址

    ARP协议判断两台计算机的子网地址是否一样,如果一样,则尝试获取计算机2的mac地址

    1. 计算机1的mac地址 FF-FF-FF-FF-FF-FF 192.168.1.11/24 192.168.1.13/24 data部分
    2. 所有计算机都收到这个ARP包,遇到FF-FF-FF-FF-FF-FF,大家知道对方想要自己的mac地址,如果目标IP:192.168.1.13/24就是自己,那么就返回自己的mac地址
  2. 发送真正的数据

    计算机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

  1. 拿到目标mac地址

    ARP协议判断两台计算机的子网地址是否一样,如果不一样,则尝试获取网关的mac地址

    1. 计算机1的mac地址 FF-FF-FF-FF-FF-FF 192.168.1.12/24 192.168.1.1/24 data部分
    2. 所有计算机都收到这个ARP包,遇到FF-FF-FF-FF-FF-FF,大家都知道想要自己的mac地址,如果目标IP:192.168.1.1/24就是自己,那么就返回自己的mac地址
  2. 发送真正的数据

    计算机1的mac地址 网关的mac地址 192.168.1.12/24 202.99.96.68/24 data部分

35 画出详细的TCP三次握手图与四次挥手图(10'')

image-20201114164125355

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'')

  1. 在浏览器地址栏输入https://www.xxx.cn域名,首先由浏览器发起一个DNS解析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求https://www.xxx.cn的时候,根服务器就会返回.cn服务器的位置信息
  2. 本地服务器拿到.cn的权威服务器地址之后,就会询问.cn的权威服务器https://www.xxx.cn的位置,这个时候.cn权威服务器就会查找并返回https://www.xxx.cn服务器的地址
  3. 继续向https://www.xxx.cn的权威服务器去查询这个地址,由https://www.xxx.cn的服务器给出了地址:202.99.96.68
  4. 最终进行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 主机名
posted @ 2021-06-28 21:15  剧终cur  阅读(93)  评论(0)    收藏  举报