![在这里插入图片描述](https://img-blog.csdnimg.cn/d8fc4160ecfa4dde92b20b1b783af36b.png)
版权声明
- 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。
- 我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。
- 若您是黑马程序员或相关权利人,如有任何侵犯版权的地方,请您及时联系我,我将立即予以删除或进行必要的修改。
- 对于其他读者,请在阅读本博客内容时保持遵守相关法律法规和道德准则,谨慎参考,并自行承担因此产生的风险和责任。本博客中的部分观点和意见仅代表我个人,不代表黑马程序员的立场。
Linux初识
Linux的诞生
- Linux创始人: 林纳斯 托瓦兹
- Linux 诞生于1991年,作者上大学期间
- 因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。
Linux内核
- Linux系统由:Linux系统内核、系统级应用程序两部分组成。
- 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
- 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。
- 比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器,均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。
- 内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。
- Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。可以通过:https://www.kernel.org 下载Linux内核.
Linux发行版
- Linux发行版:由于内核是免费、开源的,任何人都可以获得并修改内核,并且自行集成系统级程序,提供内核+系统级程序的完整封装。
发行版名称 | 主要特点 | 适用场景 | 包管理器 |
---|---|---|---|
Ubuntu | 用户友好,大量软件包,强大的社区支持 | 通用、桌面、服务器 | APT |
Debian | 稳定性高,大量软件包,强大的社区支持 | 通用、服务器 | APT |
Fedora | 最新的开源软件,创新 | 通用、桌面 | DNF |
CentOS | 商业级稳定性,免费的 Red Hat 替代品 | 服务器 | YUM |
Arch Linux | 滚动更新,高度定制化 | 通用、桌面 | Pacman |
openSUSE | YaST 控制中心,企业级稳定性 | 通用、服务器 | Zypper |
Mint | 用户友好,基于 Ubuntu,多媒体支持良好 | 桌面 | APT |
Gentoo | 高度定制化,源代码安装 | 高级用户、桌面 | Portage |
-
Ubuntu: 适合新手,用户社区庞大,有多种版本适用于不同的用途,如桌面版、服务器版和 IoT 版本。
-
Debian: 适用于需要稳定系统环境的用户,也是 Ubuntu 和其他多种发行版的基础。
-
Fedora: 通过提供最新的开源软件,吸引了一大群开发者和技术爱好者。
-
CentOS: 通常用于企业服务器环境,提供长期支持和稳定性。
-
Arch Linux:适合有经验的用户,喜欢定制和滚动更新。
-
openSUSE: 供了一个友好的配置和管理系统,也适用于服务器和桌面环境。
-
Mint:适用于刚刚接触 Linux 或者想要一个即插即用系统的用户。
-
Gentoo: 高度定制化,适用于有经验的用户和开发者,所有软件都是从源代码编译安装。
环境部署
vm+centos
WSL-Ubuntu
- 推荐,如果使用中出现和电脑上其他软件冲突的情况,请尝试vm虚拟机的部署方式
- win10使用WSL(Windows Subsystem for Linux)安装Ubuntu