第0章 计算机硬件与组成基础
0.1、运维人员的重要职责有哪些?****
1数据安全(不丢失,不泄露)
2 永不宕机
3 用户体验好
0.2 、 服务器尺寸的衡量单位是什么?
U
0.3 、 互联网企业常见的服务器品牌以及型号有哪些?
Dell、hp、ibm
Dell 1U: R410、R420、R430、R620、R630
2U:R720、R730
IBM 1U: 3850
2U:3950
0.4 、 常见的服务器的型号有哪几种?
R410、R420、R430、R620、R630
R720、R730
0.5、 内存的特点有哪些?
内存的容量和处理速度直接决定了电脑数据传输的快慢
一般程序运行的时候会被调度到内存中执行,服务器关闭或程序关闭后,数据就会从内从中释放掉
内存、CPU、硬盘一起被称为电脑三大件
0.6 、 程序,进程,守护进程的含义及区别*****
程序是电脑上的文件,存放在磁盘里
进程是正在内存里运行的程序,存放在内存
守护进程是持续在内存里运行的程序,存放在内存
0.7、 简述 buffer 和 cache 区别?*****
Buffer 缓冲区,将数据写入到内存里,这个数据的空间在Linux系统里被称为缓冲区
Cache 缓存区,从内存里提取数据,这个存数据的空间在linux 系统里被称为缓存区
写缓冲读缓存
0.8 、 什么是远程控制卡,作用是什么?
远程管理卡是服务器特有的远程管理部件
作用是:开关服务器,并可以查看服务器开关的过程等信息
0.9、磁盘常见的接口有几种
SATA SAS SCSI IDE
0.10、RAID级别中的0和1的特点*****
第1章 、Linux系统介绍与环境搭建准备
1.1 、Linux 发展中三个重要人物及其贡献?
斯托曼(richard stallman) GNU项目发起人
谭邦宁 Minux创始人 教授
托瓦兹(linus Torvald linux之父 学生
1.2 、简述 GNU 是什么?
GNU全称“GNU NOT UNIX”,意思是GNU不是unix ,革奴计划是1984年斯托曼发起的,它的核心是实现一项完全自由可移植的类Unix系统
1.3、 GPL 协议的内容有哪些?
可自由传播随意修改但是必须把修改后的源代码公布出来
1.4 、常见的 Linux 发行版本有哪些?
Redhat Cent0s
fedora Debian unbuntu
1.5 、简述 RedHat 和 CentOS 之间的区别?
Redhat 开源收费 Cent0s开源免费
1.6、简述 RedHat 和 Fedora 系统之间的区别?
Redhat成品版
Fedora 实验版
1.7 、32位系统和 64 位系统之间的区别?
64位系统CPU运算速度更快,支持使用更大的内存,更好的发挥性能,用户工作效率更高
1.8 、简述 Linux 系统有哪些优秀的特点?
1可自由传播,无任何商业版权制约
2是开放源代码的程序软件,可自由修改
3几乎具备unix所有特性
4适合inter x86(个人电脑)系列架构的计算机
第2章 、企业级 CentOS7.6操作系统的安装
2.1 、请简述 Linux 系统中常见的几种分区及其作用
/boot 内核及文件
swap 交换分区,内存不够的时候,用swap
/
2.2、 请描述 Linux 系统中不同分区方式及其应用场景 *****
1普通分区:/boot 给256M
Swap 大于8G给8G,小于8G 给到1.5倍
/ 全部空间
2 针对大数据网站(存储,数据库,备份) :/boot 给256M
Swap 大于8G给8G,小于8G 给到1.5倍
/ 100G
/data 剩余空间,用来存放重要数据
3针对门户: /boot 给256M
Swap 大于8G给8G,小于8G 给到1.5倍
/ 100G
剩余空间保留,将来哪个哪个部门用,自己划分
2.3、 简述 Vmware 虚拟机中虚拟网卡有哪三种连接方式
仅主机
桥接 相当于虚拟机和物理机对等的
Nat 相当于私网
2.4 、简述桥接模式和 NAT 模式之间的区别
桥接模式 就相当于一台真实的物理机,会占用ip地址
NAT模式 虚拟机通过宿主机网卡来上网
2.5、如何更改网卡名称为eth0名称模式?
Cent0s 6 nmtui
Cent0s 7 vi /etc/sysconfig/network-scripts/ifcfg-eth0
第3章 、远程连接管理 Linux 实践
3.1 常见的远程连接工具有哪些?
shell putty secureCRT
3.2 、远程连接工具采用的是什么协议,默认端口号是多少?
Ssh 22
3.3 、简述远程终端工具连接不上虚拟机的故障排查思路?*****
先检查vmvare网络编辑虚拟器设置
第一步:检查服务端
第二步:客户端先ping
第三步:检查客户端
第四步:xshell连接
3.4、启动 sshd 服务的命令是 *****
Cent0s6 /etc/init.d/sshd restart
service sshd restart
Cent0s7 systemctl restart sshd
3.5 、常见的无法远程连接服务器的原因有哪些?*****
IP输错,vm 虚拟编辑器,防火墙未关闭
3.6 、查看网卡 ip 的命令有哪些?
IP add(辅助IP)
Cat sysconfig/network-scripts/ifcfg-eth0:0(增加IP,永久生效)
IP /a
ifconfig(别名IP)
3.7、[如何测试服务器能否连上互联网?*****
Ping baidu.com
Ping 203.81.19.1(外网)通的,百度ping不通,如果网站没问题就是DNS问题
都不通就ping 网关10.0.0.254
网关不通就是路由的问题
3.8 、什么是快照?
快照就是给服务拍照片
3.9、Centos7 中如何修改默认网卡命名规则?*****
在开机安装系统时输入net.ifnames=0 biosdevname=0
第4章 Linux 系统命令行入门基础
4.1 、请描述命令行提示符的各组成部分含义?
Root @ oldboy ~ #
当前用户名 分隔符 主机名 当前用户登录后的位置 提示符
4.2、对于不会使用的命令如何查询帮助?
Man 命令
Help 命令
4.3、Linux 系统关机命令有哪些
Shutdown -h now
Halt
Poweroff
Init 0
4.4、Linux 系统重启命令有哪些?
Reboot
Shutdown -r now
Init 6
4.5、 Linux 系统普通命令和内置命令有什么区别?
普通命令是存在系统的文件
内置命令是不存在系统的文件,用于bash 解释器
4.6、请写出在 Xshell 命令行模式下你所知道的快捷键命令?
Ctrl + y 复制
Ctrl +k 剪切光标到行尾内容
Ctrl +s锁定
Ctrl +g 解锁
Ctrl + l 清屏
Ctrl +c 中断
第5章、 Linux 文件及目录管理命令基础
5.1 、创建一个/oldboy 目录。
Mkdir /oldboy
5.2切换目录到/oldboy 下。
Cd /oldboy
5.3、 查看当前路径所在位置。
pwd
5.4、在上述 oldboy 目录下创建一个 oldgirl.txt 文件。
Touch /oldboy oldgirl.txt
5.5、 通过一条命令同时创建 oldboy1,oldboy2 两个目录。
Mkdir -p oldboy1 oldboy2
5.6、 把/oldboy/oldgirl.txt 文件复制到/opt 下。
Cp -r / oldboy/oldgirl.txt /opt
5.7 、查看当前/opt 目录下有哪些文件。
Ls -l /opt
5.8 [把/oldboy/oldgirl.txt ]再次移动到/opt/下并且没有确认提示。
\ Mv /oldboy/oldgirl.txt /opt
5.9、把/oldboy/oldgirl.txt 文件删除并且不提示。
Rm -rf /oldboy/oldgirl.txt
5.10、 把/oldboy/目录删除并且不提示。
Rm -rf /oldboy
[第6章 Linux ]目录文件与系统启动知识
6.1、 如何在 Vmware 下的 Linux 系统中看到 ISO 文件镜像中的文件。
通过挂载
6.2、当我们想要配置网卡信息时需要修改那个文件?
Vi /sysconfig/network-scripts/ifcfg-eth0
6.3 、请解释下列目录的作用]
第7章、Linux文件过滤及内容编辑处理
7.1、vim编辑器中的不同模式下的命令有哪些
7.2、请写出给文件增加内容的方法(不少于3种)
第一种:vim编辑文件,增加内容,保存退出
第二种:echo"内容“>>文件
第三种:cat>>文件<内容
>EOF
7.3、怎样实现在目前文件内容的基础上追加”I am oldboy"内容到结尾?
echo "I am oldboy " >>a.txt
7.4、按行插入数字序列1-30到文件/oldboy.txt中?
seq 30 >/oldboy.txt
7.5、如何只显示上述/oldboy.txt中10-20行的内容
第一种方法: grep 10 -A 10 /oldboy.txt
第二种方法: grep 20 -B 10 /oldboy.txt
第三种方法: grep 15 -C 5 /oldboy.txt
第四种方法: sed -n "10,20p" /oldboy.txt
7.6、假设一个文件test.txt中有如下内容:
Oldboy
Oldgirl
Oldboyedu
如何实现只打印出带有Oldboyedu的行?
第一种方法:grep -i "Oldboyedu" test.txt
第二种方法:sed -n "/Oldboyedu/p" test.txt
7.8、如何将test.txt中所有的old(含大写)都替换成young?
sed -n "s#Old#young#gp" test.txt
7.9、如何实现无论正确输出结果还是错误报错都不提示同意追加到/tmp/error.log文件中?
echo "oldboy" 1>>/tmp/error.log 2>>/tmp/error.log
第8章、Linux文件类型及查找命令实践
8.1、如何查看文件属性?
ll
8.2、简述d、b、c、s、l分别代表什么类型文件?
d 目录文件
b 块设备文件
c 字符文件
s 套接口文件
l 软连接文件
8.3、如何查看文件的类型?
ls -l
8.4、如何查看一个文件的全路径?
which whereis locate find
8.5、当前有一个名为“oldboy.txt"的文件,已知它的大小为12M,如何查找它所在的位置?
find ./ -type f -name "oldboy.txt" -size +12M
8.6、将查找到的oldboy.txt打包成tar文件并以当前日期命名,并检查该压缩包中包含的内容
find / -name "oldboy.txt"|xargs tar zcvf data/$(date +%F).tar.gz ./
tar ztvf $(date +%F).tar.gz
8.7、 将 oldboy.tar.gz 解压到指定的/tmp 目录?
tar zxvf $(date +%F).tar.gz -C /tmp
8.8、 当前系统中时间不正确,如何修改?
date -s 修改日期时间
第9章 Linux 文件核心属性知识
9.1、 Linux 系统中用户分为哪几类,都有作用?
超级用户(root):可以操作系统中的任何文件或命令
普通用户:仅具备操作自己家目录中的文件或目录,除此之外,还可以浏览相关目录,但无法创建、修改、删除文件
虚拟用户:为了方便系统管理,满足相应的系统进程对文件属主的要求
9.2、 简述 inode 和 block 的含义?
Inode索引节点,相当于人的身份证,存放文件的属性信息,但不包括文件名本身
Block磁盘块,存放数据的实体单元
9.3、 如何查看文件对应的 inode?
df -i
9.4、 简述软硬连接之间的区别?
9.5.、如何创建文件的软连接和硬链接?
创建软连接 ln -s oldboy oldboy_soft_link
创建硬链接 ln test.txt test.txt_hard_link
9.6、 请简述 mtime,ctime,atime 分别代表什么含义?
mtime 按照文件的修改时间来查找
atime 按照文件的访问时间来查找
ctime 按照文件状态更改时间来查找
7. 企业生产环境中,在目录中创建文件提示磁盘满了,实际 df –h 查看并没有满,如何解决?
df -i inode满了
原因是定时任务有误,邮件产生了大量的小文件,inode用完了
解决方法:快速定位到大量小文件,再三确认后删除(find ./ -type f -size -4 |xargs rm -rf)
第10章 Linux 通配符与特殊符号知识应用实践
10.1、 解释以下通配符的作用
10.2、 简述单引号,双引号和反引号之间的区别和作用?
第11章 Linux 正则表达式与三剑客知识应用实践
11.1、 简述 Linux 正则表达式和 Linux 命令行(Bash)通配符之间的区别?
通配符是内置bash的功能,几乎被所有Linux命令支持
正则表达式仅被三剑客命令支持
11.2、 已知 oldgirl.txt 内容下:
I am oldboy teacher!
I like badminton ball ,billiard ball and chinese chess!
our site is http://www.oldboyedu.com
my qq num is 49000448.
问题 1:输出 oldboy.txt 的第 2-3 行内容?
第一种方法:sed -n '2,3p' oldgirl.txt
第二种方法:awk "NR==2,NR==3" oldgirl.txt
问题 2:过滤出含有 oldboy 字符串的行※。
第一种方法:grep "oldboy" oldgirl.txt
第二种方法:sed -n '/oldboy/p' oldgirl.txt
第三种方法:awk '/oldboy/' oldgirl.txt
第四种方法:awk -F " " '/oldboy/{print $0}' oldgirl.txt
问题 3:删除含有 oldboy 字符串的行※。
第一种方法:grep -v "oldboy" oldgirl.txt
第二种方法:sed '/oldboy/d' oldgirl.txt
第三种方法:awk -F “ " '!/oldboy/{print $0}' oldgirl.txt
问题 4:将文件中的 oldboy 字符串全部替换为 oldgirl※。
sed -n 's#oldboy#oldgirl#gp' oldgirl.txt
问题 5:将文件中的 oldboy 字符串全部替换为 oldgirl,同时将 QQ 号码 49000448 改为 31333741。
sed -e "s#oldboy#oldgirl#g" -e 's#49000448#31333741#g' oldgirl.txt
问题 6:在 oldboy.txt 文件的第 2 行后追加文本。
sed -i '2a my name is wan' oldgirl.txt
问题 7:在 oldboy.txt 文件的第 2 行插入文本。
sed -i '2i wan' oldgirl.txt
问题 8:取文件的第一列和最后一列内容,并打印行号※。
awk -F " " '{print $1,$NF}' oldgirl.txt
问题 9:过滤文件中第一列内容匹配 oldboy 的字符串,把符合的行的最后一列输出。
awk -F " " '/oldboy/{print $NF}' oldgirl.txt
11.3、取出 Linux 中执行 ifconfig eth0 后对应的 IP 地址(只能输出 IP 地址)。
第一种方法:ifconfig eth0|awk -F " " 'NR==2{print $2}'
第二种方法:ifconfig eth0|sed -nr '2s#^.*inet(.*)netm.*$#\1#gp'
第12章 Linux 系统权限知识及应用实践
12.1、简述 Linux 系统权限的 rwx-字符对应的含义?
r 可读
w 可写
x 可执行
12.2、 什么是文件所属主和所属组?
用户(属主)
用户组(属组)
12.3、 将以下权限翻译为 8 进制数字 rwxrw - r - - rw- - - - - - - rwxr-xr-x rw-r--r--
764 600 755 644
12.4、 如何修改 oldboy 文件所属用户为 sa?
chown sa oldboy
12.5、 如何修改文件的权限为 rw-r-x-x?
chmod 651 文件
12. 6、 什么是 umask?作用是什么?
umask 默认权限掩码
通过八进制的数值来定义用户创建目录或文件的默认权限
12.7、 如何锁定一个文件禁止其被删除和被修改?
不加可执行的权限
12.8、 简述 suid 和 sticky 分别代表什么含义,有什么功能?
suid 存在于基本权限的用户权限位的X权限位对应的位置
作用:针对二进制命令或指令的,让普通用户在执行了某个设置了suid的命令或程序时,拥有和root一样的身份和权限
sticky 粘滞位
作用:把一个文件夹的权限都打开,然后共享文件
第13章 Linux 系统定时任务 Crond 服务应用实践
13.1 什么是定时任务及其企业应用场景?
周期性的执行任务计划的软件,Linux定时任务的常用软件Crond
对数据进行备份
13.2 编写定时任务的格式是什么样的?
* * * * * 命令或脚本
13.3、每天中午十二点到一点每隔 5 分钟让系统提醒我该吃午饭了如何编写?
00 12-13/5 * * * 让系统提醒我该吃午饭
13.4、 当我们编写了定时任务后总提示我们收到邮件,这是什么原因?该如何解决?
没有在脚本结尾加&/dev/null,脚本结尾加&/dev/null
13.5、要每天凌晨 5 点执行一个重启 tomcat 服务脚本 tomcat.sh 该如何编写定时任务,应该注意哪些?
结尾加&/dev/null定向到空
在执行的shell脚本前加/bin/sh
尽量用全路径
定时任务执行的脚本要放到规范路径下执行
13.6、 企业生产环境中,在目录中创建文件提示“no space left on device”,实际 df –h 查看并没有满, 原因可能是由哪些服务导致的?如何解决?
df -i inode满了 原因时:定时任务书写有误,导致邮件产生大量小文件
解决方法:快速定位到大量小文件,再三确认后删除(find ./ -type f -size -4k |xargs rm -rf)
13.7、 定时任务书写 12 个要领。
要领1:为定时任务规则加必要的注释
要领2:所有的定时任务尽量以脚本的形式执行
要领3 :在执行的shell脚本前加/bin/sh
要领4 :定时任务中命令或脚本的结尾加/dev/null/ 2>&1
要领5 : 在指定任务下执行相关定时任务
要领6 : 生产任务计划程序中不要随意打印输出信息,有输出的想法删掉
要领7: 定时任务执行的脚本要存放到规范路径下
要领8: 配置定时任务要规范操作过程,减少出错
要领9 : 定时任务脚本中程序命令及路径尽量用全路径
要领10: 时间变量%号要用反斜线转义(只要定时任务里是命令时需要)
要领11: 若脚本中调用了系统变量,要重新定义
要领12: 出错或无法执行就检查/var/log/cron
第14章 Linux 用户管理知识与应用实践
14.1、 简述用户和组的概念,以及什么是 UID 和 GID?
用户: 通过建立不同的用户实现不同的作用和权限,每个用户都有唯一的用户名和密码
用户组:让多个用户具有相同的权限,把授权的用户加到统一用户组,通过修改该文件或目录的用户组权限,让用户组具有符合需求的操作权限
UID:相当于各位的身份证,在系统中是唯一的
GID:相当于各位的家庭住址,户口本的号码
14.2、 常见的 Linux 系统命令行解释器有哪些?
14.3、 保存用户信息的配置文件是哪一个?
/etc/passwd
14.4、 保存用户密码信息的文件是哪一个?
/etc/shadow
14.5. 、当出现命令行样式为-bash-4.2$情况下如何排查解决?
14.6、 当前要创建一个名为 oldboy 的虚拟用户,不创建家目录,如何实现?
useradd liao -M
14.7、分别阐述 su、sudo、visudo 命令的作用和区别?
su 切换用户身份
sudo 让普通用户在执行命令或程序时,拥有和root用户(也可以是其他用户)的身份和权限
visudo vi编辑/etc/sudoers这个文件
14. 8、 添加一个用户希望这个用户只能添加和删除用户权限,改如何实现?
第一步:visudo 给oldgirl用户增加权限
wanwan ALL=(ALL) /usr/sbin/useradd,/usr/sbin/userdel
第二步:测试,在普通用户下添加用户和删除用户
sudo useradd oldgirl
sudo userdel oldgirl
第15章 Linux 权限集中管理项目案例实践
15.1、 如何给企业设计一套权限集中最小化管理解决方案?
1)安装软件最小化
2)目录文件权限最小化
3)用户权限最小化
15.2.、什么是跳板机?什么是堡垒机?你知道哪些常用的跳板机软件?
跳板机就是一台服务器,维护人员在维护过程中,首先要统一登录到这台服务器上,然后从这台服务器再登录到目标设备进行维护。
堡垒机是具备强大防御功能和安全审计功能的服务器
web mysql