格式化文档

This commit is contained in:
Hmtsai 2024-07-07 08:22:53 +08:00
parent 039517fa3c
commit 0f909afdae
9 changed files with 170 additions and 159 deletions

View File

@ -1,16 +1,16 @@
# 文件与路径 # 文件与路径
## Linux的文件结构 ## Linux 的文件结构
按照前文我们所说的C盘就是 `/` 了。那么我们的D盘和E盘等等呢它们则被系统放到了别的地方你甚至可以自定义这些地方其实Windows也可以不过放得很深不过一般被放在了 `/mnt``/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面) 按照前文,我们所说的 C 盘就是 `/` 了。那么,我们的 D 盘和 E 盘等等呢?它们则被系统放到了别的地方,你甚至可以自定义这些地方(其实 Windows 也可以,不过放得很深),不过一般被放在了 `/mnt``/run/mount` 或者 `/media/你的用户名` 下。(根据发行版和桌面环境的不同有所区别。如果你是安装上文安装的,那么应该在 `/media/你的用户名` 里面)
我们可以使用自带的文件管理器管理文件就像Windows一样。 我们可以使用自带的文件管理器管理文件,就像 Windows 一样。
## 磁盘与挂载 ## 磁盘与挂载
你可能会发现一个东西就是在根目录里怎么还会有其它的磁盘呢这是因为在Linux系统下所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。 你可能会发现一个东西:就是在根目录里,怎么还会有其它的磁盘呢?这是因为,在 Linux 系统下,所有的磁盘都需要挂载才能访问。而其它的磁盘必须挂载在根目录下。
之前我们说到了Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`X是任意的数字 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` nvme比较不同`/dev/sdc3` 之前我们说到了 Linux“一切皆文件”。我们的硬盘其实也是一个文件。其中通常 `/dev/sd+一个小写a-z字母`是你的硬盘(也有可能是 `/dev/nvmeX`X 是任意的数字) 或者 `/dev/mmcblkX`)。而分区是 `/dev/sd+一个小写a-z字母+X` nvme 比较不同),如 `/dev/sdc3`
我们可以使用 `lsblk` 命令查看所有的硬盘和分区。 我们可以使用 `lsblk` 命令查看所有的硬盘和分区。
@ -20,23 +20,24 @@
关于挂载的内容,这里就不过多讲述了,后面会提到。 关于挂载的内容,这里就不过多讲述了,后面会提到。
### Linux下的重要文件夹 ### Linux 下的重要文件夹
刚装完Linux你会看到根目录下面有一些目录都不要删 刚装完 Linux你会看到根目录下面有一些目录都不要删
* `/boot` 存放系统启动信息 - `/boot` 存放系统启动信息
* `/dev` 大部分设备对应的文件,上文中提到了 - `/dev` 大部分设备对应的文件,上文中提到了
* `/proc` 所有的进程信息Linux中“一切皆文件”的思想) - `/proc` 所有的进程信息Linux 中“一切皆文件”的思想)
* `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64` - `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64`
* `/etc` 存放软件配置文件(其实很乱,相当于杂项) - `/etc` 存放软件配置文件(其实很乱,相当于杂项)
* `/opt` 扩展软件目录,少部分软件会装到这里 - `/opt` 扩展软件目录,少部分软件会装到这里
* `/tmp` 存放一些临时文件,通常被挂载到了内存 - `/tmp` 存放一些临时文件,通常被挂载到了内存
* `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是仅限root的命令这两个文件夹还被映射到了根目录同名文件夹。 - `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限 root 的命令),这两个文件夹还被映射到了根目录同名文件夹。
* `/var` 经常变动的一些重要的文件,也包含日志 - `/var` 经常变动的一些重要的文件,也包含日志
* `/sys` 也是一个重要的设备目录 - `/sys` 也是一个重要的设备目录
* `/home` 用户目录,相当于 `C:\Users`MacOS`/Users` - `/home` 用户目录,相当于 `C:\Users`MacOS`/Users`
到这里相信你已经掌握了Linux文件系统的简单结构。 到这里,相信你已经掌握了 Linux 文件系统的简单结构。
--- ---
> study-area-cn > study-area-cn

View File

@ -1,18 +1,18 @@
# 在 VirtualBox 上安装 Rocky Linux # 在 VirtualBox 上安装 Rocky Linux
> 上级目录:[Rocky Linux初见](../rocky_first_met.md) > 上级目录:[Rocky Linux 初见](../rocky_first_met.md)
在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。
## 0x00 下载并安装 VirtualBox ## 0x00 下载并安装 VirtualBox
我们要在虚拟机上安装Linux首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。 我们要在虚拟机上安装 Linux首先我们得要有个虚拟机软件。本篇文章选择了一个免费并且十分好用的虚拟机——VirtualBox。
如果你已经安装过了,那么这一段可以直接跳过。 如果你已经安装过了,那么这一段可以直接跳过。
这里不过多介绍VirtualBox只简单介绍一下 VirtualBox(下文可能会简称vbox) 的安装和使用。 这里不过多介绍 VirtualBox只简单介绍一下 VirtualBox(下文可能会简称 vbox) 的安装和使用。
首先,我们需要使用你的浏览器去[VirtualBox官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。 首先,我们需要使用你的浏览器去[VirtualBox 官网](https://www.virtualbox.org/)(`www.virtualbox.org`)下载一份安装包。
你应该会看见一个全是英文的页面,不过不要害怕,即使你的英文不好,你只要跟着下面的操作来就可以了。 你应该会看见一个全是英文的页面,不过不要害怕,即使你的英文不好,你只要跟着下面的操作来就可以了。
@ -26,7 +26,7 @@
然后我们运行安装程序(应该会在下面或者右面的下载列表,点一下就可以),又会弹出一个界面。我们此时只需要忽略所有警告无脑 `下一步`(Next) 即可。 然后我们运行安装程序(应该会在下面或者右面的下载列表,点一下就可以),又会弹出一个界面。我们此时只需要忽略所有警告无脑 `下一步`(Next) 即可。
> 注如果你已经在使用任何的Linux系统请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。 > 注:如果你已经在使用任何的 Linux 系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。
然后我们启动 vbox进行下一步安装。 然后我们启动 vbox进行下一步安装。
@ -39,7 +39,7 @@
启动软件后,我们会看到如下界面: 启动软件后,我们会看到如下界面:
![Home Page](./assets/2.4.vbox.1.png) ![Home Page](./assets/2.4.vbox.1.png)
> 注本界面为linux下截图可能会因操作系统和软件版本而有略微不同 > 注:本界面为 linux 下截图,可能会因操作系统和软件版本而有略微不同
然后我们选择 `新建` 一个虚拟机 然后我们选择 `新建` 一个虚拟机
![New VM](./assets/2.4.vbox.2.png) ![New VM](./assets/2.4.vbox.2.png)
@ -82,7 +82,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
(截至本篇编写时Intel最新的酷睿还是13代2024.6) (截至本篇编写时Intel最新的酷睿还是13代2024.6)
``` ```
然后勾选上`启用 EFI` (在vbox6可能会存在bug使用vbox6的建议升级一下) 然后勾选上`启用 EFI` (在 vbox6 可能会存在 bug使用 vbox6 的建议升级一下)
![Set VM Hardware](./assets/2.4.vbox.6.png) ![Set VM Hardware](./assets/2.4.vbox.6.png)
@ -91,9 +91,9 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
我们只需要关心画红框的磁盘大小。 我们只需要关心画红框的磁盘大小。
如果你的磁盘空间足够那么你开多少都行一般开40GB就够了。 如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。
不过即使你的硬盘空间再紧张这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ 不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~
接下来点击`完成`就大功告成啦! 接下来点击`完成`就大功告成啦!
![Finish](./assets/2.4.vbox.8.png) ![Finish](./assets/2.4.vbox.8.png)
@ -125,7 +125,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
然后我们点击绿色的`启动`按钮 然后我们点击绿色的`启动`按钮
![Start VM](./assets/2.4.vbox.13.png) ![Start VM](./assets/2.4.vbox.13.png)
稍等片刻会弹出一个新的窗口你会看到一片黑上面还有着文字那就是GRUB了。 稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是 GRUB 了。
![GRUB](./assets/2.4.vbox.14.png) ![GRUB](./assets/2.4.vbox.14.png)
--- ---
@ -158,4 +158,5 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
然后重启虚拟机,大功告成 然后重启虚拟机,大功告成
--- ---
> study-area-cn > study-area-cn

View File

@ -1,32 +1,32 @@
# 在 VMWare Workstation 上安装 # 在 VMWare Workstation 上安装
> 上级目录:[Rocky Linux初见](../rocky_first_met.md) > 上级目录:[Rocky Linux 初见](../rocky_first_met.md)
在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux初见](../rocky_first_met.md)中有说明,此处不再赘述。 在进行安装前我们需要去下载一份 Rocky Linux 的镜像,在[Rocky Linux 初见](../rocky_first_met.md)中有说明,此处不再赘述。
## 0x00 下载并安装 VMWare Workstation Pro ## 0x00 下载并安装 VMWare Workstation Pro
假设说你要安装Linux的话,你需要一个虚拟机软件,本部分将使用VMWare Workstation Pro,一款十分好的多平台虚拟机软件. 假设说你要安装 Linux 的话,你需要一个虚拟机软件,本部分将使用 VMWare Workstation Pro,一款十分好的多平台虚拟机软件.
> 当然,[VirtualBox](install_in_vbox.md)也一样 > 当然,[VirtualBox](install_in_vbox.md)也一样
假如说你已经安装过了,你完全可以跳过这一段. 假如说你已经安装过了,你完全可以跳过这一段.
这里可能有朋友问,VMWare Workstation Pro(下文简称VMWW)不是付费的吗?你这样难道想让我们去用盗版? 这里可能有朋友问,VMWare Workstation Pro(下文简称 VMWW)不是付费的吗?你这样难道想让我们去用盗版?
这点不用担心,因为在VMware被博通Broadcom收购了之后,博通就宣布VMWW的17.5.2版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心. 这点不用担心,因为在 VMware 被博通 Broadcom 收购了之后,博通就宣布 VMWW 17.5.2 版本对个人用户免费 ~~(什么资本家大发慈悲)~~,所以盗版的事情各位大可不必担心.
原本来说,你应该去注册一个博通的账号并且去到Broadcom Support Portal搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar` 原本来说,你应该去注册一个博通的账号并且去到 Broadcom Support Portal 搞一大堆麻烦事情,但是我相信各位的精力是有限的,所以说这里直接贴出提取到的下载链接`https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.5.2/23775571/windows/core/VMware-workstation-17.5.2-23775571.exe.tar`
在您下载下来之后是一个tar文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为7-Zip的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式. 在您下载下来之后是一个 tar 文件,如果说您的电脑没有可以解压这种格式的软件,那请您去下载一个名为 7-Zip 的软件`https://7-zip.org/a/7z2407.exe`然后安装,记得关联格式.
在解压出来之后,我们就可以运行安装程序,先Next,同意完协议并Next后记得勾选一下`安装键盘驱动`(如下图) 在解压出来之后,我们就可以运行安装程序,先 Next,同意完协议并 Next 后记得勾选一下`安装键盘驱动`(如下图)
![Keybord Driver](./assets/2.4.vmware.1.png) ![Keybord Driver](./assets/2.4.vmware.1.png)
然后就可以一路Next下去了,安装完成后会有一次重启,在重启完毕后,我们该启动VMWW,进行下一步安装了. 然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWW,进行下一步安装了.
>假如说这里有朋友发现VMWW的页面是英文的,打开VMWW的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启VMWW就好了. > 假如说这里有朋友发现 VMWW 的页面是英文的,打开 VMWW 的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启 VMWW 就好了.
## 0x01 新建虚拟机 ## 0x01 新建虚拟机
@ -38,7 +38,7 @@
![Home Page](./assets/2.4.vmware.2.png) ![Home Page](./assets/2.4.vmware.2.png)
然后点击 `创建新的虚拟机` ,您会看到这样的界面: 然后点击 `创建新的虚拟机` ,您会看到这样的界面:
![New VM Page](./assets/2.4.vmware.3.png) ![New VM Page](./assets/2.4.vmware.3.png)
@ -50,15 +50,15 @@
![Set VM](./assets/2.4.vmware.5.png) ![Set VM](./assets/2.4.vmware.5.png)
现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁VBox安装的话: 现在开始设置`虚拟磁盘`,这相当于您电脑的储存空间,这里直接引用隔壁 VBox 安装的话:
如果你的磁盘空间足够那么你开多少都行一般开40GB就够了。 如果你的磁盘空间足够,那么你开多少都行,一般开 40GB 就够了。
不过即使你的硬盘空间再紧张这个数也不能低于10GB。~~(不过ISO镜像都超过10GB了)~~ 不过即使你的硬盘空间再紧张,这个数也不能低于 10GB。~~(不过 ISO 镜像都超过 10GB 了)~~
![Set Virtual Disk](./assets/2.4.vmware.6.png) ![Set Virtual Disk](./assets/2.4.vmware.6.png)
然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用Vbox安装的话: 然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用 Vbox 安装的话:
我们可以根据需要填写`内存大小`和`处理器`(处理器核心数)。如果你还不知道这两个是什么意思,请回看上一大章节。 我们可以根据需要填写`内存大小`和`处理器`(处理器核心数)。如果你还不知道这两个是什么意思,请回看上一大章节。
@ -89,7 +89,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
## 0x03 启动虚拟机 ## 0x03 启动虚拟机
假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在VMWW里启动虚拟机: 假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在 VMWW 里启动虚拟机:
第一步,选中`虚拟机`: 第一步,选中`虚拟机`:
@ -107,6 +107,6 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装. 接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装.
--- ---
> study-area-cn > study-area-cn

