第1章 硬件与系统
简述centos7常见运行级别
poweroff.target
resuce.target
multiuser.target
multiuser.target
multiuser.target
grouphical.target
reboot.target
1.1 简述centos7开机启动流程
BIOS开机自检--》MBR引导(0头0道1扇区512字节前446个字节)--》GRUB菜单--》加载内核--》systemd进程--》读取运行级别/etc/systemd/system/default.target--》初始化系统--》/usr/lib/systemd/system/inittab.target -->根据运行级别启动服务并行--》显示界面 /usr/lib/systemd/system/getty.target 显示login界面
1.2 简述常见Raid级别及应用场景
raid级别 | 需要几块盘 | 容量 | 冗余 | 速度 | 使用场景 |
---|---|---|---|---|---|
raid0 | 一块盘 | 所有硬盘的总和 | 最低 | 最快 | 要求速度不求安全 |
raid1 | 两块盘 | 最小的那块盘 | 100% | 读正常写入慢 | 要求安全不要求速度 |
raid5 | 三块盘 | 损失一块盘 | 只能坏一块 | 读正常写入慢 | 要求安全不要求速度 |
raid10 | 四块盘 | 损失一半 | 只能坏二块 | 读写都快 | 要求安全也要求速度 |
1.3 简述企业磁盘常见分区规则
分区名字 | 数据不重要 | 数据重要 | 不知道重不重要 | |
---|---|---|---|---|
/boot | 200m-1G | 200m-1G | 200m-1G | |
sawp | 物理内存小于8G给物理内存的1.5倍,当物理内存大于8G就给8G | |||
/ | 所有 | 20-200G | 20-200g | |
/data | 所有 | 不分区 |
1.4 什么是inode什么是block
含义:
inode (index node)
1.索引节点inode号码
2.inode空间 存放文件属性信息(大小 所有者 权限 文件类型 硬连接数 时间)和block的位置,
但是文件名没有存放在这里
block 数据块
block 用来存放文件的内容
特点:
inode: (ls -i查看目录inode号)
1.256字节 (磁盘分区大于500MB)
2.inode在同一个分区(文件系统)中是唯一的
3.创建1个非空的文件需要占用1个inode和至少一个block
block:
1.block大小是4K
2.文件比较小的,剩余的将无法使用
3.文件比较大的,占用多个block
查看整体情况:
block 一共有多 还剩多少(查看磁盘空间使用情况)
df -h 以人类可读的形式
inode一共有多少 还剩多少
df -i inode剩余
1.5 /etc/fstab含义及每一列含义
UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0
第1列:UUID或设备名称 第2列 第3列 第4列 第5列 第6列
查询系统的磁盘与对应的uuid 挂载点(入口) 文件系统类型 挂载参数 是否进行备份 是否开机自动检查
1.6 简述软硬连接的区别
如何创建:
硬链接 ln
软链接 ln -s
含义:
硬链接ln:
在同一分区中inode号码相同的,节点相同的文件,超市前后门(多个入口)
软链接:
相当于快捷方式,存放存放源文件的位置,inode节点号与源文件不同
特点:
1.不能对目录创建硬链接,但可以创建软链接,对目录的软链接会被经常用到
2.软链接可以跨文件系统,硬链接不可以跨文件系统
怎么没的 (源文件 软链接 硬链接 与删除)
1.删除软链接文件,对源文件及硬链接文件没有影响
2.删除文件的硬链接文件,对源文及软链接文件没有影响
3.删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(闪烁)
4.同时删除源文及硬链接文件,整个文件才会被真正的删除
1.7 运维的职责
运维主要 | 工作内容 |
---|---|
运维核心职责 | |
※三个核心 | 数据不丢、7*24不宕机、提升用户体验 |
1.监控: | 查看网站监控,网站状态、流量(带宽) |
根据监控提示(邮件 微信 电话)进行处理 | |
2.备份: | 备份的内容(配置、数据、脚本、网站程序代码)检查备份是否能用 |
3.代码更新上线: | 进行代码上线,代码回滚 |
4.其他项目: | 根据需求做项目(备份、优化、监控) |
5.额外要求: | 一些生活琐事 |
1.8 说一说你公司的服务器配置
r720 2u 2路8核心 500G*6 内存 32G
做的raid 0
1.9 简单阐述虚拟机上不了网的原因有哪些
ip add | 显示服务器的ip地址是否正确 |
---|---|
ping baidu.com | 检查虚拟机是否能上网 |
win+r services.msc服务 | 找到VMware的服务全部启动 |
虚拟机的VMnet8 网卡 | 设置为自动获得ip地址 |
检查是否关闭NetworkManager | systemctl disable NetworkManager |
检查虚拟网络编辑器 | NAT模式的子网ip与网关ip的修改 |
telnet +服务器ip +端口号 | 本地服务是否运行中 |
关闭防火墙 | systemctl disable firewalld |
关闭selinux | setenforce 0 重启生效 |
第2章 文件目录
2.1 简述一下文件的位置与名称
### 2.1.1 网卡配置文件
>/etc/sysconfig/network-scripts/ifcfg-eth0/eth33
### 2.1.2 DNS配置文件
>/etc/hosts本地DNS /etc/resolv.conf临时DNS配置
### 2.1.3 系统日志
>/etc/log/messages
### 2.1.4 登录日志
>/var/log/secure
### 2.1.5 系统环境变量
>/etc/profiel
### 2.1.6 本地域名解析文件
>/etc/hosts
### 2.1.7 用户与密码信息文件
>/etc/passwd
### 2.1.8 开机自启文件
>/etc/rc.local
### 2.1.9 开机自动挂载文件
/etc/fstab
### 2.1.10 用户组信息文件
/etc/group
2.2 简述一下目录/文件的功能
/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 {} /t ;
3.4 查找/etc目录下以.txt结尾的,修改时间在7天前的,大于1k的文件,打包压缩到/tmp下并且以时间命名(两种方法)
find /etc/ -name '.txt' -mtime +7 -size +1k -exec tar /tmp/etc-
date +%F
.tar.gz {} +
find /etc/ -name '.txt' -mtime +7 -size +1k |xargs tar /tmp/etc-date +%F
.tar.gz
3.5 将test.tar.gz解压到/root目录下
tar zxf test.tar.gz -C /root
3.6 取出IP地址(三方法)
ip a s eth0| awk -F'[ /]+' 'NR==3{print $3}'
ip a s eth0 |sed -rn '3s#^.t (.)/.*$#\1#gp'
ip a s eth0|egrep -o '([0-9]{1,3}.){3}[0-9]{1,3}'|grep -v 255
3.7 取出/tmp/file.txt文件的权限(如0644)(3种)
stat oldboy|awk -F'[(/]' 'NR==4{print 2}'
3.8 将/etc/passwd的第一列与最后一列调换位置
sed -r 's#(.)(:.:)(.*)#\3\2\1#g' 1.txt
awk -F: -vOFS=":" '{tmp=1=NF=tmp;print 1;NF;0}' 1.txt |tr ' ' ':'
3.9 将/oldboy/file.txt文件中的所有oldboy替换成oldgirl,同时将000替换成666
awk '{gsub(/oldboy/,"old");gsub(/000/,"666")}{print}' 1.txt
sed 's#oldboy#oldgile#g;s#000#666#g' 1.txt
3.10 统计/etc/passwd文件中又几个“nologin”
awk '/nologin/{i=i+1}END{print i}' /etc/passwd
sed -n'/nologin/p' /etc/passwd |wc -l
第4章 用户与权限
4.1 有一文件权限是-rw-r--r—则该权限用数字表示是什么,所有者,同用户组,其他用户对该文件都有什么权限
644 所有者是读写 所属组是读 其他用户是读
4.2 什么是超级用户,什么是虚拟用户,什么是普通用户
超级用户root拥有最高权限.UID为0
虚拟用户无法直接创建,是系统为了满足进程的运行的时候需要的一个用户
c7UID(1-999),C6UID(1-499)
普通用户由root创建c7UID(>=1000),C6UID(>=500)
4.3 将/oldboy/file.txt的权限修改为644
chmod 644 /oldboy/file.txt
4.4 创建用户组old,指定gid为1024
groupadd -g old
4.5****创建用户****boy****指定****uid****为****1024****,指定用户组为****old
useradd -u 1024 -g old
第5章 定时任务
5.1 定时任务中的五个*代表的都是什么含义
分时日月周
5.2 每周六凌晨2点15分将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名
15 02 * * 6 tar zcf /backup/etc-
date +%F
find /etc/ -name '*.conf'
>/dev/null 2>&1
5.3 每周六凌晨2点15分将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名,同时删除7天前的压缩包
编写脚本
vim /server/scripts/etc-bak.sh
#!/bin/bash
tar zcf /backup/etc-`date +%F` `find /etc/ -name '*.conf' `
find /backup/ -name '*tar.gz' -mtime +7 |xargs rm -rf
写入定时任务
15 02 * * 6 sh /server/scripts/etc-bak.sh >/dev/null 2>&1
5.4 每周六凌晨2点15分将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名,同时删除7天前的压缩包但是要保留每周一的
编写脚本
vim /server/scripts/etc-bak.sh
#!/bin/bash
tar zcf /backup/etc-`date +%F-%w` `find /etc/ -name '*.conf' `
find /backup/ -name '*tar.gz' ! -name '*_1.tar.gz' -mtime +7 |xargs rm -rf
写入定时任务
15 02 * * 6 sh /server/scripts/etc-bak.sh >/dev/null 2>&1
第6章 网络与基础架构
6.1 什么是三次握手,什么是四次挥手
三次握手:
1.发送TCP数据包,包含SYN=1控制字段,请求建立连接
2.发送TCP数据包,包含ACK=1 SYN=1控制字段,请求连接建立
3.发送TCP数据包,包含ACK=1控制字段,最后进行确认
4.数据传输过程
四次挥手:
1.发送TCP数据包,包含FIN=1 ACK=1控制字段,请求断开连接
2.发送TCP数据包,包含ACK=1控制字段,断开连接请求被确认
3.发送TCP数据包,包含FIN=1 ACK=1控制字段,确认请求断开连接
4.发送TCP数据包,包含ACK=1控制字段,最后进行确认
6.2 什么是协议、什么是端口、什么是IP地址
协议:为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol)
端口:是[设备]与外界通讯交流的出口
ip地址:就是网站中服务器的位置
6.3 简述Osi七层网络模型
应用层 指定了一些应用的规范 接口的规范
表示层 对应用层产生的的数据进行压缩处理
会话层 管理 连接断开
传输层 确保了数据传输的可靠性
网络层 确保不同网站之间主机的通讯
数据链路层 确保同一局域网中主机之间的通讯
物理层 确保了一些传输介质的规范
6.4 简述什么是nfs,什么是rsync,这两个服务的作用是什么
nfs:是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。
第7章 翻译
7.1 /dev/sda is mounted; will not make a filesystem here!
磁盘dev/sda已经安装了文件系统;在此将不生成文件系统!
7.2 id: lidao: No such user
没有这个用户
7.3 mount: you must specify the filesystem type
必须指定文件系统类型
7.4 useradd: UID is not unique
uid 不是唯一的
7.5 You have new mail in /var/spool/mail/root
你有一个邮件在这里