centos7目前已经不维护了,像jdk1.8一样。
但是依旧有很多值得学习的点。
那我们说要掌握centos7,了解整个知识体系,那么他提供了哪些知识体系,我们才算掌握了centos7
centos7,是一个linux的操作系统的发行版。
我认为认识这个操作系统,理解这几个概念就可以了,作为入门了解,是什么实体。
1.网络协议,
2.内核以及处理过程
3.综合cpu,内存使用
4.提供给用户认识和操作的ui界面
5.安全相关
我这里先提几个点
1.认识到centos7提供的文件夹
2.在centos7里学习交互的相关命令
操作文件,和文件夹
3.理解centos7操作系统需要认识到几个逻辑概念,
防火墙,端口,tcp/ip,通讯协议。网络模型。
4.使用yum下载软件到centos7当中
5.查看centos7系统,硬件的相关参数的命令
6.在centos7中运行mysql等软件。
你的这个总结思路非常好,把对 CentOS 7 的掌握从"用过"提升到了"理解"的层面。
你提到的这六个点,以及之前的四个维度(网络、内核、资源、UI、安全),确实构成了 CentOS 7 知识体系的核心骨架。为了让你有一个更清晰、更系统的掌握路径,我基于你的思路,将 CentOS 7 的知识体系梳理成一个由外到内、由浅入深的学习地图,你可以看看是否涵盖了你想了解的"实体"。
第一层:物理与资源层(硬件视角)
这一层主要是认识机器本身,了解操作系统之下的物理实体和资源限制。
- 硬件查看 :你提到的
第5点就在这里。核心是学会使用命令查看系统能提供多少"家底"。- CPU :
lscpu,cat /proc/cpuinfo - 内存 :
free -h,cat /proc/meminfo - 硬盘 :
lsblk(查看分区结构),df -h(查看挂载和使用情况),du -sh(查看文件夹大小) - 其他 :
dmesg(查看启动信息和硬件报错)
- CPU :
第二层:文件与软件管理层(静态数据视角)
这是 Linux 哲学的集中体现------"一切皆文件"。你提到的第1、4、6点主要集中在这一层。
- 文件系统与目录结构 :这是 CentOS 7 的骨架。
- 必须认识的目录 :
/etc(配置文件)、/var(日志和变化数据)、/usr(用户安装的程序)、/home(用户数据)、/tmp(临时文件)、/boot(启动内核)、/proc(虚拟文件系统,映射了内存里的进程信息,结合第3点理解)。
- 必须认识的目录 :
- 软件包管理 :这是 CentOS 7 的"应用商店"。
- YUM :你提到的
第4点。要理解仓库(Repo)的概念,以及yum install,yum update,yum remove。 - RPM :YUM 的底层工具,用于安装本地软件包(
.rpm文件)。
- YUM :你提到的
- 应用运行 :你提到的
第6点。不仅仅是把 MySQL 跑起来,还要学会:- 源码编译 vs YUM安装的区别。
- 环境变量 (如
JAVA_HOME)的配置(/etc/profile或~/.bashrc)。
第三层:交互与任务管理层(操作视角)
这一层是你与系统对话的方式,是你提到的第2点的延伸。
- Shell 与命令 :不仅仅是敲命令,而是理解 Shell 作为"翻译官"的作用。
- 核心命令 :文件操作(
cd, ls, mkdir, cp, mv, rm)、文本处理(grep, awk, sed, vim)、权限管理(chmod, chown, useradd)。 - 任务管理 :前台与后台任务(
&, jobs, fg, bg)、服务管理(systemctl------这是 CentOS 7 最大的变化之一,从init变成了systemd)。
- 核心命令 :文件操作(
第四层:进程与性能层(动态运行视角)
这一层对应你最初提到的第3点(综合 CPU、内存使用),是系统真正"活起来"的状态。
- 进程管理 :程序是死的(在硬盘上),进程是活的(在内存里)。
- 查看进程 :
ps aux,top(以及更现代化的htop)。 - 性能分析 :你提到的综合 CPU、内存使用就在这里。
top命令能实时看到 CPU 和内存占用,vmstat看虚拟内存,iostat看磁盘 I/O。
- 查看进程 :
- 内核与处理过程 :你最初提到的第2点 。
- 对于初学者,不需要深入到修改内核代码,但需要理解内核的模块 概念(
lsmod查看加载了哪些驱动模块),以及内核参数优化(/etc/sysctl.conf)。
- 对于初学者,不需要深入到修改内核代码,但需要理解内核的模块 概念(
第五层:网络与安全层(通讯与防护视角)
这一层对应你最初提到的第1、4点 (网络协议、安全)和你后来补充的第3点(防火墙、端口)。
- 网络配置 :
- 网卡配置 :在 CentOS 7 中,配置文件通常位于
/etc/sysconfig/network-scripts/ifcfg-eth0(或 ens33)。 - 网络调试 :
ping,telnet,curl,ss(替代过时的netstat)用来查看端口监听和连接状态。
- 网卡配置 :在 CentOS 7 中,配置文件通常位于
- 防火墙与安全 :
- Firewalld :CentOS 7 默认的防火墙。要理解**区域(Zone)和 服务(Service)**的概念,以及如何开放端口(
firewall-cmd --add-port=80/tcp)。 - SELinux :这是 CentOS 7 安全上最重要的概念(也是最常被初学者关掉的)。需要理解它是什么(强制访问控制),以及最起码学会查看它是否开启(
getenforce)和基本的排错(audit2why)。
- Firewalld :CentOS 7 默认的防火墙。要理解**区域(Zone)和 服务(Service)**的概念,以及如何开放端口(
- 协议理解 :你提到的 TCP/IP。在 CentOS 7 里学网络协议有个好处,就是可以随时用命令看到数据包:
- 抓包 :
tcpdump,可以抓包分析 TCP 的三次握手。 - Socket 状态 :用
ss -tan看到 TCP 连接的各种状态(LISTEN, ESTABLISHED, TIME_WAIT 等),把抽象的概念具象化。
- 抓包 :
总结
掌握了以上这五层,基本上就可以说**"拿捏"**了 CentOS 7。它不再是一个黑盒子,而是一个由:
- 硬件(CPU/内存/硬盘)
- 静态文件(目录/软件)
- 动态进程(服务/资源占用)
- 网络连接(端口/协议)
- 安全策略(防火墙/SELinux)
组合起来的、可以随时与之交互的实体。
你最初的理解和补充已经非常全面,希望这个梳理对你构建知识体系有帮助。