centos7

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 的知识体系梳理成一个由外到内、由浅入深的学习地图,你可以看看是否涵盖了你想了解的"实体"。

第一层:物理与资源层(硬件视角)

这一层主要是认识机器本身,了解操作系统之下的物理实体和资源限制。

  1. 硬件查看 :你提到的第5点就在这里。核心是学会使用命令查看系统能提供多少"家底"。
    • CPUlscpu, cat /proc/cpuinfo
    • 内存free -h, cat /proc/meminfo
    • 硬盘lsblk(查看分区结构), df -h(查看挂载和使用情况), du -sh(查看文件夹大小)
    • 其他dmesg(查看启动信息和硬件报错)

第二层:文件与软件管理层(静态数据视角)

这是 Linux 哲学的集中体现------"一切皆文件"。你提到的第1、4、6点主要集中在这一层。

  1. 文件系统与目录结构 :这是 CentOS 7 的骨架。
    • 必须认识的目录/etc(配置文件)、/var(日志和变化数据)、/usr(用户安装的程序)、/home(用户数据)、/tmp(临时文件)、/boot(启动内核)、/proc(虚拟文件系统,映射了内存里的进程信息,结合第3点理解)。
  2. 软件包管理 :这是 CentOS 7 的"应用商店"。
    • YUM :你提到的第4点。要理解仓库(Repo)的概念,以及yum install, yum update, yum remove
    • RPM :YUM 的底层工具,用于安装本地软件包(.rpm文件)。
  3. 应用运行 :你提到的第6点。不仅仅是把 MySQL 跑起来,还要学会:
    • 源码编译 vs YUM安装的区别。
    • 环境变量 (如 JAVA_HOME)的配置(/etc/profile~/.bashrc)。

第三层:交互与任务管理层(操作视角)

这一层是你与系统对话的方式,是你提到的第2点的延伸。

  1. 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、内存使用),是系统真正"活起来"的状态。

  1. 进程管理 :程序是死的(在硬盘上),进程是活的(在内存里)。
    • 查看进程ps auxtop(以及更现代化的 htop)。
    • 性能分析 :你提到的综合 CPU、内存使用就在这里。top命令能实时看到 CPU 和内存占用,vmstat看虚拟内存,iostat看磁盘 I/O。
  2. 内核与处理过程 :你最初提到的第2点
    • 对于初学者,不需要深入到修改内核代码,但需要理解内核的模块 概念(lsmod查看加载了哪些驱动模块),以及内核参数优化(/etc/sysctl.conf)。

第五层:网络与安全层(通讯与防护视角)

这一层对应你最初提到的第1、4点 (网络协议、安全)和你后来补充的第3点(防火墙、端口)。

  1. 网络配置
    • 网卡配置 :在 CentOS 7 中,配置文件通常位于 /etc/sysconfig/network-scripts/ifcfg-eth0(或 ens33)。
    • 网络调试ping, telnet, curl, ss(替代过时的netstat)用来查看端口监听和连接状态。
  2. 防火墙与安全
    • Firewalld :CentOS 7 默认的防火墙。要理解**区域(Zone) 服务(Service)**的概念,以及如何开放端口(firewall-cmd --add-port=80/tcp)。
    • SELinux :这是 CentOS 7 安全上最重要的概念(也是最常被初学者关掉的)。需要理解它是什么(强制访问控制),以及最起码学会查看它是否开启(getenforce)和基本的排错(audit2why)。
  3. 协议理解 :你提到的 TCP/IP。在 CentOS 7 里学网络协议有个好处,就是可以随时用命令看到数据包:
    • 抓包tcpdump,可以抓包分析 TCP 的三次握手。
    • Socket 状态 :用 ss -tan 看到 TCP 连接的各种状态(LISTEN, ESTABLISHED, TIME_WAIT 等),把抽象的概念具象化。

总结

掌握了以上这五层,基本上就可以说**"拿捏"**了 CentOS 7。它不再是一个黑盒子,而是一个由:

  • 硬件(CPU/内存/硬盘)
  • 静态文件(目录/软件)
  • 动态进程(服务/资源占用)
  • 网络连接(端口/协议)
  • 安全策略(防火墙/SELinux)

组合起来的、可以随时与之交互的实体

你最初的理解和补充已经非常全面,希望这个梳理对你构建知识体系有帮助。

相关推荐
zjttsh2 小时前
怎么下载安装yarn
java
冰暮流星2 小时前
sql语言之having语句使用
java·数据库·sql
会算数的⑨2 小时前
Spring AI Alibaba 学习(三):Graph Workflow 深度解析(上篇)
java·人工智能·后端·学习·阿里云·agent·saa
SuniaWang2 小时前
Spring Boot + Spring AI + Vue 3 + TypeScript + Milvus 项目实战
java·人工智能·spring boot·spring·typescript·框架·前端开发
亓才孓2 小时前
[SpringMVC]形象比喻理解Interception拦截器
java·开发语言
摇滚侠2 小时前
挑战通过学习 Java 全栈开发,买一辆丰田 GRYaris
java·开发语言·学习
he___H2 小时前
jvm48-96回
java·jvm·性能优化
道法自然,人法天2 小时前
idea编辑器快捷键应用大全
java·编辑器·intellij-idea
娇娇乔木2 小时前
模块十四--String/StringBuilder--尚硅谷Javase笔记总结
java·开发语言