格式化文档
This commit is contained in:
parent
039517fa3c
commit
0f909afdae
|
@ -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` 命令查看所有的硬盘和分区。
|
||||
|
||||
|
@ -20,23 +20,24 @@
|
|||
|
||||
关于挂载的内容,这里就不过多讲述了,后面会提到。
|
||||
|
||||
### Linux下的重要文件夹
|
||||
### Linux 下的重要文件夹
|
||||
|
||||
刚装完Linux,你会看到根目录下面有一些目录:(都不要删!)
|
||||
刚装完 Linux,你会看到根目录下面有一些目录:(都不要删!)
|
||||
|
||||
* `/boot` 存放系统启动信息
|
||||
* `/dev` 大部分设备对应的文件,上文中提到了
|
||||
* `/proc` 所有的进程信息(Linux中“一切皆文件”的思想)
|
||||
* `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64`
|
||||
* `/etc` 存放软件配置文件(其实很乱,相当于杂项)
|
||||
* `/opt` 扩展软件目录,少部分软件会装到这里
|
||||
* `/tmp` 存放一些临时文件,通常被挂载到了内存
|
||||
* `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限root的命令),这两个文件夹还被映射到了根目录同名文件夹。
|
||||
* `/var` 经常变动的一些重要的文件,也包含日志
|
||||
* `/sys` 也是一个重要的设备目录
|
||||
* `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`)
|
||||
- `/boot` 存放系统启动信息
|
||||
- `/dev` 大部分设备对应的文件,上文中提到了
|
||||
- `/proc` 所有的进程信息(Linux 中“一切皆文件”的思想)
|
||||
- `/lib` 存放所有重要的被软件调用的以来。有时会有`lib64`
|
||||
- `/etc` 存放软件配置文件(其实很乱,相当于杂项)
|
||||
- `/opt` 扩展软件目录,少部分软件会装到这里
|
||||
- `/tmp` 存放一些临时文件,通常被挂载到了内存
|
||||
- `/usr` 包含系统核心文件,其中的`bin`目录包含的上述除`cd`外的所有命令,`sbin`也是(仅限 root 的命令),这两个文件夹还被映射到了根目录同名文件夹。
|
||||
- `/var` 经常变动的一些重要的文件,也包含日志
|
||||
- `/sys` 也是一个重要的设备目录
|
||||
- `/home` 用户目录,相当于 `C:\Users`(MacOS:`/Users`)
|
||||
|
||||
到这里,相信你已经掌握了Linux文件系统的简单结构。
|
||||
到这里,相信你已经掌握了 Linux 文件系统的简单结构。
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
# 在 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
|
||||
|
||||
我们要在虚拟机上安装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) 即可。
|
||||
|
||||
> 注:如果你已经在使用任何的Linux系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。
|
||||
> 注:如果你已经在使用任何的 Linux 系统,请尽可能切换到 x11 桌面环境(小白可以不用管这一条)。
|
||||
|
||||
然后我们启动 vbox,进行下一步安装。
|
||||
|
||||
|
@ -39,7 +39,7 @@
|
|||
启动软件后,我们会看到如下界面:
|
||||
![Home Page](./assets/2.4.vbox.1.png)
|
||||
|
||||
> 注:本界面为linux下截图,可能会因操作系统和软件版本而有略微不同
|
||||
> 注:本界面为 linux 下截图,可能会因操作系统和软件版本而有略微不同
|
||||
|
||||
然后我们选择 `新建` 一个虚拟机
|
||||
![New VM](./assets/2.4.vbox.2.png)
|
||||
|
@ -82,7 +82,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
|
|||
(截至本篇编写时Intel最新的酷睿还是13代,2024.6)
|
||||
```
|
||||
|
||||
然后勾选上`启用 EFI` (在vbox6可能会存在bug,使用vbox6的建议升级一下)
|
||||
然后勾选上`启用 EFI` (在 vbox6 可能会存在 bug,使用 vbox6 的建议升级一下)
|
||||
|
||||
![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)
|
||||
|
@ -125,7 +125,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
|
|||
然后我们点击绿色的`启动`按钮
|
||||
![Start VM](./assets/2.4.vbox.13.png)
|
||||
|
||||
稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是GRUB了。
|
||||
稍等片刻,会弹出一个新的窗口,你会看到一片黑,上面还有着文字,那就是 GRUB 了。
|
||||
![GRUB](./assets/2.4.vbox.14.png)
|
||||
|
||||
---
|
||||
|
@ -158,4 +158,5 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
|
|||
然后重启虚拟机,大功告成
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -1,32 +1,32 @@
|
|||
# 在 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
|
||||
|
||||
假设说你要安装Linux的话,你需要一个虚拟机软件,本部分将使用VMWare Workstation Pro,一款十分好的多平台虚拟机软件.
|
||||
假设说你要安装 Linux 的话,你需要一个虚拟机软件,本部分将使用 VMWare Workstation Pro,一款十分好的多平台虚拟机软件.
|
||||
|
||||
> 当然,[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)
|
||||
|
||||
然后就可以一路Next下去了,安装完成后会有一次重启,在重启完毕后,我们该启动VMWW,进行下一步安装了.
|
||||
然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWW,进行下一步安装了.
|
||||
|
||||
>假如说这里有朋友发现VMWW的页面是英文的,打开VMWW的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启VMWW就好了.
|
||||
> 假如说这里有朋友发现 VMWW 的页面是英文的,打开 VMWW 的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启 VMWW 就好了.
|
||||
|
||||
## 0x01 新建虚拟机
|
||||
|
||||
|
@ -38,7 +38,7 @@
|
|||
|
||||
![Home Page](./assets/2.4.vmware.2.png)
|
||||
|
||||
然后点击 `创建新的虚拟机` ,您会看到这样的界面:
|
||||
然后点击 `创建新的虚拟机` ,您会看到这样的界面:
|
||||
|
||||
![New VM Page](./assets/2.4.vmware.3.png)
|
||||
|
||||
|
@ -50,15 +50,15 @@
|
|||
|
||||
![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)
|
||||
|
||||
然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用Vbox安装的话:
|
||||
然后我们就来到了配置设置页面,现在点击`自定义硬件`,还是引用 Vbox 安装的话:
|
||||
|
||||
我们可以根据需要填写`内存大小`和`处理器`(处理器核心数)。如果你还不知道这两个是什么意思,请回看上一大章节。
|
||||
|
||||
|
@ -89,7 +89,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
|
|||
|
||||
## 0x03 启动虚拟机
|
||||
|
||||
假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在VMWW里启动虚拟机:
|
||||
假如说您在上一部勾选了`创建后启动此虚拟机`的话,您的虚拟机应该现在已经启动了,但是以防万一,这里还是讲解一下如何在 VMWW 里启动虚拟机:
|
||||
|
||||
第一步,选中`虚拟机`:
|
||||
|
||||
|
@ -107,6 +107,6 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
|
|||
|
||||
接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装.
|
||||
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
|
@ -1,33 +1,33 @@
|
|||
# 安装 Rocky Linux
|
||||
|
||||
按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了GRUB界面。
|
||||
按照上面的步骤,我相信你应该已经配置完了你的虚拟机/实体机,进入了 GRUB 界面。
|
||||
![GRUB](./assets/2.4.install.1.png)
|
||||
|
||||
## 0x00 引导并进入安装页面
|
||||
|
||||
接下来,我们需要使用键盘的上下方向键选中GRUB菜单的第一项,才能进入安装。
|
||||
接下来,我们需要使用键盘的上下方向键选中 GRUB 菜单的第一项,才能进入安装。
|
||||
|
||||
![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)
|
||||
|
||||
然后是选择语言。如果你是在虚拟机安装的,语言一般都会自动选择。直接按右下角蓝色按钮继续即可。
|
||||
![Choose Language](./assets/2.4.install.4.png)
|
||||
|
||||
如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第3个和第2个),此时你的语言应该就变成了中文。
|
||||
如果默认语言是英文怎么办?你可以在左侧列下方输入`Chinese`,点击第一个蓝色项目,在右边也点击第一个(简体中文,在中国香港和中国台湾的小伙伴分别点第 3 个和第 2 个),此时你的语言应该就变成了中文。
|
||||
|
||||
接下来我们就来到了安装界面。
|
||||
![Install Page](./assets/2.4.install.5.png)
|
||||
|
||||
我们在接下来的步骤需要填写以下项目:
|
||||
|
||||
* 软件选择
|
||||
* 安装目标位置
|
||||
* root密码
|
||||
* 创建用户
|
||||
- 软件选择
|
||||
- 安装目标位置
|
||||
- root 密码
|
||||
- 创建用户
|
||||
|
||||
![Install Page Items](./assets/2.4.install.6.png)
|
||||
|
||||
|
@ -35,7 +35,7 @@
|
|||
|
||||
软件选择部分相对较简单。
|
||||
|
||||
如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合web面板,并且要有两台电脑)
|
||||
如果你是虚拟机或者准备拿来当作主力电脑,那么就选`工作站`,如果你是用于搭建网页,就选`带 GUI 的服务器`(不推荐,GUI 增加工作负荷)或`服务器`(命令操作,上手难度较大,不过可以配合 web 面板,并且要有两台电脑)
|
||||
|
||||
如果你选择了`工作站`,那么推荐把右面的`GNOME 应用程序`勾上,包含了文本编辑器等一大堆功能(非必选)。
|
||||
|
||||
|
@ -51,7 +51,7 @@
|
|||
|
||||
> 在安装前请确保格式化并删除了你硬盘的所有分区!(虚拟机不用管)
|
||||
|
||||
如果你不需要安装Windows,或者你在虚拟机里安装,请参考下面的方案。
|
||||
如果你不需要安装 Windows,或者你在虚拟机里安装,请参考下面的方案。
|
||||
![Disk Page](./assets/2.4.install.8.png)
|
||||
|
||||
我们只需要在`本地标准磁盘`点击勾选我们的磁盘(已经钩了就不用再点),然后点`完成`即可。
|
||||
|
@ -69,17 +69,17 @@
|
|||
|
||||
### 单硬盘多系统
|
||||
|
||||
> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐WePE,确保即使引导配置错误也能够修复)!
|
||||
> 新手请勿尝试!系统容易无法引导!请至少准备一个急救盘(WinPE,推荐 WePE,确保即使引导配置错误也能够修复)!
|
||||
|
||||
这是三种里面最难的情况了。
|
||||
|
||||
//TODO: 待补充...
|
||||
|
||||
## 0x03 设置root密码/新建帐号
|
||||
## 0x03 设置 root 密码/新建帐号
|
||||
|
||||
接下来我们设置用户名和密码。
|
||||
|
||||
首先设置Root密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。
|
||||
首先设置 Root 密码。这个用户具有系统的最高权利,可以管理系统的一切事物,哪怕删除系统运行`rm -rf /*`(开个玩笑,请勿执行)都可以。
|
||||
|
||||
我们输入两次密码即可。如果你在你的服务器上使用,最好取消勾选`锁定Root账户`,然后点击确定返回。如果你发现确定点一次没有用,那么是你的密码过于简单,请再点一次确认或更改您的密码。
|
||||
|
||||
|
@ -98,11 +98,12 @@
|
|||
我们再看一下配置完毕的页面:
|
||||
![Before Install](./assets/2.4.install.12.png)
|
||||
|
||||
点击`开始安装`,开始你的Linux学习之路!
|
||||
点击`开始安装`,开始你的 Linux 学习之路!
|
||||
|
||||
接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约30分钟到1小时。请耐心等待……
|
||||
接下来,你可以去泡杯茶或去干点别的事情。安装过程会耗费大约 30 分钟到 1 小时。请耐心等待……
|
||||
|
||||
---
|
||||
|
||||
...... 一小时以后 ......
|
||||
|
||||
---
|
||||
|
@ -111,7 +112,7 @@
|
|||
|
||||
安装完成!
|
||||
|
||||
安装完成后,请在虚拟机的配置中卸载你的ISO文件,实体机请拔出你的U盘,然后点击重启。
|
||||
安装完成后,请在虚拟机的配置中卸载你的 ISO 文件,实体机请拔出你的 U 盘,然后点击重启。
|
||||
|
||||
## 0x05 首次登录
|
||||
|
||||
|
@ -139,4 +140,5 @@
|
|||
//TODO:待补充...
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
# Rocky Linux 安装
|
||||
|
||||
既然我们要学习Linux,那么我们肯定要亲自动手安一遍系统。
|
||||
既然我们要学习 Linux,那么我们肯定要亲自动手安一遍系统。
|
||||
|
||||
不过安系统并不是一个难事,有了前面的铺垫,其实自己也是可以搞明白的。
|
||||
|
||||
> 开始安装前请确保你有着充足的时间(1-2个小时)并确保不会断电,安装系统比较耗费时间
|
||||
> 开始安装前请确保你有着充足的时间(1-2 个小时)并确保不会断电,安装系统比较耗费时间
|
||||
|
||||
---
|
||||
|
||||
|
@ -18,16 +18,16 @@
|
|||
在你的电脑安装 ---------
|
||||
```
|
||||
|
||||
1. 0x00 下载ISO
|
||||
1. 0x00 下载 ISO
|
||||
2. 0x01 以下三种安装方式任选其一
|
||||
|
||||
* [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)
|
||||
* [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md)
|
||||
* [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)
|
||||
- [在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)
|
||||
- [在 VirtualBox 安装](./install_rocky_linux/install_in_vbox.md)
|
||||
- [在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)
|
||||
|
||||
3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md)
|
||||
|
||||
## 下载ISO
|
||||
## 下载 ISO
|
||||
|
||||
下面是 Rocky Linux 的官网:
|
||||
|
||||
|
@ -35,7 +35,7 @@
|
|||
|
||||
下面是几个可以直接下载 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))
|
||||
>
|
||||
|
@ -75,18 +75,20 @@ OS 2: Windows 11
|
|||
|
||||
1. VMWare Workstation Pro
|
||||
|
||||
这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。
|
||||
优点: 有完整的官方文档支持,新手教程多
|
||||
缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录
|
||||
这是一款常见的企业级虚拟机软件。自从被博通收购后,产品对个人用户免费。
|
||||
优点: 有完整的官方文档支持,新手教程多
|
||||
缺点: 不开源,异常问题较难解决,被博通收购后下载链接很难找并且需要登录
|
||||
|
||||
2. VirtualBox
|
||||
|
||||
这是一款开源免费的虚拟机软件,由 Oracle 维护。
|
||||
优点: 社区支持强大,开源,自定义程度高
|
||||
缺点: 新手使用会略微有些难度(不过也很简单)
|
||||
这是一款开源免费的虚拟机软件,由 Oracle 维护。
|
||||
优点: 社区支持强大,开源,自定义程度高
|
||||
缺点: 新手使用会略微有些难度(不过也很简单)
|
||||
|
||||
* **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)**
|
||||
* **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)**
|
||||
* **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)**
|
||||
- **[在 VMWare WS 上安装](./install_rocky_linux/install_in_vmware.md)**
|
||||
- **[在 VirtualBox 上安装](./install_rocky_linux/install_in_vbox.md)**
|
||||
- **[在你的电脑(实体机)安装](./install_rocky_linux/install_in_your_pc.md)**
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
# 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. `.` 代表当前所在的文件夹
|
||||
2. `..` 代表上一级文件夹,而 `/` 的上级文件夹就是它自己
|
||||
|
@ -21,11 +21,11 @@ Linux中,每个文件夹下,都有两个特殊的目录,就是`.`和`..`
|
|||
|
||||
假设我们当现在目录`/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`,顾名思义,就是list,列出当前目录下的文件,他的基本使用方法也很简单:
|
||||
`ls`,顾名思义,就是 list,列出当前目录下的文件,他的基本使用方法也很简单:
|
||||
|
||||
```bash
|
||||
ls <目录>
|
||||
```
|
||||
|
||||
这个命令就会列出那个目录下的文件。如果没有参数,ls默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。
|
||||
这个命令就会列出那个目录下的文件。如果没有参数,ls 默认列出当前目录下的文件。你应该还能看见颜色,不同颜色就代表了文件(夹)的不同类型。
|
||||
|
||||
`ls` 还有一些其它的参数,比如输入 `ls -al` 就可以看见纵向排列的文件详细信息了,输入文件名就可以筛选出那个文件夹内/文件本身。
|
||||
|
||||
### `pwd` 打印工作目录
|
||||
|
||||
`pwd`,名字拆解出来,就是print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。
|
||||
`pwd`,名字拆解出来,就是 print work directory。也就是打印工作目录,这个命令可以让我们快速了解到我们当前所在的目录。
|
||||
|
||||
> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解shell的时候会进一步讲解这些概念。
|
||||
> 工作目录(work directory),可以简单的理解为用户当前所在的目录,在以后讲解 shell 的时候会进一步讲解这些概念。
|
||||
|
||||
使用方法也很简单:
|
||||
|
||||
|
@ -59,7 +59,7 @@ pwd
|
|||
|
||||
### `cd` 切换目录
|
||||
|
||||
cd,更好理解了,就是change directory,切换目录的意思。
|
||||
cd,更好理解了,就是 change directory,切换目录的意思。
|
||||
|
||||
使用方法更简单了:
|
||||
|
||||
|
@ -71,7 +71,7 @@ cd <目录>
|
|||
|
||||
### `mkdir` 新建文件夹
|
||||
|
||||
我们刚学习使用Windows时,除了开机,第一件事应该就是新建文件夹了。
|
||||
我们刚学习使用 Windows 时,除了开机,第一件事应该就是新建文件夹了。
|
||||
|
||||
这个命令的意思就是字面上的,make directory,新建文件夹。
|
||||
|
||||
|
@ -85,7 +85,7 @@ mkdir <目录名>
|
|||
|
||||
### `mv` 移动文件
|
||||
|
||||
那我们的重命名,剪切,复制,粘贴去哪了呢?在Linux命令行中,其实没有剪切。
|
||||
那我们的重命名,剪切,复制,粘贴去哪了呢?在 Linux 命令行中,其实没有剪切。
|
||||
|
||||
```bash
|
||||
mv <你想移动的目录> <目标或新的名字>
|
||||
|
@ -125,7 +125,7 @@ rm -r <你想删除的文件夹>
|
|||
|
||||
### `poweroff`关机
|
||||
|
||||
很多同学刚使用Linux的时候,最大的问题就是:怎么关机?
|
||||
很多同学刚使用 Linux 的时候,最大的问题就是:怎么关机?
|
||||
|
||||
实际上关机很简单,只需要键入:
|
||||
|
||||
|
@ -135,4 +135,4 @@ sudo poweroff
|
|||
|
||||
回车执行之后会提示你输入密码,直接输入就可以了,输入的时候是没有回显的,不用担心,输入完直接回车即可。
|
||||
|
||||
> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就ok了。
|
||||
> 关于`sudo`是什么意思,这个在以后我们讲解权限的时候会提到,你现在就理解为是用来获取系统的最高权限的意思就 ok 了。
|
||||
|
|
|
@ -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 发行版`。
|
||||
|
||||
Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。
|
||||
Linux 基本命令中的极大部分都来自 GNU 项目中的 coreutils,如 `cat`、`grep`、`awk`、`bash`,甚至最简单的`ls`、`cp`,都来自于 GNU。
|
||||
|
||||
> 当然 GNU 工具并不是唯一的选择,常见的还有嵌入式的`busybox`等。
|
||||
|
||||
如果没有这些工具,你甚至连一个只能敲命令的黑框框(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 Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数Linux发行版之间的关系。不过这里面的绝大多数我们听都没听说过。
|
||||
说到 Linux 发行版,那可真的是成千上万了。有一个项目 [Linux Distribution Time Line](https://github.com/FabioLolix/LinuxTimeline) 展示了大多数 Linux 发行版之间的关系。不过这里面的绝大多数我们听都没听说过。
|
||||
|
||||
完整的图片在[文章结尾](#linuxdistributiontimeline)
|
||||
|
||||
笔者在下面总结了一些常见发行版:
|
||||
![Distros](./assets/2.3.2.png)
|
||||
|
||||
* `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。
|
||||
* `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少
|
||||
* `RockyLinux` 新兴的 RedHat 系发行版,可以作为CentOS的继任者在服务器端使用,也可用于桌面系统
|
||||
* `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统
|
||||
* `Ubuntu` 最受欢迎的桌面Linux发行版,笔者初入Linux选择的就是本系统。Ubuntu还有Server服务器版本,不过不是很好用
|
||||
* `Deepin` 国产的一款Linux系统,使用独有的DDE桌面,开箱即用界面美观,但是bug较多,且性能要求较高
|
||||
* `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的AUR支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教”
|
||||
* `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好
|
||||
* `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好
|
||||
- `RedHat` 使用 rpm/yum 管理软件包的一款发行版,有良好的企业级支持,但是 Enterprise 需要付费(衍生无需)。
|
||||
- `CentOS` 之前服务器最常用的 Linux 发行版(CentOS 7&8),不过现在已部分停止开发,使用人数较少
|
||||
- `RockyLinux` 新兴的 RedHat 系发行版,可以作为 CentOS 的继任者在服务器端使用,也可用于桌面系统
|
||||
- `Debian` 使用 dpkg/apt 管理软件包,操作简单,功能易学丰富,也适合作为服务器系统
|
||||
- `Ubuntu` 最受欢迎的桌面 Linux 发行版,笔者初入 Linux 选择的就是本系统。Ubuntu 还有 Server 服务器版本,不过不是很好用
|
||||
- `Deepin` 国产的一款 Linux 系统,使用独有的 DDE 桌面,开箱即用界面美观,但是 bug 较多,且性能要求较高
|
||||
- `ArchLinux` 使用独有的 pacman 管理软件包,有庞大的 AUR 支持。新手上手难度极高,默认只有命令行界面,但定制性也极高,但是系统为滚动更新,较不稳定,容易“滚挂”(指更新软件包导致系统无法启动等问题),被网友戏称为“邪教”
|
||||
- `Manjaro` 一款基于 ArchLinux 的带有图形界面的发行版,新手较为友好
|
||||
- `SteamOS` 一款默认被用在 SteamDeck 上的专为游戏设计的操作系统,对游戏的兼容性较好
|
||||
|
||||
还有一些比较小众的发行版,如`NixOS`、`Alpine Linux`,这里不一一说明了。
|
||||
|
||||
|
@ -54,7 +54,7 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`
|
|||
|
||||
长期使用可以优先选 Ubuntu,小白可以尝试 Deepin,软件包格式方便好找,自带应用商店。
|
||||
|
||||
如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么ArchLinux是你的不二之选,占用小,可定制性极强。无论如何,Archlinux不应被安装在追求稳定的服务器上。
|
||||
如果你有足够的基础和一定英文能力(其实大学四六级应该就够了),喜欢折腾,那么 ArchLinux 是你的不二之选,占用小,可定制性极强。无论如何,Archlinux 不应被安装在追求稳定的服务器上。
|
||||
|
||||
如果你不打算安装在实体机上,那么还是推荐 `RockyLinux`。
|
||||
|
||||
|
@ -62,15 +62,16 @@ Linux基本命令中的极大部分都来自 GNU(coreutils),如 `cat`、`grep`
|
|||
|
||||
## 注释
|
||||
|
||||
[1]摘自linux.cn
|
||||
[1]摘自 linux.cn
|
||||
|
||||
## 附录
|
||||
|
||||
### LinuxDistributionTimeLine
|
||||
|
||||
> (2024.6.6构建)
|
||||
> (2024.6.6 构建)
|
||||
|
||||
![Linux Distribution Time Line](./assets/2.3.1.svg)
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -6,39 +6,40 @@
|
|||
|
||||
这么昂贵的电脑,一般人自然用不起,所以就有了一个叫做批处理操作系统的东西。每个人都可以提交自己的任务到队列里,然后等待自己的程序运行后的结果。
|
||||
|
||||
但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在1965年,Bell,GE,MIT提出了一个叫做“Multics”的分时操作系统。
|
||||
但是批处理操作系统也不完美,这玩意根本就没有交互性,而且很长一段时间都是只能运行一个程序。所以在 1965 年,Bell,GE,MIT 提出了一个叫做“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 v7),AT&T收回了Unix的版权,第七版影响力最大的修改就是不允许将Unix的代码提供给学生。
|
||||
到了 Unix 发布第七版的时候(即 System v7),AT&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
|
||||
|
|
|
@ -1,63 +1,66 @@
|
|||
# 漫谈Linux学习之路
|
||||
# 漫谈 Linux 学习之路
|
||||
|
||||
哈哈,终于到了学习Linux的时候了,各位同学是不是很激动呢?
|
||||
哈哈,终于到了学习 Linux 的时候了,各位同学是不是很激动呢?
|
||||
但是在正式实操之前,我们先来补一些理论知识,也给大家鼓鼓劲。
|
||||
|
||||
## 怎么学Linux?
|
||||
## 怎么学 Linux?
|
||||
|
||||
说白了,Linux也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md).
|
||||
要想学好Linux,就不能害怕Linux。
|
||||
实际上现在的Linux已经很人性化了,更何况现在的KDE和GNOME等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。
|
||||
说白了,Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md).
|
||||
要想学好 Linux,就不能害怕 Linux。
|
||||
实际上现在的 Linux 已经很人性化了,更何况现在的 KDE 和 GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。
|
||||
|
||||
![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.稳定性
|
||||
|
||||
如果你试着把Windows连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。
|
||||
而Linux就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。
|
||||
如果你试着把 Windows 连续开着几天做高强度的运算任务不关机的话,你很有可能会发现系统出了很多奇奇怪怪的问题:比如开始菜单无法正常加载啊,窗口移动时会撕裂啊。
|
||||
而 Linux 就没有这些问题,无论多长时间都几乎不用关机维护。长时间的运算任务也不会影响到系统的使用。
|
||||
|
||||
### 2.可修改性
|
||||
|
||||
Linux内核本身,和在Linux上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在Windows这种闭源操作系统上都是做不到的。
|
||||
Linux 内核本身,和在 Linux 上使用的大部分软件都是开源软件。开源的好处就是源代码开放,你可以自由修改。比如自己适配一个新硬件啊,修改系统的调度策略啊,精简一下内核啊。这些在 Windows 这种闭源操作系统上都是做不到的。
|
||||
|
||||
### 3.完全控制性
|
||||
|
||||
在Linux里,root是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。
|
||||
不像Windows,Windows即便你是admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。
|
||||
有的同学可能会问:那不是代表Linux不安全吗?
|
||||
其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是Windows是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。
|
||||
而且由于SELinux和用户组这些东西,Linux一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。
|
||||
> SELinux这东西极大的提高了Linux的安全,我们后文也会讲到。
|
||||
在 Linux 里,root 是完全自由的,是可以控制整个系统的,它是系统里面的最高权限。
|
||||
不像 Windows,Windows 即便你是 admin,系统也会控制你的行为,比如删除系统文件这种操作就是完全做不到的。
|
||||
有的同学可能会问:那不是代表 Linux 不安全吗?
|
||||
其实这个看法也对,也不对:因为把系统完整的权限交给用户,确实可能会造成一些不安全的行为。但是 Windows 是把系统的完全控制权交给微软,你不知道这个系统里面有没有什么后门。所以相比把权限交给其他人,还是把权限牢牢的攥在自己手里更安心。
|
||||
而且由于 SELinux 和用户组这些东西,Linux 一般用户的权限都是受到限制的,正常使用没有什么不安全的问题。
|
||||
|
||||
> SELinux 这东西极大的提高了 Linux 的安全,我们后文也会讲到。
|
||||
|
||||
### 4.系统占用
|
||||
|
||||
系统占用这个没什么好解释的,给你几个数据你就明白了:
|
||||
|
||||
这是我的电脑在两个系统下的占用(刚刚开机,Windows自带GUI,Linux:KDE)
|
||||
这是我的电脑在两个系统下的占用(刚刚开机,Windows 自带 GUI,Linux:KDE)
|
||||
|
||||
|系统|CPU|内存|
|
||||
|-----|-----|-----|
|
||||
|Linux|0.8%|2G/16G|
|
||||
|Windows|12.1%|6G/16G|
|
||||
| 系统 | CPU | 内存 |
|
||||
| ------- | ----- | ------ |
|
||||
| Linux | 0.8% | 2G/16G |
|
||||
| Windows | 12.1% | 6G/16G |
|
||||
|
||||
看出来了吧,Linux对于系统占用是很小的。同样的钱购买硬件,Linux可以让更多的性能分配给你的应用。
|
||||
看出来了吧,Linux 对于系统占用是很小的。同样的钱购买硬件,Linux 可以让更多的性能分配给你的应用。
|
||||
|
||||
这些东西,应该也解释清楚你的问题了吧?
|
||||
那么接下来我们就开始正式的学习吧!
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
Loading…
Reference in New Issue