第1章 硬件与系统
1.1简述centos7运行级别
0 关机
1 单用户
2 多用户 但不会支持nfs网络文件系统
3 完全多用户
4 桌面图形界面
5 保留待开发
6 重启
1.2 简述你上家公司用的操作系统版本及内核版本
centos7
3.10.0
1.3 简述常见Raid级别及应用场景
RAID0 最少需要的盘数:1 安全性:坏一块所有数据都损坏 容量:所有盘的和 性能:读写快 使用场景: 只要速度不要安全 缓存业务 从节点
RAID1 最少需要的盘数:只能两块 安全性:可以损坏一块 容量:百分之50 性能:写慢读OK 使用场景:只要安全不要速度 系统盘 监控
RAID5 最少需要的盘数:至少三块 安全性:可以损坏一块 容量:n-1 性能:读写都OK 使用场景:稳定的业务
RAID10 最少需要的盘数:至少四块 安全性:可以损坏一半 容量:百分之50 性能:读写快 使用场景:高并发的业务场景 主库
1.4 简述企业硬件服务器增加一块磁盘步骤和命令
插入一块磁盘
格式化磁盘 mkfs.xfs
挂载磁盘 mount
1.5 什么是inode什么是block
inode 索引 存着具体内容指针指向
block 块设备 具体存储数据的位置
1.6 /etc/fstab含义及每一列含义
第一列:设备的名称
第二列:挂载点
第三列:文件系统类型
第四列: 挂载参数
第五列:不自检
第六列:不备份
1.7 简述软硬连接的区别
1.硬链接inode号相同,软链接inode号不同
2.硬链接不能跨文件系统,软链接可以
3.目录不支持做硬链接,文件可以做软硬连接
4.创建方式不同 ln -s 软链接 ln 硬链接
5.删除源文件不影响硬链接,硬链接默认个数为0 则文件被删除
6.删除源文件不影响软链接,源文件被删除 则文件被删除
1.8 大于2T和小于2T的磁盘分区命令
1.parted分区
2.fdisk分区
1.9 说一说你公司物理服务器配置
16核 18 22 32核 32G 64G 128 256G 512G 硬盘 600G8 900G6
900G2 2T6
1.10 简述上不了网的排查思路
ping
nslookup
网关
第2章文件目录
2.1简述以下文件的位置与名称
2.1.1网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
2.1.2DNS配置文件
/etc/resolv.conf
2.1.3系统定时任务文件
/etc/crontab
2.1.4用户定时任务文件
/var/spool/cron/root
2.1.5系统环境变量
/etc/profile
2.1.6本地域名解析文件
/etc/hosts
2.1.7用户信息文件
/etc/passwd
2.1.8开机自启文件
/etc/rc.local
2.1.9开机自动挂载文件
/etc/fstab
2.1.10简述相对和绝对路径
相对 从当前开始的路径
绝对 一切从/开始
/dev
硬件设备所在的位置
/etc/rc.local
开机自动执行文件中的命令
/etc/inittab
运行配置文件
/var/log/secure
系统日志文件,用于记录系统安全相关的日志信息
/mnt
临时挂载点
/var/log/cron
系统日志文件,用于记录定时任务的执行情况
/proc/loadavg
系统平均负载信息
/proc/cpuinfo
查看cpu的详细信息
第3章命令
3.1创建目录/oldboy/test
mkdir -p /oldboy/test
3.2在/oldboy/test/目录下创建file01.txt到file10.txt的10个文件
touch /oldboy/test/file{01..10}.txt
3.3查找/etc目录下以.txt结尾的,修改时间在7天前的,大于1k的文件复制到/tmp下(两种方法)
find /etc/ -name ".txt" -mtime +7 -size +1k|xargs -i cp {} /tmp
find /etc/ -name ".txt" -mtime +7 -size +1k -exec cp {} /tmp ;
cp find /etc/ -name "*.txt" -mtime +7 -size +1k
/tmp
3.4查找/etc目录下以.txt结尾的,修改时间在7天前的,大于1k的文件,打包压缩到/tmp下并且以时间命名(两种方法)
find /etc/ -name ".txt" -mtime +7 -size +1k|xargs tar zcvf /tmp/date +%F
.tar.gz
find /etc/ -name ".txt" -mtime +7 -size +1k -exec tar zcvf /tmp/date +%F
.tar.gz {} ;
tar zcvf /tmp/date +%F
.tar.gz find /etc/ -name "*.txt" -mtime +7 -size +1k
3.5将test.tar.gz解压到/root目录下
tar xf test.tar.gz -C /root
3.6取出系统IP地址(至少2种方法)
hostname -I
ip add
ifconfig eth0
3.7命令查看/tmp/file.txt文件的权限(如0644)
stat
3.8只输出/etc/passwd最后一列
awk -F: '{print $NF}' /etc/passwd
3.9将/oldboy/file.txt文件中的所有oldboy替换成oldgirl
sed 's#oldboy#oldgilr#g'
3.10统计/etc/passwd文件中有几个“nologin”
wc -c nologin /etc/passwd
grep nologin /etc/passwd|wc -l
cat /etc/passwd|grep nologin|wc -l
第4章用户与权限
4.1有一文件权限是-rw-r--r—则该权限用数字表示是什么,所有者,同用户组,其他用户对该文件都有什么权限
644
所有者:可读可执行权限
用户组:可读
其他用户:可读
4.2超级用户,虚拟用户,普通用户的默认UID
0
1-999
1000+
4.3将/oldboy/file.txt的权限修改为644
chmod 644 /oldboy/file.txt
4.4创建用户test uid为999 不创建家目录 不允许登陆
useradd -u999 -s /sbin/nologin -M test
4.5创建用户boy指定uid为1024,指定用户组为old
groupadd old
useradd -u1024 -gold boy
4.6.修改/www及以下所有文件属主属组为www
chown -R www.www /www
第5章定时任务
5.1定时任务中的五个*代表的都是什么含义
分 钟 日 月 周
5.2每天凌晨2点15分将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名
15 02 * * * root find /etc/ -name "*.conf"|xargs tar zcf /backup/date +\%F
.tar.gz
5.3每天凌晨12点将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名,同时删除7天前的压缩包
00 00 * * * find /etc/ -name "*.conf"|xargs tar /backup/date +\%F
.tar.gz;find /backup/ -mtime +7|xargs rm -rf
5.4每隔5分钟执行一次时间同步任务
*/5 * * * * ntpdate ntp1.aliyun.com &>/dev/null
5.5网络与基础架构
5.6三次握手
1.A向B发起syn请求并且发送一个序号seq=x
2.B收到确认信息ACK=1,并且也发送一个syn=1的请求,并且发送第一个数据包seq=y,并且发送ack=x+1,下次应该给我发送第二个数据包
3.A收到确认信息ACK=1,并且发送了第二个数据包seq=x+1,确认下次B给我的数据包为ack=y+1
4.三次握手成功建立
5.7四次挥手
1.当一方决定要关闭连接时,会发送一个FIN(Finish)信号给另一方。
2.另一方收到FIN信号后,会发送一个确认ACK信号,表示收到了关闭请求。
3.等到另一方没有数据需要发送时,会发送自己的FIN信号给第一方。
4.第一方收到FIN信号后,发送一个确认ACK信号给另一方,表示收到关闭请求的确认。
5.8简述Osi七层网络模型和TCP/IP四层模型
物理层
数据链路层
网路层
传输层
会话层
表示层
应用层
网络接入层
因特网层
主机到主机层
应用层
DNS的解析过程
1,应用层查询:当用户在浏览器或应用程序中输入一个域名,应用程序会发起一个DNS查询请求。
2,本地缓存查询:本地客户端会首先检查自己的DNS缓存,看是否已经解析过该域名。如果已经有对应的IP地址,则返回结果,不需要再次查询。
3,递归查询:如果本地缓存中没有对应的解析结果,客户端会向本地的DNS服务器发送一个递归查询请求。本地DNS服务器是由网络服务提供商(ISP)或企业设置的。
4,根域名服务器查询:本地DNS服务器会首先向根域名服务器发送查询请求,根域名服务器是DNS解析的起点,回答告诉本地DNS服务器:该域名的顶级域名服务器(TLD)的地址。
5,顶级域名服务器查询:本地DNS服务器再向顶级域名服务器发送查询请求,找到对应的权威域名服务器(Authoritative Name Server)的地址。
6,权威域名服务器查询:本地DNS服务器再次向权威域名服务器发送查询请求,获取该域名的IP地址。
7, 结果返回:一旦本地DNS服务器收到权威域名服务器返回的IP地址,它将结果保存在缓存中,并将解析结果返回给应用程序或浏览器。
5.10查看系统启动端口的命令和抓包命令
netstat -tnulp
tcpdump