作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
经过我们前面9大章的介绍,我们今天给Linux进阶做一个总结。
第一章 Linux硬件
在硬件部分,我们首先介绍的就是ipmi,俗称带外,我们可以通过它完成对服务器的初始化的一些设置。然后就是bios,可以它我们设置一些硬件参数,来提高我们的资源利用率。后面又介绍了软件阵列来实现磁盘的高可用和高性能。最后介绍了使用软件来模拟阵列的功能。
第二章 Linux日常运维
在Linux的日常运维中,我们主要介绍的一些基本的运维技巧,包括主机名和hosts,它可以满足一些软件用来标识机器和代替域名解析。history命令则可以用于显示记录历史执行的命令。ssh默认是密码登录,为了安全我们可以使用密钥登录,修改默认端口,只允许密钥登录,只允许普通用户登录等配置。然后我们介绍了服务器自带的一些环境变量,以及环境变量里面的优先级问题。最后介绍了任务计划来定时执行我们的一些特定的命令和脚本。
第三章 Linux基础软件
Linux基础软件,我们首先介绍了软件安装的3种方式:编译,yum,rpm。以及如何更换外部源和添加指定源,然后介绍了如何搭建本地源和内网源供其他人使用。然后介绍时间同步里面的2个常用软件ntpd和chrony。再介绍dns的基本迭代和递归及本地dns的配置文件,最后搭建了一个dns服务器,可以用于转发dns请求和私有域名。又介绍了2个基础软件一个是用于共享存储的nfs,另外一个管理本地磁盘的软件lvm。最后介绍selinux及库文件和swap。
第四章 Linux日志
Linux日志,我们首先介绍的就是日志大集合的message日志,然后介绍4个和登录相关的日志。然后就是任务任务和监控日志sar。及Linux的日志系统journal和内核日志dmesg和kdump。
第五章 Linux进阶命令
Linux进阶命令,首先就是介绍时间命令date,打印命令echo和别名命令alias。然后介绍了和进程和系统相关的top,ps和kill命令。然后就是shell3剑客之二的awk和sed及其他文本处理的命令sort,wc,split,uniq。又介绍了逻辑或逻辑与和重定向。继续介绍了文件复制同步相关的scp,rsync和rsync daemon 及后台服务的想的nohup和screen及一切皆文件的lsof命令。
第六章 Linux防火墙
防火墙我们首先介绍的就是iptables的基本情况及防火墙核心的4表5链,然后就挨个介绍最常用的filer表和nat表及对应的filter做防护的案例和做snat和dnat的nat表,最后附上一个iptables常用命令。
第七章 Shell编程
Shell编程首先介绍了什么是shell及变量的设置方法,然后不同的变量类型,然后就是基本的逻辑判断,然后加入编程里面通用的if和else判断,和while和for两个循环。再后面介绍跳出循环的break和continue。后面介绍了可以选择的case及函数。最后介绍了2个案例:分别是检查服务器状态和备份数据,日志轮询和删除文件。
第八章 Linux内核
Linux内核,介绍了内核的升级方式和查看加载内核模块和参数,然后介绍了3个虚拟文件系统。
第九章 Linux系统
在Linux系统里面我们首先介绍的就是开机关机需要做什么,以及可能出现的问题及解决办法。然后解决了忘记密码最常用的单用户模式和修复更多故障的救援模式。再后来我们介绍了进程异常里面常见的僵尸进程和孤儿进程。然后就是系统核心的服务systemctl和日志轮转。最后介绍了Linux发行版其中的2个版本rocky和ubuntu及初始化需要做的内容。
我也来为我的公众号打一个总结:从2024年6月11日,开始写第一篇公众号开始,除了国庆7天是转载的,其他都自己的原创Linux运维(目前为止更新了Linux基础入门和Linux进阶部分),当然里面部分文字内容借助了gpt。文字版还发布在了掘金及大家痛恨的csdn。并且基于公众号内容还有视频,目前也发布多个平台,包括视频号,抖音,快手,小破站和51cto等。其他版本的文字和视频落后大概公众号20天左右。按照预期所有内容更新完成预计可以更新一年以上,目前已经更新了4个月。
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。