View File

@ -1,33 +1,33 @@
# 安装 Rocky Linux # 安装 Rocky Linux
按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机进入了GRUB界面。 按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了 GRUB 界面。
![GRUB](./assets/2.4.install.1.png) ![GRUB](./assets/2.4.install.1.png)
## 0x00 引导并进入安装页面 ## 0x00 引导并进入安装页面
接下来我们需要使用键盘的上下方向键选中GRUB菜单的第一项才能进入安装。 接下来,我们需要使用键盘的上下方向键选中 GRUB 菜单的第一项,才能进入安装。
![GRUB Choose](./assets/2.4.install.2.png) ![GRUB Choose](./assets/2.4.install.2.png)
记住选择完了不要在那里干等着GRUB还没有那么智能你得按一下 回车`[Enter]` 让GRUB明白你选择的是哪一项。 记住选择完了不要在那里干等着GRUB 还没有那么智能,你得按一下 回车`[Enter]` 让 GRUB 明白你选择的是哪一项。
之后是一段启动过程了启动过程不会等很长时间2-3分钟就能完成。 之后是一段启动过程了启动过程不会等很长时间2-3 分钟就能完成。
![System Starting](./assets/2.4.install.3.png) ![System Starting](./assets/2.4.install.3.png)
然后是选择语言。如果你是在虚拟机安装的,语言一般都会自动选择。直接按右下角蓝色按钮继续即可。 然后是选择语言。如果你是在虚拟机安装的,语言一般都会自动选择。直接按右下角蓝色按钮继续即可。
![Choose Language](./assets/2.4.install.4.png) ![Choose Language](./assets/2.4.install.4.png)
如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`点击第一个蓝色项目在右边也点击第一个简体中文在中国香港和中国台湾的小伙伴分别点第3个和第2个此时你的语言应该就变成了中文。 如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第 3 个和第 2 个),此时你的语言应该就变成了中文。
接下来我们就来到了安装界面。 接下来我们就来到了安装界面。
![Install Page](./assets/2.4.install.5.png) ![Install Page](./assets/2.4.install.5.png)
我们在接下来的步骤需要填写以下项目: 我们在接下来的步骤需要填写以下项目:
* 软件选择 - 软件选择
* 安装目标位置 - 安装目标位置
* root密码 - root 密码
* 创建用户 - 创建用户
![Install Page Items](./assets/2.4.install.6.png) ![Install Page Items](./assets/2.4.install.6.png)
@ -35,7 +35,7 @@
软件选择部分相对较简单。 软件选择部分相对较简单。
如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐GUI增加工作负荷)或`服务器`(命令操作上手难度较大不过可以配合web面板并且要有两台电脑) 如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐GUI 增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合 web 面板,并且要有两台电脑)
如果你选择了`工作站`,那么推荐把右面的`GNOME 应用程序`勾上,包含了文本编辑器等一大堆功能(非必选)。 如果你选择了`工作站`,那么推荐把右面的`GNOME 应用程序`勾上,包含了文本编辑器等一大堆功能(非必选)。
@ -51,7 +51,7 @@
> 在安装前请确保格式化并删除了你硬盘的所有分区!(虚拟机不用管) > 在安装前请确保格式化并删除了你硬盘的所有分区!(虚拟机不用管)
如果你不需要安装Windows或者你在虚拟机里安装请参考下面的方案。 如果你不需要安装 Windows或者你在虚拟机里安装请参考下面的方案。
![Disk Page](./assets/2.4.install.8.png) ![Disk Page](./assets/2.4.install.8.png)
我们只需要在`本地标准磁盘`点击勾选我们的磁盘(已经钩了就不用再点),然后点`完成`即可。 我们只需要在`本地标准磁盘`点击勾选我们的磁盘(已经钩了就不用再点),然后点`完成`即可。
@ -69,17 +69,17 @@
### 单硬盘多系统 ### 单硬盘多系统
> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE推荐WePE确保即使引导配置错误也能够修复) > 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE推荐 WePE确保即使引导配置错误也能够修复)
这是三种里面最难的情况了。 这是三种里面最难的情况了。
//TODO: 待补充... //TODO: 待补充...
## 0x03 设置root密码/新建帐号 ## 0x03 设置 root 密码/新建帐号
接下来我们设置用户名和密码。 接下来我们设置用户名和密码。
首先设置Root密码。这个用户具有系统的最高权利可以管理系统的一切事物哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。 首先设置 Root 密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。
我们输入两次密码即可。如果你在你的服务器上使用,最好取消勾选`锁定Root账户`,然后点击确定返回。如果你发现确定点一次没有用,那么是你的密码过于简单,请再点一次确认或更改您的密码。 我们输入两次密码即可。如果你在你的服务器上使用,最好取消勾选`锁定Root账户`,然后点击确定返回。如果你发现确定点一次没有用,那么是你的密码过于简单,请再点一次确认或更改您的密码。
@ -98,11 +98,12 @@
我们再看一下配置完毕的页面: 我们再看一下配置完毕的页面:
![Before Install](./assets/2.4.install.12.png) ![Before Install](./assets/2.4.install.12.png)
点击`开始安装`开始你的Linux学习之路 点击`开始安装`,开始你的 Linux 学习之路!
接下来你可以去泡杯茶或去干点别的事情。安装过程会耗费大约30分钟到1小时。请耐心等待…… 接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约 30 分钟到 1 小时。请耐心等待……
--- ---
...... 一小时以后 ...... ...... 一小时以后 ......
--- ---
@ -111,7 +112,7 @@
安装完成! 安装完成!
安装完成后请在虚拟机的配置中卸载你的ISO文件实体机请拔出你的U盘然后点击重启。 安装完成后,请在虚拟机的配置中卸载你的 ISO 文件,实体机请拔出你的 U 盘,然后点击重启。
## 0x05 首次登录 ## 0x05 首次登录
@ -139,4 +140,5 @@
//TODO:待补充... //TODO:待补充...
--- ---
> study-area-cn > study-area-cn

View File

@ -1,10 +1,10 @@
# Rocky Linux 安装 # Rocky Linux 安装
既然我们要学习Linux那么我们肯定要亲自动手安一遍系统。 既然我们要学习 Linux那么我们肯定要亲自动手安一遍系统。
不过安系统并不是一个难事,有了前面的铺垫,其实自己也是可以搞明白的。 不过安系统并不是一个难事,有了前面的铺垫,其实自己也是可以搞明白的。
> 开始安装前请确保你有着充足的时间1-2个小时并确保不会断电安装系统比较耗费时间 > 开始安装前请确保你有着充足的时间1-2 个小时)并确保不会断电,安装系统比较耗费时间
--- ---
@ -18,16 +18,16 @@
在你的电脑安装 --------- 在你的电脑安装 ---------
``` ```
1. 0x00 下载ISO 1. 0x00 下载 ISO
2. 0x01 以下三种安装方式任选其一 2. 0x01 以下三种安装方式任选其一
* [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md) - [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)
* [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md) - [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md)
* [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md) - [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)
3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md) 3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md)
## 下载ISO ## 下载 ISO
下面是 Rocky Linux 的官网: 下面是 Rocky Linux 的官网:
@ -35,7 +35,7 @@
下面是几个可以直接下载 ISO 文件的链接: 下面是几个可以直接下载 ISO 文件的链接:
> ISO文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows下收费软件)~~`迅雷`~~(有服务器加速,较快,但是有广告等问题)`Motrix`(跨平台开源,不过较慢)~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等 > ISO 文件较大(`10GB`左右),建议使用专业的下载工具,如`IDM`(Windows 下收费软件)~~`迅雷`~~(有服务器加速,较快,但是有广告等问题)`Motrix`(跨平台开源,不过较慢)~~PCL(一个某游戏启动器,不过下载文件超级快)~~ 等
> >
> [官方](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso) (国内不推荐,网速较慢,某雷可以忽略,但官方有提供[种子文件](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.torrent)) > [官方](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso) (国内不推荐,网速较慢,某雷可以忽略,但官方有提供[种子文件](https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.torrent))
> >
@ -75,18 +75,20 @@ OS 2: Windows 11
1. VMWare Workstation Pro 1. VMWare Workstation Pro
这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。 这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。
优点: 有完整的官方文档支持,新手教程多 优点: 有完整的官方文档支持,新手教程多
缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录 缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录
2. VirtualBox 2. VirtualBox
这是一款开源免费的虚拟机软件,由 Oracle 维护。 这是一款开源免费的虚拟机软件,由 Oracle 维护。
优点: 社区支持强大,开源,自定义程度高 优点: 社区支持强大,开源,自定义程度高
缺点: 新手使用会略微有些难度(不过也很简单) 缺点: 新手使用会略微有些难度(不过也很简单)
* **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)** - **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)**
* **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)** - **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)**
* **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)** - **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)**
--- ---
> study-area-cn > study-area-cn

View File

@ -1,18 +1,18 @@
# Linux 常识 # Linux 常识
当你照着上面的教程费尽千辛万苦历经千难万险终于安装上Rocky Linux后你肯定会有一个问题我C盘呢 当你照着上面的教程,费尽千辛万苦,历经千难万险,终于安装上 Rocky Linux 后,你肯定会有一个问题:我 C 盘呢?
其实Linux的很多逻辑以及文件的组织结构都是与Windows大不相同的接下来我们就一起了解一下。 其实Linux 的很多逻辑以及文件的组织结构都是与 Windows 大不相同的,接下来,我们就一起了解一下。
> 注意以下操作若无特殊说明输入命令均在终端Terminal下操作可以按下Ctrl-Alt-T呼出。 > 注意以下操作若无特殊说明输入命令均在终端Terminal下操作可以按下 Ctrl-Alt-T 呼出。
## Linux路径的格式 ## Linux 路径的格式
> 注文件夹Folder和目录directory实际上是一个东西。只不过我们在图形界面下更习惯叫文件夹终端命令行下更喜欢叫目录。 > 注文件夹Folder和目录Directory实际上是一个东西。只不过我们在图形界面下更习惯叫文件夹终端命令行下更喜欢叫目录。
Linux中目录的分隔符是`/`而非Windows中的`\\`。 Linux 中目录的分隔符是`/`,而非 Windows 中的`\\`。
Linux中每个文件夹下都有两个特殊的目录就是`.`和`..` Linux 中,每个文件夹下,都有两个特殊的目录,就是`.`和`..`
1. `.` 代表当前所在的文件夹 1. `.` 代表当前所在的文件夹
2. `..` 代表上一级文件夹,而 `/` 的上级文件夹就是它自己 2. `..` 代表上一级文件夹,而 `/` 的上级文件夹就是它自己
@ -21,11 +21,11 @@ Linux中每个文件夹下都有两个特殊的目录就是`.`和`..`
假设我们当现在目录`/foo/bar`下,那么`/foo/bar/.`就等同于`/foo/bar``/foo/bar/..`,就等同于`/foo` 假设我们当现在目录`/foo/bar`下,那么`/foo/bar/.`就等同于`/foo/bar``/foo/bar/..`,就等同于`/foo`
如果一个路径以`/`开头那代表这个目录是从根目录开始的根目录就相当于Windows上的C盘是存放系统的位置。 如果一个路径以`/`开头,那代表这个目录是从根目录开始的,根目录就相当于 Windows 上的 C 盘,是存放系统的位置。
> 注在Windows下也有一个隐藏的根目录不过我们几乎访问不到也访问不了 > 注:在 Windows 下也有一个隐藏的根目录,不过我们几乎访问不到也访问不了
而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`Linux中root用户比较特殊就是`/root`),相当于 `C:\Users\你的用户名`MacOS`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。 而你所看到的主文件夹(或者是用户目录),位于 `/home/你的用户名`Linux root 用户比较特殊,就是`/root`),相当于 `C:\Users\你的用户名`MacOS`/Users/你的用户名`)。在这里你可以放置你的个人文件和代码。
> 实际上,`/`只是一块硬盘的挂载点,后面会讲到 > 实际上,`/`只是一块硬盘的挂载点,后面会讲到
@ -33,21 +33,21 @@ Linux中每个文件夹下都有两个特殊的目录就是`.`和`..`
### `ls` 列出文件 ### `ls` 列出文件
`ls`顾名思义就是list列出当前目录下的文件他的基本使用方法也很简单 `ls`,顾名思义,就是 list列出当前目录下的文件他的基本使用方法也很简单
```bash ```bash
ls <目录> ls <目录>
``` ```
这个命令就会列出那个目录下的文件。如果没有参数ls默认列出当前目录下的文件。你应该还能看见颜色不同颜色就代表了文件的不同类型。 这个命令就会列出那个目录下的文件。如果没有参数ls 默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。
`ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。 `ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。
### `pwd` 打印工作目录 ### `pwd` 打印工作目录
`pwd`名字拆解出来就是print work directory。也就是打印工作目录这个命令可以让我们快速了解到我们当前所在的目录。 `pwd`,名字拆解出来,就是 print work directory。也就是打印工作目录这个命令可以让我们快速了解到我们当前所在的目录。
> 工作目录work directory可以简单的理解为用户当前所在的目录在以后讲解shell的时候会进一步讲解这些概念。 > 工作目录work directory可以简单的理解为用户当前所在的目录在以后讲解 shell 的时候会进一步讲解这些概念。
使用方法也很简单: 使用方法也很简单:
@ -59,7 +59,7 @@ pwd
### `cd` 切换目录 ### `cd` 切换目录
cd更好理解了就是change directory切换目录的意思。 cd更好理解了就是 change directory切换目录的意思。
使用方法更简单了: 使用方法更简单了:
@ -71,7 +71,7 @@ cd <目录>
### `mkdir` 新建文件夹 ### `mkdir` 新建文件夹
我们刚学习使用Windows时除了开机第一件事应该就是新建文件夹了。 我们刚学习使用 Windows 时,除了开机,第一件事应该就是新建文件夹了。
这个命令的意思就是字面上的make directory新建文件夹。 这个命令的意思就是字面上的make directory新建文件夹。
@ -85,7 +85,7 @@ mkdir <目录名>
### `mv` 移动文件 ### `mv` 移动文件
那我们的重命名剪切复制粘贴去哪了呢在Linux命令行中其实没有剪切。 那我们的重命名,剪切,复制,粘贴去哪了呢?在 Linux 命令行中,其实没有剪切。
```bash ```bash
mv <你想移动的目录> <目标或新的名字> mv <你想移动的目录> <目标或新的名字>
@ -125,7 +125,7 @@ rm -r <你想删除的文件夹>
### `poweroff`关机 ### `poweroff`关机
很多同学刚使用Linux的时候最大的问题就是怎么关机 很多同学刚使用 Linux 的时候,最大的问题就是:怎么关机?
实际上关机很简单,只需要键入: 实际上关机很简单,只需要键入:
@ -135,4 +135,4 @@ sudo poweroff
回车执行之后会提示你输入密码,直接输入就可以了,输入的时候是没有回显的,不用担心,输入完直接回车即可。 回车执行之后会提示你输入密码,直接输入就可以了,输入的时候是没有回显的,不用担心,输入完直接回车即可。
> 关于`sudo`是什么意思这个在以后我们讲解权限的时候会提到你现在就理解为是用来获取系统的最高权限的意思就ok了。 > 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就 ok 了。

View File

@ -6,19 +6,19 @@
如果你不是理解以上的内容,那么请跟随我往下看: 如果你不是理解以上的内容,那么请跟随我往下看:
我们前文提到了`Linux Kernel`。Linux Kernel只是一个操作系统的核心甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指Linux发行版而发行版就相当于在Linux Kernel外面添加了诸多软件可以让Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。 我们前文提到了`Linux Kernel`。Linux Kernel 只是一个操作系统的核心,甚至连一个能够操作的界面都没有。而我们常常提到的`Linux`通常指 Linux 发行版,而发行版就相当于在 Linux Kernel 外面添加了诸多软件,可以让 Linux“开箱即用”(我们有时说的`OOBE`就是“开箱即用体验”的意思)。
这些发行版附带了很多来自 GNU 的开源软件,所以这类发行版也被称为`GNU/Linux 发行版`。 这些发行版附带了很多来自 GNU 的开源软件,所以这类发行版也被称为`GNU/Linux 发行版`。
Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。 Linux 基本命令中的极大部分都来自 GNU 项目中的 coreutils,如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。
> 当然 GNU 工具并不是唯一的选择,常见的还有嵌入式的`busybox`等。 > 当然 GNU 工具并不是唯一的选择,常见的还有嵌入式的`busybox`等。
如果没有这些工具,你甚至连一个只能敲命令的黑框框(tty)都见不到。 如果没有这些工具,你甚至连一个只能敲命令的黑框框(tty)都见不到。
> 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP就是我们平常用的安卓手机(准确来说AOSP只是个基础)。 > 目前唯一常用的的非 GNU/Linux 发行版是 Android AOSP就是我们平常用的安卓手机(准确来说 AOSP 只是个基础)。
> >
> AOSP使用了非常复杂的方法把内核独立出来包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议) > AOSP 使用了非常复杂的方法把内核独立出来,包括 glibc 等东西都重写了一遍,从而无需遵守内核和 GNU 各个组件的 GPL 开源协议。(不过这事一直都有争议)
用我们前面的比喻:内核就是一辆汽车的引擎,而软件就是汽车的其它部分,这两者缺一不可。而发行版就是直接给你了一辆完整的汽车,你可以直接开走。 用我们前面的比喻:内核就是一辆汽车的引擎,而软件就是汽车的其它部分,这两者缺一不可。而发行版就是直接给你了一辆完整的汽车,你可以直接开走。
@ -26,22 +26,22 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`
## 有哪些 Linux 发行版 ## 有哪些 Linux 发行版
说到Linux发行版那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数Linux发行版之间的关系。不过这里面的绝大多数我们听都没听说过。 说到 Linux 发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数 Linux 发行版之间的关系。不过这里面的绝大多数我们听都没听说过。
完整的图片在[文章结尾](#linuxdistributiontimeline) 完整的图片在[文章结尾](#linuxdistributiontimeline)
笔者在下面总结了一些常见发行版: 笔者在下面总结了一些常见发行版:
![Distros](./assets/2.3.2.png) ![Distros](./assets/2.3.2.png)
* `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。 - `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。
* `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少 - `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少
* `RockyLinux` 新兴的 RedHat 系发行版可以作为CentOS的继任者在服务器端使用也可用于桌面系统 - `RockyLinux` 新兴的 RedHat 系发行版,可以作为 CentOS 的继任者在服务器端使用,也可用于桌面系统
* `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统 - `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统
* `Ubuntu` 最受欢迎的桌面Linux发行版笔者初入Linux选择的就是本系统。Ubuntu还有Server服务器版本,不过不是很好用 - `Ubuntu` 最受欢迎的桌面 Linux 发行版,笔者初入 Linux 选择的就是本系统。Ubuntu 还有 Server 服务器版本,不过不是很好用
* `Deepin` 国产的一款Linux系统使用独有的DDE桌面开箱即用界面美观但是bug较多,且性能要求较高 - `Deepin` 国产的一款 Linux 系统,使用独有的 DDE 桌面,开箱即用界面美观,但是 bug 较多,且性能要求较高
* `ArchLinux` 使用独有的 pacman 管理软件包有庞大的AUR支持。新手上手难度极高默认只有命令行界面但定制性也极高但是系统为滚动更新较不稳定容易“滚挂”指更新软件包导致系统无法启动等问题被网友戏称为“邪教” - `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的 AUR 支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教”
* `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好 - `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好
* `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好 - `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好
还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。 还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。
@ -54,7 +54,7 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`
长期使用可以优先选 Ubuntu小白可以尝试 Deepin软件包格式方便好找自带应用商店。 长期使用可以优先选 Ubuntu小白可以尝试 Deepin软件包格式方便好找自带应用商店。
如果你有足够的基础和一定英文能力(其实大学四六级应该就够了)喜欢折腾那么ArchLinux是你的不二之选占用小可定制性极强。无论如何Archlinux不应被安装在追求稳定的服务器上。 如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么 ArchLinux 是你的不二之选占用小可定制性极强。无论如何Archlinux 不应被安装在追求稳定的服务器上。
如果你不打算安装在实体机上,那么还是推荐 `RockyLinux` 如果你不打算安装在实体机上,那么还是推荐 `RockyLinux`
@ -62,15 +62,16 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`
## 注释 ## 注释
1摘自linux.cn 1摘自 linux.cn
## 附录 ## 附录
### LinuxDistributionTimeLine ### LinuxDistributionTimeLine
> (2024.6.6构建) > (2024.6.6 构建)
![Linux Distribution Time Line](./assets/2.3.1.svg) ![Linux Distribution Time Line](./assets/2.3.1.svg)
--- ---
> study-area-cn > study-area-cn

View File

@ -6,39 +6,40 @@
这么昂贵的电脑,一般人自然用不起,所以就有了一个叫做批处理操作系统的东西。每个人都可以提交自己的任务到队列里,然后等待自己的程序运行后的结果。 这么昂贵的电脑,一般人自然用不起,所以就有了一个叫做批处理操作系统的东西。每个人都可以提交自己的任务到队列里,然后等待自己的程序运行后的结果。
但是批处理操作系统也不完美这玩意根本就没有交互性而且很长一段时间都是只能运行一个程序。所以在1965年BellGEMIT提出了一个叫做“Multics”的分时操作系统。 但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在 1965 BellGEMIT 提出了一个叫做“Multics”的分时操作系统。
什么是分时操作系统呢?简单来说,这玩意就是给每个程序一片很小的时间,让它们来回切换。程序切换的间隔很小,看起来就像是在同时运行一样。 什么是分时操作系统呢?简单来说,这玩意就是给每个程序一片很小的时间,让它们来回切换。程序切换的间隔很小,看起来就像是在同时运行一样。
但是由于Multics开发途中加入的功能越来越多最后形成了一个几乎无法填满的大坑于是Bell退出了开发。 但是由于 Multics 开发途中加入的功能越来越多,最后形成了一个几乎无法填满的大坑,于是 Bell 退出了开发。
> 不过最终Multics还是成功的开发出了它们的产品您可以通过访问它们的[官方网站](https://www.multicians.org/) > 不过,最终 Multics 还是成功的开发出了它们的产品,您可以通过访问它们的[官方网站](https://www.multicians.org/)
## Linux之前Unix的往事 ## Linux 之前Unix 的往事
Bell推出Multics的开发之后有两个人用回原来的系统越来越不习惯于是它们就以“研究新一代文本编辑器”为借口开始研究一个新的操作系统——Unix。 Bell 推出 Multics 的开发之后有两个人用回原来的系统越来越不习惯于是它们就以“研究新一代文本编辑器”为借口开始研究一个新的操作系统——Unix。
这两个人就是在计算机界有着重要影响的Ken Thompson和Dennis Ritchie。 这两个人就是在计算机界有着重要影响的 Ken Thompson Dennis Ritchie。
Unix本来只是Ken的一个想法他本来是没有时间来完成这个操作系统的。 Unix 本来只是 Ken 的一个想法,他本来是没有时间来完成这个操作系统的。
但是一天Ken的妻子要带着孩子去美国的西部探亲Ken就空出来有将近一个月的时间来编写Unix。最终他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字但因为这个系统的简单实验室的人们就这个戏称这个系统为Unics。于是最后的名字就便成了Unix。 但是一天Ken 的妻子要带着孩子去美国的西部探亲Ken 就空出来有将近一个月的时间来编写 Unix。最终他使用汇编语言完成了一个小小的内核与一些工具。这个内核最初没有名字但因为这个系统的简单实验室的人们就这个戏称这个系统为 Unics。于是最后的名字就便成了 Unix。
Dennis Ritchie得知了这个这个计划后就开始和Ken一起将Unix使用B语言重写但是不知为何B语言编译出来的内核性能就是不好于是Dennis搞了一种全新的编程语言叫做C语言名称取自BCPL的第二个字母。他们用C语言重写了Unix内核。最终Unix称为了现象级的产品。 Dennis Ritchie 得知了这个这个计划后,就开始和 Ken 一起将 Unix 使用 B 语言重写,但是不知为何 B 语言编译出来的内核性能就是不好于是Dennis 搞了一种全新的编程语言,叫做 C 语言(名称取自 BCPL 的第二个字母)。他们用 C 语言重写了 Unix 内核。最终 Unix 称为了现象级的产品。
## AT&T收回版权Minix与Linux出现 ## AT&T 收回版权Minix Linux 出现
到了Unix发布第七版的时候即System v7AT&T收回了Unix的版权第七版影响力最大的修改就是不允许将Unix的代码提供给学生。 到了 Unix 发布第七版的时候(即 System v7AT&T 收回了 Unix 的版权,第七版影响力最大的修改就是不允许将 Unix 的代码提供给学生。
这个修改可愁坏了一名叫做Android的教授他在大学里教授操作系统的课程。但因为不能向学生提供Unix的代码他的课程也几乎无法继续。“自己动手丰衣足食”于是这位教授自己写了一个叫做Minix的操作系统。用于教学工作。 这个修改可愁坏了一名叫做 Android 的教授,他在大学里教授操作系统的课程。但因为不能向学生提供 Unix 的代码,他的课程也几乎无法继续。“自己动手,丰衣足食”,于是这位教授自己写了一个叫做 Minix 的操作系统。用于教学工作。
> Minix是什么意思呢就是Mini Unix啦很小的Unix。 > Minix 是什么意思呢?就是 Mini Unix 啦!很小的 Unix。
后来Minix也很受欢迎但是 Android教授认为这个系统置用于教学用途迟迟没有增加新功能并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核Linux Kernel遵循POSIX规范为了尽可能兼容Unix并与GNU计划的开源软件结合最终发展成了GNU/Linux并且Linux内核使用了GPLv2许可证。 后来 Minix 也很受欢迎,但是 Android 教授认为这个系统置用于教学用途,迟迟没有增加新功能,并且不允许商业用途。所以一个叫做 Torvalds Linus 的芬兰人也是自己写了一个“小小的”内核Linux Kernel遵循 POSIX 规范(为了尽可能兼容 Unix并与 GNU 计划的开源软件结合,最终发展成了 GNU/Linux并且 Linux 内核使用了 GPLv2 许可证。
> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history) > 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[Linux 考古笔记](https://tinylab-1.gitbook.io/lad-book/zh-cn/background/history)
现在的 Linux 发行版就是linux内核与软件包的结合下一篇文章会详细讲述包含着很多其它GNU中的软件。你如今可以在 [kernel.org](kernel.org) 下载Linux内核也可以在GNU官网找到其它GNU软件并安装在Linux 现在的 Linux 发行版(就是 linux 内核与软件包的结合,下一篇文章会详细讲述)包含着很多其它 GNU 中的软件。你如今可以在 [kernel.org](kernel.org) 下载 Linux 内核,也可以在 GNU 官网找到其它 GNU 软件并安装在 Linux
--- ---
> study-area-cn > study-area-cn

View File

@ -1,63 +1,66 @@
# 漫谈Linux学习之路 # 漫谈 Linux 学习之路
哈哈终于到了学习Linux的时候了各位同学是不是很激动呢 哈哈,终于到了学习 Linux 的时候了,各位同学是不是很激动呢?
但是在正式实操之前,我们先来补一些理论知识,也给大家鼓鼓劲。 但是在正式实操之前,我们先来补一些理论知识,也给大家鼓鼓劲。
## 怎么学Linux ## 怎么学 Linux
说白了Linux也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md). 说白了Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md).
要想学好Linux就不能害怕Linux。 要想学好 Linux就不能害怕 Linux。
实际上现在的Linux已经很人性化了更何况现在的KDE和GNOME等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。 实际上现在的 Linux 已经很人性化了,更何况现在的 KDE GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。
![2.1.1](./assets/2.1.1.png) ![2.1.1](./assets/2.1.1.png)
是不是也很漂亮没错现在Linux已经很漂亮日常使用一点问题都没有。您要做的只是打消自己的疑虑好好的迎接Linux让它融入你的生活。 是不是也很漂亮?没错,现在 Linux 已经很漂亮,日常使用一点问题都没有。您要做的,只是打消自己的疑虑,好好的迎接 Linux让它融入你的生活。
## 命令太多我记不住,怎么办? ## 命令太多我记不住,怎么办?
实际上我们没有人会特意记命令。有个人开玩笑就说 实际上我们没有人会特意记命令。有个人开玩笑就说
> 直接用Linux就好了啊没有人用Windows是先看"Windows 使用理论与实践"的。
> 直接用 Linux 就好了啊没有人用 Windows 是先看"Windows 使用理论与实践"的。
虽然这只是一句玩笑,但是也挺有道理的。 虽然这只是一句玩笑,但是也挺有道理的。
每天用Linux,所以总结成一句话就是:多看,多练。 每天用 Linux,所以总结成一句话就是:多看,多练。
## Windows这么好用为什么要Linux ## Windows 这么好用,为什么要 Linux
四点:稳定性,可修改性,完全控制性和系统占用 四点:稳定性,可修改性,完全控制性和系统占用
### 1.稳定性 ### 1.稳定性
如果你试着把Windows连续开着几天做高强度的运算任务不关机的话你很有可能会发现系统出了很多奇奇怪怪的问题比如开始菜单无法正常加载啊窗口移动时会撕裂啊。 如果你试着把 Windows 连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。
而Linux就没有这些问题无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。 Linux 就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。
### 2.可修改性 ### 2.可修改性
Linux内核本身和在Linux上使用的大部分软件都是开源软件。开源的好处就是源代码开放你可以自由修改。比如自己适配一个新硬件啊修改系统的调度策略啊精简一下内核啊。这些在Windows这种闭源操作系统上都是做不到的。 Linux 内核本身,和在 Linux 上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在 Windows 这种闭源操作系统上都是做不到的。
### 3.完全控制性 ### 3.完全控制性
在Linux里root是完全自由的是可以控制整个系统的它是系统里面的最高权限。 在 Linux 里root 是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。
不像WindowsWindows即便你是admin系统也会控制你的行为比如删除系统文件这种操作就是完全做不到的。 不像 WindowsWindows 即便你是 admin系统也会控制你的行为比如删除系统文件这种操作就是完全做不到的。
有的同学可能会问那不是代表Linux不安全吗 有的同学可能会问:那不是代表 Linux 不安全吗?
其实这个看法也对也不对因为把系统完整的权限交给用户确实可能会造成一些不安全的行为。但是Windows是把系统的完全控制权交给微软你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人还是把权限牢牢的攥在自己手里更安心。 其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是 Windows 是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。
而且由于SELinux和用户组这些东西Linux一般用户的权限都是受到限制的正常使用没有什么不安全的问题。 而且由于 SELinux 和用户组这些东西Linux 一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。
> SELinux这东西极大的提高了Linux的安全我们后文也会讲到。
> SELinux 这东西极大的提高了 Linux 的安全,我们后文也会讲到。
### 4.系统占用 ### 4.系统占用
系统占用这个没什么好解释的,给你几个数据你就明白了: 系统占用这个没什么好解释的,给你几个数据你就明白了:
这是我的电脑在两个系统下的占用刚刚开机Windows自带GUILinuxKDE 这是我的电脑在两个系统下的占用刚刚开机Windows 自带 GUILinuxKDE
|系统|CPU|内存| | 系统 | CPU | 内存 |
|-----|-----|-----| | ------- | ----- | ------ |
|Linux|0.8%|2G/16G| | Linux | 0.8% | 2G/16G |
|Windows|12.1%|6G/16G| | Windows | 12.1% | 6G/16G |
看出来了吧Linux对于系统占用是很小的。同样的钱购买硬件Linux可以让更多的性能分配给你的应用。 看出来了吧Linux 对于系统占用是很小的。同样的钱购买硬件Linux 可以让更多的性能分配给你的应用。
这些东西,应该也解释清楚你的问题了吧? 这些东西,应该也解释清楚你的问题了吧?
那么接下来我们就开始正式的学习吧! 那么接下来我们就开始正式的学习吧!
--- ---
> study-area-cn > study-area-cn