Day30-Linux基础阶段总复习

1. 运维人员的三个核心职责(了解)

企业数据安全(不丢失、不泄露)
企业业务 7*24 小时运行(永不停机)
企业业务服务效率高(用户体验好)

2. 企业网站和应用的可用性的衡量标准(重点)

可用标准描述简称可用性级别全年停机时间
基本可用性2个999%87.6小时
较高可用性3个999.9%8.8 小时
很高可用性4个999.99%53 分钟
极高可用性5个999.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 -y

Centos7 要安装的企业运维常用基础工具包
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 +l1分钟以后关机,1可以是别的数字或时间点,例如:11:00
halt立即停止系统,需要人工关闭电源,CentOS7下为systemctl halt
init 0切换运行级别到0,0表示关机,因此此命令作用就是关机
poweroff立即停止系统,并且关闭电源,Cent0S7下为systemctlpoweroff
重启命令
reboot立即重启(生产常用),Cent0S7下为systemctl reboot
shutdown -r now立即重启(生产常用)
shutdown -r +11 分钟以后重启
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.confDNS 客户端配置文件※※※
/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.confLimux内核参数信息文件※※※※※

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 用户管理知识与应用实践

按照学习整理

23. linux 单用户模式破解root密码

24. C6启动流程

25. C7启动流程

  • 26
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值