Day30-Linux基础阶段总复习
- 1. 运维人员的三个核心职责(了解)
- 2. 企业网站和应用的可用性的衡量标准(重点)
- 2.1 高并发企业业务写入流程图
- 2.2 中小型企业案例
- 3. Linux系统诞生发展过程中的关键代表人物
- 4. 企业场景如何针对不同的业务服务器规划分区方案?
- 5. 企业场景下 Linux 系统安装如何尽可能地最小化选包?
- 6. 企业场景下若线上运行的系统缺少部分包组或命令,如何补救?
- 7. 如何将网卡设置为传统的 eth0、eth1形式?安装时候,安装之后。
- 8. Xshell5远程连接Centos7 Linux命令行常用快捷键总结
- 9. Limux 下常见的关机、重启、注销命令集合
- 10. CentOS7 系统 systemctl 有关关机、重启命令功能小结
- 11. /var/log:记录系统及软件运行信息文件所在的目录
- 12. /proc 下的重要路径知识
- 13. vi/vim文本编辑
- 14. 重点中的重点:去重排序
- 15. 文件类型:
- 16. 出现 No space left on device 问题的企业案例
- 17. 企业面试:请描述 inux 中软链接和硬链接的区别
- 18. 企业面试:linux系统文件删除原理******
- 19. 正则表达式
- 20. 权限重点
- 21. 定时任务
- 22. linux 用户管理知识与应用实践
- 23. linux 单用户模式破解root密码
- 24. C6启动流程
- 25. C7启动流程
1. 运维人员的三个核心职责(了解)
企业数据安全(不丢失、不泄露)
企业业务 7*24 小时运行(永不停机)
企业业务服务效率高(用户体验好)
2. 企业网站和应用的可用性的衡量标准(重点)
可用标准描述 | 简称 | 可用性级别 | 全年停机时间 |
---|---|---|---|
基本可用性 | 2个9 | 99% | 87.6小时 |
较高可用性 | 3个9 | 99.9% | 8.8 小时 |
很高可用性 | 4个9 | 99.99% | 53 分钟 |
极高可用性 | 5个9 | 99.999% | 5 分钟 |
中小企业业务持续可用性应达到 99.9%,中大型企业应达到 99.99%甚至是 99.999%。
物理层:大多采用阿里云,腾讯云,物理机器、IDC机房出问题概率已经很小了。
关注云上应用服务:Web服务、数据库服务、存储服务、负载均衡服务。
2.1 高并发企业业务写入流程图
特点:
优点是写数据到内存时,性能高、速度快(微博、微信、秒杀)
缺点是可能会丢失一部分在内存中还没来得及存入磁盘的数据
解决内存中数据去失的方法:
- 服务器主板上安装电池,在断电后宕机前瞬间把内存数据回写到磁盘。
- UPS(一组蓄电池)不间断供电(IDC 数据中心机房一般都会有UPS 提供持续供电)。UPS,即不间断电源,是将蓄电池(多为铅酸免维护蓄电池)与主机相连接,通过主机逆变器等模块电路将直流电转换成市电的系统设备。
- 选双路电的机房,使用双电源、分别接不同路的电,以及将服务器要放到不同的机柜,将企业业务放置到不同的地区(异地)。
- 柴油发电机+油罐,工般机房会和附近的加油站签订紧急供油协议。
2.2 中小型企业案例
对于并发访问(可简单理解为同时访问数量)不是很大、数据量也不是特别大的网站,若是读多写少的业务,会先把数据写入到磁盘,然后通过程序把写到磁盘的数据读入到内存里,再对外通过读内存提供访问服务(如图0-21所示)。绝大多数企业的业务逻辑还是读请求(例如:浏览页面)多于写请求(例如:写文章、发朋友)的。
中小公司访问量低读写流程示例图
二进制和十进制的互换:
1001 9
16 10000
题1:提升用户体验的网站优化解决方案有哪些?
题2:谈谈计算机中 buffer 与 cache 的简单区别。
如何答这道面试题?
答:画图形式,画高并发写入和高并发读的图(linux系统、高并发集群)
题3:运维人员的三大核心工作职责是什么?
3. Linux系统诞生发展过程中的关键代表人物
了解
GNU知识
GNU的全称为GNU’s not unix,意思是“GNU不是 UNIX”,GNU计划,又称革奴计划,是由Richard stallman在 1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类 Unix 操作系统。
重点
GPL
简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。
Linux 操作系统之所以如此流行,是因为它具有如下一些优秀特点:
- 是开放源代码的程序软件,可自由修改。
- Unix 系统兼容,具备几乎所有Unix的优秀特性(安全、稳定、扩展性好)。
- 可自由传播,无任何商业化版权制约。
- 适合Intel等x86 CPU系列架构的计算机。
Linux 发行商包括 Redhat、Debian、Fedora、SUSE、CentOs、Ubuntu、麒麟……
Redhat、Fedora、CentOS #3 者区别
Fedora:软件新,不稳定
Redhat:稳定,收费
Centos:稳定,免费。
Redhat 和 Centos 区别(重点)
短命的 CentOS 8 将停止维护
链接: https://blog.csdn.net/csdnnews/article/details/110953917
Redhat:国企、特大规模企业。
CentOS:互联网企业。
**Ubuntu:**未来很有可能成为 Centos 替代者。使用感觉和 Centos 越来越接近。互联网企业。
**麒麟:**国家推动,5000人。大国重器,操作系统。国企、特大规传统企业。
rocky Linux 创始人重新搞的系统,拭目以待。
绝大多数还是使用 Centos7,少部分企业 ubuntu,c6。
1)了解 Unix 及 Linux 诞生发展的几个关键人物。
2)重点了解 GNU、GPL 知识。(重点)
3)了解Linux系统的常见发行版本,不同场景选择。
4)Red Hat Linux 和 CentOs Linux 有啥区别和联系?(重点)
5)请说出你认为 Linux 受欢迎的3个以上特点。
day04(了解):
curl -s -o /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#如果执行字符太多的命令不方便时,可以等学完下一章远程连接管理后,再回来配置。
[root@www ~]#yum update -y #<==已经上线的生产环境尽量不用,针对某个软件更新。Centos6 和 Centos7 都要安装的企业运维常用基础工具包
yum install tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs -yCentos7 要安装的企业运维常用基础工具包
yum install psmisc net-tools bash-completion vim-enhanced -y
4. 企业场景如何针对不同的业务服务器规划分区方案?
第一种:/boot swap /
第二种:/boot swap / /data
第三种:/boot swap / 剩下的保留先不分
5. 企业场景下 Linux 系统安装如何尽可能地最小化选包?
6. 企业场景下若线上运行的系统缺少部分包组或命令,如何补救?
7. 如何将网卡设置为传统的 eth0、eth1形式?安装时候,安装之后。
8. Xshell5远程连接Centos7 Linux命令行常用快捷键总结
快捷键 | 快捷键 |
---|---|
最有用快捷键 | |
tab | 命令或路径等的补全键,Linux最有用快捷键* |
移动光标快捷键 | |
Ctrl+a | 光标回到命令行首* |
Ctrl+e | 光标回到命令行尾* |
Ctrl+方向右键 | 向右按单词为单位移动 |
Ctrl+方向左键 | 向左按单词为单位移动 |
Ctrl+f | 光标向右移动一个字符(同 Alt+f 和方向右键) |
Ctrl+b | 光标向左移动一个字符(同 Alt+f 和方向左键) |
剪切、粘贴、清除快捷键 | |
Ctrl+insert | 复制命令行内容* |
Shift+Insert | 粘贴命令行内容* |
Ctrl+k | 剪切(删除)光标处到行尾的字符* |
Ctrl+u | 剪切(删除)光标处到行首的字符* |
Ctrl+w | 剪切(删除)光标前的一个单词 |
Ctrl+y | 粘贴 Ctrl+u,Ctrl+k,ctrl+w 删除的文本 |
Ctrl+c | 中断终端正在执行的任务或者删除整行* |
Ctrl+h | 删除光标所在处的前一个字符(同退格键) |
Ctrl+d | 删除光标后一个字符 delete(和退格键相反) |
重复执行命令快捷键 | |
Ctrl+d | 退出当前 shell 命令行(命令行无字符),退出Shel 命令行后,在执行则关闭 xshell 客户端* |
Ctrl+r | 搜索命令行使用过的历史命令记录* |
Ctrl+g | 从执行 ctrl+r 的搜索历史命令模式退出 |
Esc+.(点) | 获取上一条命令的最后的部分(空格分隔)* |
控制快捷键 | |
Ctrl+l | 清除屏幕所有内容,并在屏幕最上面开始一个新行,等同 clear 命令* |
Ctrl+s | 锁定终端,使之无法输入内容 |
Ctrl+q | 解锁执行 Ctrl+s 的锁定状态 |
Ctrl+z | 暂停执行在终端运行的任务* |
!号开头的快捷命令 | |
!! | 执行上一条命令 |
!pw | 执行最近以 pw 开头的命令* |
!pw:p | 仅打印最近 pw 开头的命令,但不执行 |
!num | 执行历史命令列表的第 num(数字)条命令* |
!$ | 上一条命令的最后一个参数,相当于 Esc+.(点) |
ESC 相关 | |
Esc+.(点) | 获取上一条命令的最后的部分(空格分隔)* |
Esc+b | 移动到当前单词的开头 |
Esc+f | 移动到当前单词的结尾 |
Esc+t | 颠倒光标所在处及其相邻单词的位置 |
9. Limux 下常见的关机、重启、注销命令集合
命令 | 说明 |
---|---|
关机命令 | |
shtdown -h now | 立刻关机(生产常用) |
shutdown -h +l | 1分钟以后关机,1可以是别的数字或时间点,例如:11:00 |
halt | 立即停止系统,需要人工关闭电源,CentOS7下为systemctl halt |
init 0 | 切换运行级别到0,0表示关机,因此此命令作用就是关机 |
poweroff | 立即停止系统,并且关闭电源,Cent0S7下为systemctlpoweroff |
重启命令 | |
reboot | 立即重启(生产常用),Cent0S7下为systemctl reboot |
shutdown -r now | 立即重启(生产常用) |
shutdown -r +1 | 1 分钟以后重启 |
init 6 | 切换运行级别到6,6表示重启,因此此命令作用就是重启 |
注销命令 | |
logout | 注销退出当前用户窗口 |
exit | 注销退出当前用户窗口,快捷键 Ctrl+d |
10. CentOS7 系统 systemctl 有关关机、重启命令功能小结
Cent0S7 系统 systemctl命令功能 | 功能 |
---|---|
systemctl reboot | 重启系统* |
systemctl poweroff | 关闭系统并切断电源* |
systemctl halt | 关闭系统 CPU 停止工作* |
systemctl suspend | 暂停系统 |
systemctl hibernate | 让系统进入冬眠状态 |
systemctl hybrid-sleep | 让系统进入交互式休眠状态 |
systemctl rescue | 启动进入救援状态(单用户状态) |
alias,bg, cd,echo,eval,exit,export,fg,help,history,jobs,kill,let,local,logout,printf,pwd,read,set,source, test,times,typeset,ulimit,umask,unalias,unset,
day06:
日录 | 说明(※号多少表示重要程度) |
---|---|
/etc/sysconfig/network-scripts/ifcfg-eth0 | 网卡配置文件※※※※※ |
/etc/resolv.conf | DNS 客户端配置文件※※※ |
/etc/hostname | 主机名文件※※/etc/sysconfig/network(CentOS6) |
/etc/hosts | 系统本地 DNS 解析文件:※※※ ※ |
/etc/fstab | 配置开机设备自动挂载文件※※※※※ |
/etc/rc.local | 存放开机自启动程序命令的文件※※※※※ |
/etc/profile、 /etc/bashrc、~/bash profile、-/.bashrc | 配置系统的环境变量/别名等的文件※※ |
/etc/profile.d | 用户登录后执行的脚本所在目录 |
/etc/issue、 /etc/issue.net | 配置在用户登录终端前显示信息的文件 |
/etc/motd | 配置用户登录系统之后显示提示内容的文件 |
/etc/redhat-release | 声明Red Hat版本号和名称信息的文件 |
/etc/sysctl.conf | Limux内核参数信息文件※※※※※ |
11. /var/log:记录系统及软件运行信息文件所在的目录
/var/log目录里有大量记录系统及软件服务运行的日志文件,通过这些日志文件可以知道系统运行情况及故障原因,其中典型的文本日志见表
典型的日志文件列表
日志名字 | 文件类型 | 作用 |
---|---|---|
messages | 文本文件 | 系统级日志文件 |
secure | 文本文件 | 安全日志文件 |
dmesg | 文本文件 | 硬件信息加载情况日志文件 |
cron | 文本文件 | 定时任务日志文件 |
wtmp | 二进制文件 | 记录登录者信息的文件,执行last命令自动读取该文件 |
lastlog | 二进制文件 | 记录用户近期登录情况,执行lastlog 命令自动读取该文件 |
12. /proc 下的重要路径知识
/proc是 Limux 系统的一个重要虚拟文件系统,记录着内核和进程方方面面的信息,它是一个很重要的信息宝库。
/proc 常用的信息文件列表
路径名称 | 路径说明 |
---|---|
/proc/cpuinfo | 当前 cpu 信息文件 |
/proc/meminfo | 当前内存信息文件 |
/proc/loadavg | 当前系统的平均负载文件 |
/proc/mounts | 当前设备挂载列表信息文件 |
/proc/interrupts | 当前系统中断信息文件 |
13. vi/vim文本编辑
vim的三种模式转换
14. 重点中的重点:去重排序
企业案例:
1.对Nginx访问日志,去重排序,统计不同ip的重复次数
2.不同IP正在连接网络连接数
答案:
3个
1)sort+uniq
2)awk数组(博客有一道题)
15. 文件类型:
文件类型符号 | 代表的意义 |
---|---|
- | 英文名称为 regular file,表示普通文件,包含纯文本、二进制文件、数据文件等* |
d | 英文全称 directory,代表目录* |
l | 英文全称 1ink,代表符号链接或者软链接文件,类似Windows 快捷方式,它指向文件实体* |
c | 英文全称 character,代表字符设备文件,例如:串口设备、早期上网拨号用的猫 |
b | 英文全称 block,代表块设备文件,例如:硬盘、光驱 |
s | 英文全称 socket,代表套接字文件,进程之间通信会用到 |
p | 英文全称 named pipe,表示管道文件 |
16. 出现 No space left on device 问题的企业案例
如果向磁盘写入数据提示如下错误:No space left on device(磁盘空间不足),可通过 df -h命令查看磁盘空间,若发现没满,请问可能的原因是什么?企业场景什么情况下会导致这个问题发生?
解答:还是因为INode耗尽了,多数情况下是基于日常 Linux 定时任务 crond 配置不当导致的,具体案例和解决见 Linux 定时任务章节。
17. 企业面试:请描述 inux 中软链接和硬链接的区别
在遇到这样的面试题后,可从以下几个方面去解答
硬链接 | 软链接 | |
---|---|---|
按分类 | ||
按概念 | ||
如何创建、删除 | ||
特点 | ||
企业应用 |
1)答分类:
在 Linux 系统中,链接分两种:一种被称为硬链接(HardLink),另一种被称为符号链接或软链接(Symbolic Link)。
2)答概念:
硬链接文件与源文件的 Inode 节点号相同,而软链接文件相当于 Wimndows下面的快捷方式(Inode 节点号与源文件不同)
3)答创建:
默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软连接,创建命令示例。
4)答特点:
1.不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。
2.软链接可以跨文件系统,硬链接不可以跨文件系统
3.删除软链接文件,对源文件及硬链接文件无任何影响。
4.删除文件的硬链接文件,对源文件及软链接文件无任何影响。
5.删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。
6.同时删除源文件及其硬链接文件,整个文件才会被"真正"的删除。
5)答案例:
硬链接用处不多,可以用来对重要文件做快照防止误删,对目录建立软链接在工作中很常用,例如:安装软件会用nginx-1.10作为目录,安装完后设置软链接为ngimx,即保持了版本号标识,又方便使用,以及后续软件升级。
18. 企业面试:linux系统文件删除原理******
19. 正则表达式
20. 权限重点
对于目录或文件rwx-分别代表什么
权限重点:
1.对于目录或文件rwx-分别代表啥
2.不同用户或组对于文件的权限,9位字符怎么看
3.chmod和chown使用
4.特殊权限位suid即可。
21. 定时任务
1.会写定时任务,会排错
2.Tomcat脚本手工可以执行,但放定时任务无法执行,原因?
3.no space left on device 问题产生原因
4.图看懂。
22. linux 用户管理知识与应用实践
按照学习整理