## 一、Linux系统发展历史 #### 1、Linux和Unix的组织圈 | 特性 | Unix 组织圈 (传统商业主导) | Linux 组织圈 (社区+商业混合) | | :---------------- | :--------------------------------------- | :----------------------------------------------------------- | | **核心模型** | 商业专有软件 | 自由开源软件 (GPL/GPL兼容为主) | | **所有权/许可** | 公司私有,闭源 | 社区所有,开放源代码 | | **驱动力** | 单一商业公司战略与利润驱动 | 全球开发者社区协作 + 商业公司服务化 | | **创新速度** | 相对较慢 | 极快 | | **标准化** | The Open Group (POSIX/SUS, 商标) | 事实标准(主流发行版ABI), POSIX/SUS | | **核心结构** | 独立的不兼容分支(Solaris, AIX等) | 共享内核 + 多样化的发行版生态系统 | | **开发协作** | 公司内部主导 | 全球分布式、透明化社区协作 | | **用户群体聚焦** | 大型企业关键系统、专有硬件 | 从服务器到桌面到嵌入式到云的几乎所有领域 | | **技术支持** | 捆绑式商业支持合同 (昂贵) | 社区支持 + 可选的商业支持订阅 | | **代表组织** | Oracle (Solaris), IBM (AIX), HPE (HP-UX) | Linux Foundation, Red Hat, SUSE, Canonical, Debian, Apache等 | | **流行度 (目前)** | 特定遗留和企业环境 | 服务器、云、移动 (Android)、嵌入式主导 | #### 2、Linux系统的特点 ##### 开源自由 - **核心:** Linux 内核本身以及绝大多数 Linux 发行版的软件都是 **开源** 的。这意味着源代码是公开可见、可修改、可自由分发的。 - **许可:** 主要遵循 **GPL** 等自由软件许可证。用户拥有使用、学习、修改和再分发的自由(需遵守相应许可证条款)。这与闭源软件形成鲜明对比。 - **优势:** 透明、信任度高、可审计性(安全性)、无许可费用、强大的社区协作基础。 ##### 高度可移植与兼容 - **跨平台:** Linux 内核可以在极其广泛的硬件平台上运行: - **服务器:** x86/x86_64, ARM, POWER, RISC-V, IBM Z (大型机) 等。 - **个人电脑:** 桌面、笔记本。 - **移动设备:** Android 系统的基石。 - **嵌入式系统:** 路由器、机顶盒、工业设备、物联网设备。 - **超级计算机:** 世界 TOP500 超级计算机中绝大多数都运行 Linux。 - **文件系统支持:** 支持 FAT, NTFS (读写), ext4, XFS, Btrfs, ZFS 等大量本地和网络文件系统。 ##### 强大的稳定性与可靠性 - **服务器领域首选:** Linux 以其极低的崩溃率和高度的稳定性著称,特别适合需要长期不间断运行的关键业务服务器(如 Web 服务器、数据库服务器)。 - **模块化设计:** 内核和系统组件的模块化设计有助于隔离故障,即使某一模块出现问题,通常也不会导致整个系统崩溃。 ##### 卓越的安全性 - **设计起点:** 其 Unix 血统带来的权限管理(用户/组/文件权限)是安全基石。 - **开源透明:** 代码可见性使得安全漏洞能够被更多人发现并迅速修复(修复速度通常远超闭源系统)。 - **安全机制:** 内置如 SELinux, AppArmor 等强制访问控制框架,提供强大的系统保护层。 - **社区响应:** 大型而活跃的安全社区能快速响应漏洞和安全威胁。 - **注意**:安全更多依赖于配置管理,但 Linux 本身提供了强大的工具和理念基础。 ##### 强大的网络功能 - **网络栈:** Linux 拥有极其成熟、高效且功能丰富的网络协议栈。 - **网络服务器:** 是运行 Apache, Nginx 等主流 Web 服务器,以及各种数据库、邮件、DNS 服务器的最佳平台。 - **网络工具:** 内置了大量强大的网络配置、监控、诊断工具 (iproute2, iptables/nftables, netstat/ss, traceroute, tcpdump, nmap 等)。 - **防火墙:** 拥有功能强大的内置防火墙 (Netfilter/iptables/nftables)。 ##### 模块化与定制化 - **内核模块:** 内核支持运行时加载和卸载驱动模块,核心功能与扩展功能分离。 - **发行版选择:** 存在**数百种不同的发行版** (Distributions),面向不同用户群体(初学者、服务器管理员、开发者、安全专家、多媒体制作人员等)提供不同配置和预装软件。 - **桌面环境:** 用户可选择 KDE Plasma, GNOME, Xfce, LXQt, MATE, Cinnamon 等多种桌面环境或窗口管理器(如 i3, Sway),满足从华丽到极简的各种审美和效率需求。 - **从头构建:** 如 LFS (Linux From Scratch) 允许用户从零开始完全自定义和编译整个系统。 ##### 完善的命令行界面与强大的脚本能力 - **CLI 核心:** 命令行界面是 Linux 的灵魂和核心管理工具,功能极其强大和高效。 - **Shell:** 强大的 Shell (如 Bash, Zsh) 和丰富的 GNU 核心工具 (grep, sed, awk, find, sort, cut, ssh, scp, rsync...) 可以进行复杂的文本处理和系统自动化操作。 - **脚本化:** 易于编写 Shell 脚本、Python、Perl 等脚本,实现自动化管理和复杂任务处理。 ##### 丰富的软件包管理与庞大的软件仓库 - **包管理系统:** 发行版提供高级包管理工具 (APT (Debian/Ubuntu), DNF/YUM (RHEL/Fedora), Pacman (Arch), zypper (SUSE), Portage (Gentoo) 等),用于软件安装、更新、依赖关系处理和卸载。 - **庞大仓库:** 主流发行版拥有包含成千上万经过审核、预编译的免费开源软件的官方仓库,安装软件极为方便。 - **其他来源:** 支持 Flatpak, Snap, AppImage 等格式,提供跨发行版的沙盒化软件分发。 ##### 多用户与多任务 - 源自 Unix 的核心特性。Linux 天然支持多个用户同时登录系统,高效地并发运行多个程序和进程。 ##### 大型活跃社区 - **全球协作:** 世界各地庞大的开发者、用户、公司和爱好者社区提供无与伦比的支持。 - **资源:** 海量的免费文档、教程、论坛、博客、Stack Overflow 问答、IRC/Discord/Matrix 频道、开发者邮件列表等。 - **快速解决问题:** 遇到问题通常能很快在社区找到答案或解决方案。 ##### 总结 Linux 的核心魅力在于其开源自由的本质带来的透明度、信任、协作和无许可费成本,结合其稳定性、安全性、强大性能(尤其在服务器和网络领域)、高度的可定制性以及庞大的社区支持,使其成为从超级计算机、云端服务器、路由器、手机(Android)到桌面计算等无数应用场景中的基石性操作系统。它既是技术理想的体现,也是经过实践检验的高效解决方案。 ## 二、VMware安装 #### 1、安装包下载 [香肠狗网盘](https://pan.soki.me/s/K6fK) #### 2、安装 下一步,下一步,下一步,完成。 VMware16 秘钥 ```java ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 ``` #### 3、开启电脑虚拟化设置 ##### 打开电脑系统设置页面  ##### 选择`可选功能`  ##### 选择`更多Windows功能`  勾选`虚拟机平台`后确定,之后重启即可。 ## 三、CentOS安装 #### 1、镜像文件下载 [香肠狗网盘](https://pan.soki.me/s/D9se) #### 2、创建虚拟机 ##### 打开VMware,选择创建虚拟机 ##### 选择`.iso`镜像文件 ##### 更改安装目录 ##### 配置合适的硬盘大小 ##### 自定义硬件信息 ##### 选择合适的CPU核数和内存 ##### 开机 ##### 选择`Install CentOS`  选择`简体中文`继续 ##### 点击`安装位置` ##### 点击`完成`后开始安装 ##### 设置`root`密码后完成 ##### 显示完成后`重启` ##### 引导选择`第一项` ##### 输入`root`后回车输入密码回车登录 出现`[root@localhost ~]#`即为登录成功。 ##### 关机,并点击菜单`编辑->虚拟网络编辑器`  ##### 点击`更改设置` ##### 选择`NAT设置` ##### 点击添加并按照上述信息填写 ##### 确定后点`应用` ##### 开启此虚拟机并登录 ##### 输入`vi /etc/sysconfig/network-scripts/ifcfg-ens33`回车 ##### 找到`ONBOOT=no` 光标移动到该位置后输入`i`进入编辑模式 修改`ONBOOT=yes` 修改`BOOTPROTO=static` 新增下面设置: ```properties IPADDR=192.168.244.128 NETMASK=255.255.255.0 GATEWAY=192.168.244.2 DNS1=223.5.5.5 ``` `IPADDR` 本机外网IP地址,需要跟虚拟网络编辑器中的DHCP地址一致 `NETMASK` 子网掩码,需要跟虚拟网络编辑器中NAT的地址一致 `GATEWAY` 网关,需要跟虚拟网络编辑器中的网关地址一致 `DNS1` DNS服务器,`223.5.5.5`为阿里云公共服务器地址 按`Esc`输入`:wq`退出并保存 输入`sudo service network restart`重启网络服务 ##### 输入`ip addr`查看IP 找到自己的"外网地址"(其实并不是) ##### 打开`ssh工具` ##### 新建SSH连接 IP地址填入上一步找到的"外网地址" ##### 应用设置并连接 ##### 选择`接受并保存` 如图即为连接成功 #### 3、更换软件源 安装应用时会报错,因为CentOS已经停止支持了。 需要配置镜像源,输入下面命令回车 ```bash bash <(curl -sSL https://linuxmirrors.cn/main.sh) ``` 选择任意源回车后一直回车即可 ## 四、Linux命令 [Linux常见命令](https://www.soki.me/archives/288.html) Loading... ## 一、Linux系统发展历史 #### 1、Linux和Unix的组织圈 | 特性 | Unix 组织圈 (传统商业主导) | Linux 组织圈 (社区+商业混合) | | :---------------- | :--------------------------------------- | :----------------------------------------------------------- | | **核心模型** | 商业专有软件 | 自由开源软件 (GPL/GPL兼容为主) | | **所有权/许可** | 公司私有,闭源 | 社区所有,开放源代码 | | **驱动力** | 单一商业公司战略与利润驱动 | 全球开发者社区协作 + 商业公司服务化 | | **创新速度** | 相对较慢 | 极快 | | **标准化** | The Open Group (POSIX/SUS, 商标) | 事实标准(主流发行版ABI), POSIX/SUS | | **核心结构** | 独立的不兼容分支(Solaris, AIX等) | 共享内核 + 多样化的发行版生态系统 | | **开发协作** | 公司内部主导 | 全球分布式、透明化社区协作 | | **用户群体聚焦** | 大型企业关键系统、专有硬件 | 从服务器到桌面到嵌入式到云的几乎所有领域 | | **技术支持** | 捆绑式商业支持合同 (昂贵) | 社区支持 + 可选的商业支持订阅 | | **代表组织** | Oracle (Solaris), IBM (AIX), HPE (HP-UX) | Linux Foundation, Red Hat, SUSE, Canonical, Debian, Apache等 | | **流行度 (目前)** | 特定遗留和企业环境 | 服务器、云、移动 (Android)、嵌入式主导 | #### 2、Linux系统的特点 ##### 开源自由 - **核心:** Linux 内核本身以及绝大多数 Linux 发行版的软件都是 **开源** 的。这意味着源代码是公开可见、可修改、可自由分发的。 - **许可:** 主要遵循 **GPL** 等自由软件许可证。用户拥有使用、学习、修改和再分发的自由(需遵守相应许可证条款)。这与闭源软件形成鲜明对比。 - **优势:** 透明、信任度高、可审计性(安全性)、无许可费用、强大的社区协作基础。 ##### 高度可移植与兼容 - **跨平台:** Linux 内核可以在极其广泛的硬件平台上运行: - **服务器:** x86/x86_64, ARM, POWER, RISC-V, IBM Z (大型机) 等。 - **个人电脑:** 桌面、笔记本。 - **移动设备:** Android 系统的基石。 - **嵌入式系统:** 路由器、机顶盒、工业设备、物联网设备。 - **超级计算机:** 世界 TOP500 超级计算机中绝大多数都运行 Linux。 - **文件系统支持:** 支持 FAT, NTFS (读写), ext4, XFS, Btrfs, ZFS 等大量本地和网络文件系统。 ##### 强大的稳定性与可靠性 - **服务器领域首选:** Linux 以其极低的崩溃率和高度的稳定性著称,特别适合需要长期不间断运行的关键业务服务器(如 Web 服务器、数据库服务器)。 - **模块化设计:** 内核和系统组件的模块化设计有助于隔离故障,即使某一模块出现问题,通常也不会导致整个系统崩溃。 ##### 卓越的安全性 - **设计起点:** 其 Unix 血统带来的权限管理(用户/组/文件权限)是安全基石。 - **开源透明:** 代码可见性使得安全漏洞能够被更多人发现并迅速修复(修复速度通常远超闭源系统)。 - **安全机制:** 内置如 SELinux, AppArmor 等强制访问控制框架,提供强大的系统保护层。 - **社区响应:** 大型而活跃的安全社区能快速响应漏洞和安全威胁。 - **注意**:安全更多依赖于配置管理,但 Linux 本身提供了强大的工具和理念基础。 ##### 强大的网络功能 - **网络栈:** Linux 拥有极其成熟、高效且功能丰富的网络协议栈。 - **网络服务器:** 是运行 Apache, Nginx 等主流 Web 服务器,以及各种数据库、邮件、DNS 服务器的最佳平台。 - **网络工具:** 内置了大量强大的网络配置、监控、诊断工具 (iproute2, iptables/nftables, netstat/ss, traceroute, tcpdump, nmap 等)。 - **防火墙:** 拥有功能强大的内置防火墙 (Netfilter/iptables/nftables)。 ##### 模块化与定制化 - **内核模块:** 内核支持运行时加载和卸载驱动模块,核心功能与扩展功能分离。 - **发行版选择:** 存在**数百种不同的发行版** (Distributions),面向不同用户群体(初学者、服务器管理员、开发者、安全专家、多媒体制作人员等)提供不同配置和预装软件。 - **桌面环境:** 用户可选择 KDE Plasma, GNOME, Xfce, LXQt, MATE, Cinnamon 等多种桌面环境或窗口管理器(如 i3, Sway),满足从华丽到极简的各种审美和效率需求。 - **从头构建:** 如 LFS (Linux From Scratch) 允许用户从零开始完全自定义和编译整个系统。 ##### 完善的命令行界面与强大的脚本能力 - **CLI 核心:** 命令行界面是 Linux 的灵魂和核心管理工具,功能极其强大和高效。 - **Shell:** 强大的 Shell (如 Bash, Zsh) 和丰富的 GNU 核心工具 (grep, sed, awk, find, sort, cut, ssh, scp, rsync...) 可以进行复杂的文本处理和系统自动化操作。 - **脚本化:** 易于编写 Shell 脚本、Python、Perl 等脚本,实现自动化管理和复杂任务处理。 ##### 丰富的软件包管理与庞大的软件仓库 - **包管理系统:** 发行版提供高级包管理工具 (APT (Debian/Ubuntu), DNF/YUM (RHEL/Fedora), Pacman (Arch), zypper (SUSE), Portage (Gentoo) 等),用于软件安装、更新、依赖关系处理和卸载。 - **庞大仓库:** 主流发行版拥有包含成千上万经过审核、预编译的免费开源软件的官方仓库,安装软件极为方便。 - **其他来源:** 支持 Flatpak, Snap, AppImage 等格式,提供跨发行版的沙盒化软件分发。 ##### 多用户与多任务 - 源自 Unix 的核心特性。Linux 天然支持多个用户同时登录系统,高效地并发运行多个程序和进程。 ##### 大型活跃社区 - **全球协作:** 世界各地庞大的开发者、用户、公司和爱好者社区提供无与伦比的支持。 - **资源:** 海量的免费文档、教程、论坛、博客、Stack Overflow 问答、IRC/Discord/Matrix 频道、开发者邮件列表等。 - **快速解决问题:** 遇到问题通常能很快在社区找到答案或解决方案。 ##### 总结 Linux 的核心魅力在于其开源自由的本质带来的透明度、信任、协作和无许可费成本,结合其稳定性、安全性、强大性能(尤其在服务器和网络领域)、高度的可定制性以及庞大的社区支持,使其成为从超级计算机、云端服务器、路由器、手机(Android)到桌面计算等无数应用场景中的基石性操作系统。它既是技术理想的体现,也是经过实践检验的高效解决方案。 ## 二、VMware安装 #### 1、安装包下载 [香肠狗网盘](https://pan.soki.me/s/K6fK) #### 2、安装 下一步,下一步,下一步,完成。 VMware16 秘钥 ```java ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV8 ``` #### 3、开启电脑虚拟化设置 ##### 打开电脑系统设置页面  ##### 选择`可选功能`  ##### 选择`更多Windows功能`  勾选`虚拟机平台`后确定,之后重启即可。 ## 三、CentOS安装 #### 1、镜像文件下载 [香肠狗网盘](https://pan.soki.me/s/D9se) #### 2、创建虚拟机 ##### 打开VMware,选择创建虚拟机 <img src="https://pic.soki.me/file/piclist/image-20251017095643301.png" alt="image-20251017095643301" style="zoom: 50%;" style=""> ##### 选择`.iso`镜像文件 <img src="https://pic.soki.me/file/piclist/image-20251017095745332.png" alt="image-20251017095745332" style="zoom:50%;" style=""> ##### 更改安装目录 <img src="https://pic.soki.me/file/piclist/image-20251017095855556.png" alt="image-20251017095855556" style="zoom:50%;" style=""> ##### 配置合适的硬盘大小 <img src="https://pic.soki.me/file/piclist/image-20251017095931024.png" alt="image-20251017095931024" style="zoom:50%;" style=""> ##### 自定义硬件信息 <img src="https://pic.soki.me/file/piclist/image-20251017100001321.png" alt="image-20251017100001321" style="zoom:50%;" style=""> ##### 选择合适的CPU核数和内存 <img src="https://pic.soki.me/file/piclist/image-20251017100054162.png" alt="image-20251017100054162" style="zoom:50%;" style=""> ##### 开机 <img src="https://pic.soki.me/file/piclist/image-20251017100516571.png" alt="image-20251017100516571" style="zoom:50%;" style=""> ##### 选择`Install CentOS`  选择`简体中文`继续 <img src="https://pic.soki.me/file/piclist/image-20251017101551946.png" alt="image-20251017101551946" style="zoom:50%;" style=""> ##### 点击`安装位置` <img src="https://pic.soki.me/file/piclist/image-20251017101624031.png" alt="image-20251017101624031" style="zoom:50%;" style=""> ##### 点击`完成`后开始安装 <img src="https://pic.soki.me/file/piclist/image-20251017101715631.png" alt="image-20251017101715631" style="zoom:50%;" style=""> ##### 设置`root`密码后完成 <img src="https://pic.soki.me/file/piclist/image-20251017101905550.png" alt="image-20251017101905550" style="zoom:50%;" style=""> ##### 显示完成后`重启` <img src="https://pic.soki.me/file/piclist/image-20251017101939592.png" alt="image-20251017101939592" style="zoom:50%;" style=""> ##### 引导选择`第一项` <img src="https://pic.soki.me/file/piclist/image-20251017102023614.png" alt="image-20251017102023614" style="zoom:50%;" style=""> ##### 输入`root`后回车输入密码回车登录 <img src="https://pic.soki.me/file/piclist/image-20251017102118852.png" alt="image-20251017102118852" style="zoom:50%;" style=""> 出现`[root@localhost ~]#`即为登录成功。 ##### 关机,并点击菜单`编辑->虚拟网络编辑器` <img src="https://pic.soki.me/file/piclist/image-20251017103050620.png" alt="image-20251017103050620" style="zoom:50%;" style="">  ##### 点击`更改设置` <img src="https://pic.soki.me/file/piclist/image-20251017103155205.png" alt="image-20251017103155205" style="zoom:50%;" style=""> ##### 选择`NAT设置` <img src="https://pic.soki.me/file/piclist/image-20251017103251273.png" alt="image-20251017103251273" style="zoom:50%;" style=""> ##### 点击添加并按照上述信息填写 <img src="https://pic.soki.me/file/piclist/image-20251017103334506.png" alt="image-20251017103334506" style="zoom:50%;" style=""> ##### 确定后点`应用` <img src="https://pic.soki.me/file/piclist/image-20251017103431376.png" alt="image-20251017103431376" style="zoom:50%;" style=""> ##### 开启此虚拟机并登录 <img src="https://pic.soki.me/file/piclist/image-20251017103557525.png" alt="image-20251017103557525" style="zoom:50%;" style=""> ##### 输入`vi /etc/sysconfig/network-scripts/ifcfg-ens33`回车 <img src="https://pic.soki.me/file/piclist/image-20251017104617387.png" alt="image-20251017104617387" style="zoom:50%;" style=""> ##### 找到`ONBOOT=no` 光标移动到该位置后输入`i`进入编辑模式 修改`ONBOOT=yes` 修改`BOOTPROTO=static` 新增下面设置: ```properties IPADDR=192.168.244.128 NETMASK=255.255.255.0 GATEWAY=192.168.244.2 DNS1=223.5.5.5 ``` `IPADDR` 本机外网IP地址,需要跟虚拟网络编辑器中的DHCP地址一致 `NETMASK` 子网掩码,需要跟虚拟网络编辑器中NAT的地址一致 `GATEWAY` 网关,需要跟虚拟网络编辑器中的网关地址一致 `DNS1` DNS服务器,`223.5.5.5`为阿里云公共服务器地址 按`Esc`输入`:wq`退出并保存 <img src="https://pic.soki.me/file/piclist/image-20251017104753802.png" alt="image-20251017104753802" style="zoom:50%;" style=""> 输入`sudo service network restart`重启网络服务 <img src="https://pic.soki.me/file/piclist/image-20251017104851572.png" alt="image-20251017104851572" style="zoom:50%;" style=""> ##### 输入`ip addr`查看IP <img src="https://pic.soki.me/file/piclist/image-20251017104926145.png" alt="image-20251017104926145" style="zoom:50%;" style=""> 找到自己的"外网地址"(其实并不是) ##### 打开`ssh工具` <img src="https://pic.soki.me/file/piclist/image-20251017105124404.png" alt="image-20251017105124404" style="zoom:50%;" style=""> ##### 新建SSH连接 IP地址填入上一步找到的"外网地址" <img src="https://pic.soki.me/file/piclist/image-20251017105246070.png" alt="image-20251017105246070" style="zoom:50%;" style=""> ##### 应用设置并连接 <img src="https://pic.soki.me/file/piclist/image-20251017105327683.png" alt="image-20251017105327683" style="zoom:50%;" style=""> ##### 选择`接受并保存` <img src="https://pic.soki.me/file/piclist/image-20251017105404664.png" alt="image-20251017105404664" style="zoom:50%;" style=""> 如图即为连接成功 #### 3、更换软件源 安装应用时会报错,因为CentOS已经停止支持了。 <img src="https://pic.soki.me/file/piclist/image-20251017105505269.png" alt="image-20251017105505269" style="zoom:50%;" style=""> 需要配置镜像源,输入下面命令回车 ```bash bash <(curl -sSL https://linuxmirrors.cn/main.sh) ``` 选择任意源回车后一直回车即可 ## 四、Linux命令 [Linux常见命令](https://www.soki.me/archives/288.html) 最后修改:2025 年 10 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 👆请简单粗暴地爱我。