1、运维人员的重要职责
解答:
1、数据安全(不丢失、不泄露);
2、永不宕机(7x24小时服务);
3、用户体验更好(服务器优化、系统、服务优化)。
2、绝对路径与相对路径概念和区别
解答:
绝对路径:以根开始的路径。例如:/etc最前面就是跟,就是绝对路径。
Linux唯一地址。
相对路径:不从根开始的路径。例如:etc最前面没有根,就是相对路径。
相对于当前目录下的位置,不是唯一的。
3、简述进程、守护进程、程序之间的区别
解答:
程序:是存储在磁盘上的文件(可以是源代码,可以是能够运行的程序)。
进程:电脑中正在运行的程序,存储在内存中。
守护进程:处理某一项任务或提供服务,持续不断运行的程序。
4、你所知道的主流Linux系统发型版本
解答:CentOS、Red Hat、Fedora、Ubuntu、Debian、OpenSUSE、麒麟、红旗
5、描述GNU、GPL名词含义和内容
解答:
GNU:GNU is not unix,是在1984年由大胡子先生创办的FSF的项目,这个项目的目的是开发一个类unix,且自由、免费、源代码开放,可移植的Linux系统,但是GNU系统并没有问世,原因是内核不稳定,但是GNU也开发了很多项目组件,例如:gcc、bash、gawk、emacs。
GPL:通用公共许可
所有人有权取得、修改、发布、传播软件的自由,但必须都要把修改的源代码同时公布出来。
6、请描述命令行提示符的各组成部分含义
解答:
[root @ yuzhiwei / ] #
当前用户 分隔符 主机名 当前路径 提示符
7、Linux系统中网卡配置文件的地址是
/etc/sysconfig/network-scripts/ifcfg-etho
指定程序开机自启需要在哪个文件设置
/etc/rc.local
开机自动挂载的文件是
/etc/fstab
DNS客户端的文件地址是
/etc/resolv.conf
8、在/tmp中创建oldboy目录,并在其中创建oldgirl.txt
mkdir /tmp/oldboy
cd /tmp/oldboy
touch oldgirl.txt
a.在oldgirl.txt文件中键入“oldboyedu”(不少于三种方法)
解答:
方法1:vim oldgirl.txt,回车进入普通模式,输入i进入插入模式,输入oldboyedu,然后按esc返回普通模式,然后按:wq保存退出。
方法2:edho “oldboyedu”>oldgirl.txt
方法3:cat >oldgirl.txt<<EOF
oldboyedu
EOF
b.通过一条命令将下面内容输入到girl.txt中:
oldboyedu
oldgirl
linux
解答:
方法1:
cat >oldgirl.txt<<EOF
oldboyedu
oldgirl
linux
EOF
方法2:
echo"
oldboyedu
oldgirl
linux
">oldbirl.txt
c.打印出oldgirl.txt文件中包含oldboyedu的所有行
echo oldgirl.txt |grep “oldboyedu”
9、已知/etc/目录为Linux默认配置文件及服务启动命令目录,请做如下题目:
a.请用tar打包/etc整个目录(打包及压缩)
解答:规范:不要针对绝对路径直接打包。
tar zcf /opt/etc.tar.gz ./etc/
c. 请把a 中的压缩包,解压到/tmp 指定目录下(最好只用tar 命令实现)
tar xf /opt/etc.tar.gz -C /tmp
10、请写出你所知道的命令行模式下及vim模式中常用的快捷键(各至少5种以上)
解答:
命令行模式:
Tab 补全
Ctrl+s 锁屏
Ctrl+q 解屏
Ctrl+l 清屏
Ctrl+z 退出当前xshell
Ctrl+c 暂停当前执行任务
Ctrl+insert 复制
shift+insert 粘贴
vim模式:
0或^ 行首
gg 文件开头
G 文件结尾
ngg 到指定行
O 在当前行上面插入一行并进入编辑
0 在当前行下面插入一行并进入编辑
zz 快速保存并退出
yy 复制光标所在行
11、新建文件num.txt 在其中键入1-30数字序列,并显示数字10-20的序列
解答:
第一问:
seq 30 >num.txt
echo -e {1..30}“\n”>num1.txt
第二问:
head -20 num1.txt|tail -11
grep 20 -B 10 num1.txt
grep 10 -A 10 num1.txt
grep 15 -C 5 num1.txt
12、实际生产环境中常见的分区方式有哪几种,分别怎样分区的
1、普通分区
/boot 256M
Swap 256M
/ 剩余多少给多少
2、数据服务器分区
/boot 256M
Swap 256M
/ 100G
/data data可以是任意名
3、门户网站分区
/boot 256M
Swap 256M
/ 100G
剩余的空间不分,等以后哪个部门有使用需求再分
4、错误的分区方式(不建议使用)
/boot 256M
Swap 256M
/ 100G
/home
这种分区方式利用LVM,动态实实调整各分区空间,大并发时性能会下降5-10%,磁盘空间容易满。
*13、Raid0和raid1的特点与区别
Raid0:
多块磁盘整合在一起,容量是所有盘之和,性能是所有盘之和,没有冗余,即使坏一块盘,其他盘的数据也会丢失。
Raid1:
两块磁盘组合一起,容量是一个盘的容量,性能也是单个盘的,但是冗余100%,即使坏了一个盘另外一个盘还有备份。
14、Centos6中开机启动的流程
1、电源,bios自检
2、MBR引导,通过硬盘启动
3、GRUB菜单,选择内核版本
4、加载内核
5、运行init进程
6、读取运行级别
7、读取初始化系统,设置主机名、ip地址
8、根据运行级别运行脚本,开机自启动程序
9、启动Mingetty,显示登录界面
15、简述Centos6系统中的七种运行级别
0关机
1单用户模式(忘记root密码时选择,也是救援模式)
2多用户模式
3命令行模式(企业服务器运行的状态)
4无
5图形化模式
6重启
Linux58期课后练习题 1-8章
第一章计算机硬件与组成基础
1、运维人员的重要职责有哪些?
企业数据安全(不丢失、不泄露)
企业服务7x24小时运行(永不宕机)
企业服务效率高(用户体验好)
2、服务器尺寸的衡量单位是什么?
服务器的尺寸是按U计算的,1U服务器表示服务器的高度是4.45cm。
3、互联网企业常见的服务器的品牌以及型号有哪些?
DELL戴尔服务器、HP惠普服务器、IBM服务器、浪潮、华为、联想。
最常见的还是戴尔服务器和IBM服务器
戴尔服务器:2010年以前,1U的主流型号:1850、1950;2U的主流型号:2850/2950
2010~2013年,1U的主流型号:R410、R610;2U的主流型号:R710
2014~2016年,1U的主流型号:R420/430、R620/630;2U的主流型号:R720/R730
IBM服务器:1U型号:3550/M3、3550/M5;
2U型号:3650/M3/M4/M5
4U型号:3850
8U型号:3950
4、常见的服务器型号有哪几种?
戴尔服务器:2010年以前,1U的主流型号:1850、1950;2U的主流型号:2850/2950
2010~2013年,1U的主流型号:R410、R610;2U的主流型号:R710
2014~2016年,1U的主流型号:R420/430、R620/630;2U的主流型号:R720/R730
IBM服务器:1U型号:3550/M3、3550/M5;
2U型号:3650/M3/M4/M5
4U型号:3850
8U型号:3950
5、内存的特点有哪些?
内存又称临时存储器,是临时存储数据(进程)的地方,电脑关机时,内存都被清空。
电脑在运行软件的时候回把软件放在内存中运行,当软件关闭的时候,电脑会把软件从内存中释放出来。
6、简述程序、进程和守护进程之间的区别。
程序是放在电脑上的文件,储存在磁盘中;
进程是正在运行的程序,储存在内存中;
守护进程是为了处理一项任务或者提供服务而持续运行的程序。
7、简述buffer和cache的区别。
Buffer:缓冲区,高并发访问时,由于数据量大,所以数据会先在内存中存放,然后当达到一定数量的时候或者一定时间的时候写入磁盘,buffer就在中间起缓冲作用。
Cache:缓存区,高并发读取的时候,由于用户读取数据较多,所以会把数据调到内存中,这样可以让用户更快的看到自己想看到的东西,cache就起缓存的作用。
Buffer:写入到内存缓冲区 数据----》内存----磁盘
Cache:从内存读取缓存区 读取《----数据《----磁盘
8、什么是远程控制卡,作用是什么?
远程管理卡是服务器特有的一种远程管理部件,相当于一张网卡,作用是可以通过网络远程开关服务器,并可以查看服务器开关的过程等信息。
9、常见的磁盘接口有哪几种?
IDE、SCSI、SAS、SATA等;其中IDE、SCSI已经退出历史舞台。
10、Raid卡的级别有哪些?分别有什么特点?
常见的Raid卡的级别有:Raid0、Raid1、Raid5、Raid10等。
Raid0特点:
1、把多块盘合成一块盘,可用容量是所有盘之和,
2、没有冗余,一块盘坏掉,整个Raid就坏,数据都会丢失,
3、性能是所有盘之和。
Raid1特点:
1、两块盘整合到一起,容量还是一块盘的容量,
2、冗余100%,坏一块盘数据不会丢失,
3、性能减半,只是一块盘的性能。
第二章Linux系统介绍与环境搭建准备
1、Linux发展中三个重要人物及其贡献
谭邦宁 开发Minix
斯托曼 自由软件与GUN项目发起人
托瓦兹 Linux之父
2、简述GUN是什么
GUN的全称是GUN’s not Unix,意思是“GUN不是Unix”,GUN计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目,这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。
3、GPL协议的内容
保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
4、常见的Linux发行版本有哪些?
Red Hat、Fedora、CentOS、Ubuntu、SUSE、Debian
5、简述RedHat和CentOS之间的区别
fedora 是red hat一个分支,免费 实验 新功能
red hat 不再遵循GPL协议,成为收费产品(但仍开源)
centos 是red hat的 logo删掉, 收费组件去掉后再编译而成的版本;
目前已被red hat收购,但仍开源免费。
6、简述RedHat和Fedora系统之间的区别
fedora 是red hat一个分支,免费 实验 新功能
7、32位系统和64位系统之间的区别
(1)定位不同:64位操作系统是为高科技人员使用本行业特殊软件的运行平台而设计的,32位操作系统是为普通用户设计的;
(2)安装要求配置不同:64位操作系统只能安装在64位电脑上(CPU必须是64位的),并且只在针对64位的软件时才能发挥其最佳性能,32位操作系统既可以安装在32位电脑上,也可以安装在64位电脑上。
(3)运算速度不同:64位运算速度比32位提高了一倍,性能会相应提升。
(4)寻址能力不同:64位处理器的优势还体现在操作系统对内存的控制上。由于地址使用的是特殊整数,因此一个ALU和寄存器可以处理更大的整数,也就是更大的地址。
用一句话来概括32位与64位系统的区别,就是64位的系统其CPU运行速度更快,支持使用更大的内存,可以发挥更大更好的硬件性能,提升用户工作效率。
8、简述Linux系统有哪些优秀的特点?
(1)是开放源代码的程序软件,可自由修改。
(2)Unix系统兼容,具备几乎所有Unix的优秀特性。
(3)可自由传播,无任何商业化版权制约。
(4)适合Intel等x86CPU系列架构的计算机。
第三章企业级CentOS6.9操作系统的安装
1、请简述 Linux 系统中常见的几种分区及其作用
(1)普通分区形式:
/boot 引导分区 256M
swap 交换分区 内存大于8G,给8G。内存小于8G,给到1.5倍的内存。
/ 给所有空间
使用条件:
1、数据不那么重要。
2、必须必须要有备份策略:就是实时的。
内部人员发布数据,同时发布到两台以上生产服务器里。是三个备份,GIT上,代码。
外部用户写入数据(图片、视频 文字),
同时发布到两台服务器后面共享的服务器上(对这个共享服务器做备份),两个备份。
(2)存储服务器(含数据库)的分区方式:
/boot 引导分区 256M
swap 交换分区 内存大于8G,给8G。内存小于8G,给到1.5倍的内存。
/ 给100G
/data 剩余给数据分区 ,data可以是任意名称。
(3)门户网站的分区方案
/boot 引导分区 256M
swap 交换分区 内存大于8G,给8G。内存小于8G,给到1.5倍的内存。
/ 给100G
剩余保留,将来哪个部门使用,使用部门自己分剩余的分区。
(4)不少网友错误分区方案
/boot 引导分区 256M
swap 交换分区 内存大于8G,给8G。内存小于8G,给到1.5倍的内存。
/home 家目录
作用:方便系统管理文件
2、简述 Vmware 虚拟机中虚拟网卡有哪三种连接方式
Bridged(桥接模式)、NAT(地址转换)、Host-only(仅主机)
3、简述桥接模式和 NAT 模式之间的区别
桥接模式:相当于除了主机之外又加了一台计算,通过物理主机网卡从而连入到了实际的网络中,所有网络功能和网络中的真实机器计划完全一样,桥接模式下的虚拟机和网内真实计算机所处的位置是一样的。
NAT模式:虚拟机是通过宿主机上网和交换数据的。
第四章远程连接管理 Linux 实践
1、常见的远程连接工具有哪些?
SecureCRT、Xshell、Putty等
2、远程连接工具采用的是什么协议,默认端口号是多少?
SSH协议,默认端口号为22.
3、启动 sshd 服务的命令是?
systemctl start sshd
4、常见的无法远程连接服务器的原因有哪些?
老男孩Linux远程连接Linux故障排查思路:
Connecting to 10.0.0.201:22...
1、检查服务端:网卡、IP是不是启动和正确的
ip add或者ifconfig
2、检查服务端:端口和进程
查端口:ss -lntup| netstat -lntup
查进程:ps -ef|grep ssh
想让他提供服务
systemctl start sshd 在检查。
3、客户端:IP、端口、协议是不是对的。
眼睛查。
都是对的,就是连不上,咋办?
A、ping 10.0.0.200 检查物理连接能否到达。
[c:~] telnet 10.0.0.200 22
Connecting to 10.0.0.200:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4
连不上的状态:
[c:~]$ telnet 10.0.0.200 333
Connecting to 10.0.0.200:333...
1、服务端今天休息,没有提供服务(在此不成立)。2、防火墙(6是iptables,7是firewalld)。
查看状态:systemctl status firewalld.service
active (running)活着的状态
Active: inactive (dead) 死的状态。
关闭:systemctl stop firewalld.service
启动:systemctl start firewalld.service
开机不自动启动:systemctl disable firewalld.service
5、查看网卡 ip 的命令有哪些?
ip a、 cat、
6、如何测试服务器能否连上互联网?
ping baidu.com
7、什么是快照?
作用:可以让时间倒流,操作过的、说过的话 都可以不算数。
8、Centos7 中如何修改默认网卡命名规则?
1、通过vim /etc/sysconfig/network-scipts/ifcfg-网卡名,进去可以修改网卡名
2、Nmtui修改
第五章Linux 系统命令行入门基础
1、请描述命令行提示符的各组成部分含义
当前用户名 分隔符 主机名 当前用户登录后的位置 提示符
2、对于不会使用的命令如何查询帮助?
man help
3、Linux系统关机命令有哪些?
shutdown -h init0 halt poweroff
4、Linux系统重启命令有哪些?
shutdown -r reboot init6 P127
5、Linux系统普通命令和内置命令有什么区别?
内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。
而普通命令是系统的软件功能,用户需要时才从硬盘中读入内存。
6、请写出在Xshell命令行模式下你所知道的快捷键命令?
ctrl+a光标移动到行首的位置;
ctrl+e光标移动到行尾的位置;
ctrl+f光标向右移动一个字符
ctrl+b光标向左移动一个字符
剪切、粘贴、清除快捷键
ctrl+k剪切(删除)光标处到行尾的字符;
ctrl+u剪切(删除)光标处到行首的字符;
ctrl+w剪切(删除)光标前的一个单词
Ctrl+y 粘贴ctrl+u,ctrl+k,ctrl+w删除的文本
Ctrl+insert 复制命令行内容
Shift+insert 粘贴命令行内容
Ctrl+c中断正在执行的任务
Ctrl+h删除光标所在前的一个字符
重复执行快捷键
Ctrl+d退出当前x shell命令还可以退出x shell
Ctrl+r搜索历史纪录中的命令行
Ctrl+g从ctrl+r的模式中退出
Esc+. 获取上一条命令的最后的部分
控制快捷键
Ctrl+z暂停正在运行的服务
Crtl+l清屏; ctrl+s锁屏; ctrl+q解锁;
!号开头的快捷命令
!!执行上一条命令
!pw执行最近以pw开头的命令
!pw:p仅打印最近pw开头的命令,但不执行
!num执行历史命令列表的第num(数字)条命令
!$上一条命令的最后一个参数。相当于esc+.
Esc相关
Esc+.获取上一条命令的最后的部分
Esc+b移动到当前单词的开头
Esc+f移动到当前单词的结尾
Esc+t颠倒光标所在处及其相邻单词的位置
第六章 Linux文件及目录管理命令基础
1、 创建一个/oldboy 目录。
[root@yuzhiwei~]# mkdir /oldboy
2、切换目录到/oldboy 下。
[root@yuzhiwei~]# cd /oldboy
[root@yuzhiwei/oldboy]#
3、查看当前路径所在位置。
[root@yuzhiwei/oldboy]# pwd
/oldboy
4、在上述 oldboy 目录下创建一个 oldgirl.txt 文件。
[root@yuzhiwei/oldboy]# touch oldgirl.txt
5、通过一条命令同时创建 oldboy1,oldboy2 两个目录。
[root@yuzhiwei/oldboy]# touch oldboy{1..2}
6、 把/oldboy/oldgirl.txt 文件复制到/opt 下。
[root@yuzhiwei/oldboy]# cp /oldboy/oldgirl.txt /opt
7、查看当前/opt 目录下有哪些文件。
[root@yuzhiwei/opt]# ls -l
total 4
drwxr-xr-x 2 root root 42 Mar 12 19:48 mada1
drwxr-xr-x 2 root root 6 Mar 12 18:44 mada2
drwxr-xr-x 2 root root 6 Mar 12 18:44 mada3
-rw-r--r-- 1 root root 0 Mar 14 19:14 oldgirl.txt
-rw-r--r-- 1 root root 45 Mar 14 09:58 test.txt
8、把/oldboy/oldgirl.txt 再次移动到/opt/下并且没有确认提示。
[root@yuzhiwei/opt]# \cp /oldboy/oldgirl.txt /opt
9、把/oldboy/oldgirl.txt 文件删除并且不提示。
[root@yuzhiwei/opt]# rm -fr /oldboy/oldgirl.txt
10、把/oldboy/目录删除并且不提示。
[root@yuzhiwei/opt]# rm -fr /oldboy
第七章 Linux 目录文件与系统启动知识
1、如何在 Vmware 下的 Linux 系统中看到 ISO 文件镜像中的文件。
blkid
2、当我们想要配置网卡信息时需要修改那个文件?
etc/sysconfig/network-scripts/ifcfg-eth0
3、请解释下列目录的作用
根下的目录 生产中常用的核心文件
/bin 二进制命令所在目录 /etc/sysconfig/network-scripts/ifcfg-eth0
/boot 内核及系统引导程序所需的文件目录 /etc/resolv.conf
/dev 设备文件的目录 /etc/hostname(CentOS7 特有)
/etc 二进制软件安装包等配置文件默认路径;服务启动命令存放的目录 /etc/hosts
/home 普通用户的家目录 /etc/fstab
/proc 操作系统运行时,进程信息和内核信息存放在这里 /etc/rc.local
/root Linux超级权限用户root的家目录 /etc/redhat-release
/sbin 系统管理命令的存放 /etc/sysctl.conf
/tmp 临时文件目录 /etc/systemd/system(CentOS7 特有)
/usr 系统存放程序的目录 /usr/lib/systemd/system(CentOS7 特有)
/var 存放系统日志的目录 /etc/sysconfig/network(CentOS6 及以前)
第八章Linux 文件过滤及内容编辑处理
1、vim 编辑器中的快捷键有哪些?
普通模式:
:set nu 显示行号
普通模式:移动光标:
行尾 $
行首 0
文件尾部 G
文件开头 gg
到指定行 阿拉伯数字gg
普通模式:搜索与替换操作
向下搜索 /3306 继续搜 按n,反向搜N
向上搜索 ?80 继续搜 按n,反向搜N
普通模式:替换
:%s/A/B/g
:%s#world#oldgirl#g
/#还可以用@等特殊字符替换,实际就是分隔符。
s是替换 g表示全局(所有)
指定行号替换:
:4,6s/oldboy/oldgirl/g
普通模式:复制、粘贴、删除等操作
删除单行 dd
删除多行 ndd n用任意数字替换
撤销 u
单行复制 yy
多行复制 nyy n用任意数字替换
粘贴 p
2、给文件增加内容的方法(不少于三种)?
vim echo cat
3、怎样实现在目前文件内容的基础上追加“I am oldboy”内容?
echo “I am oldboy” >>当前文件
3、按行插入数字序列 1-50 到文件/oldboy.txt 中。
[root@yuzhiwei/opt]# seq 50 >> oldboy.txt
[root@yuzhiwei/data]# echo {1..50} > test.txt
[root@yuzhiwei/data]# cat test.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
[root@yuzhiwei/data]# xargs -n 1 <test.txt
4、显示 oldboy.txt 中 20-30 行的内容。
[root@yuzhiwei/opt]# grep 20 -A10 oldboy.txt
5、假设一个文件 test.txt 中有如下内容:
Oldboy
Oldgirl
Oldboyedu
如何实现只打印出带有 Oldboyedu 的行。
(1)[root@yuzhiwei/opt]# grep "Oldboyedu" test.txt
(2)[root@yuzhiwei~]# grep -v "Oldboy|Oldgirl" test.txt
6如何将 test.txt 中所有的 old(含大写)都替换成 young。
:% s/A/B/gc
7、如何实现无论正确输出结果还是错误报错都不提示统一追加到/tmp/error.log 文件中。
cho "asdasda" >>1.txt 2>>1.txt