Compare commits

...

3 Commits

Author SHA1 Message Date
cxykevin 258025a5b8 拆分 Shell
Build and Publish / Run (push) Successful in 6m33s Details
2024-09-01 11:27:46 +08:00
cxykevin f2f87d14bf 添加结尾 2024-09-01 10:47:38 +08:00
cxykevin 6bbf14ad0f 微调 2024-09-01 10:46:04 +08:00
12 changed files with 86 additions and 35 deletions

View File

@ -77,3 +77,6 @@ sudo rsync -avz /etc /mnt/backup/etc
> `rsync`命令是一个非常强大的命令,它不仅可以进行文件复制,还可以联网进行文件的同步、文件的删除等操作。如果你需要备份大量的文件,那么`rsync`命令是一个非常好的选择。
---
> study-area-cn

View File

@ -72,7 +72,7 @@
如果你的电脑内存是 4GB
那么你应该填写 `2048MB`(2GB) 为系统留出足够空间
如果你的电脑内存是 8GB
这时你填写 `6144MB`(6GB) 即可。如果你希望同时在主机干点别的话,填`4096MB`(4GB) 即可
这时你填写 `6144MB`(6GB) 即可。如果你希望同时在主机干点别的话,填`4096MB`(4GB) 即可
如果你的电脑内存 > 8GB
这时你填多少都可以,只不过最好各留出最少 4G(4096MB) 的内存
例如笔者的电脑是 12GB(49152MB),那么就可以填写 `8192MB`(8GB)
@ -132,7 +132,7 @@ CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电
接下来请继续阅读[安装 Rocky Linux](./install_rocky_linux.md)进行安装。
## 安装增强功能
## 增强功能
> 注:请安装完系统再进行本段内容

View File

@ -135,10 +135,6 @@
![Shutdown](./assets/2.4.install.17.png)
![Shutdown Dialog](./assets/2.4.install.18.png)
## 0x07 换源
//TODO:待补充...
---
> study-area-cn

View File

@ -51,7 +51,7 @@
## 如何选择适合自己的安装方式
如果你有一台闲置的老电脑,或者是一块空的硬盘,那么[实体机安装](./install_rocky_linux/install_in_your_pc.md)是再合适不过的了。
如果你有一台闲置的老电脑,或者是一块空的硬盘,那么[实体机安装](./install_in_your_pc.md)是再合适不过的了。
如果你平常不玩游戏,也没有办公的需求或是专业软件,平时就写一写代码,那么你或许也可以尝试一下实体机安装。

View File

@ -10,7 +10,7 @@
> 注文件夹Folder和目录Directory实际上是一个东西。只不过我们在图形界面下更习惯叫文件夹终端命令行下更喜欢叫目录。
Linux 中目录的分隔符是`/`,而非 Windows 中的`\\`。
Linux 中目录的分隔符是`/`,而非 Windows 中的`\`。
Linux 中,每个文件夹下,都有两个特殊的目录,就是`.`和`..`
@ -159,3 +159,7 @@ sudo poweroff
### `man`用户手册
man是 manual手册的意思你可以通过简单地输入 `man <命令>`来使用。
---
> study-area-cn

View File

@ -21,11 +21,11 @@
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_in_vmware.md)
* [在 VirtualBox 安装](./install_in_vbox.md)
* [在你的电脑(实体机)安装](./install_in_your_pc.md)
3. 0x02 [安装 Rocky Linux](./install_rocky_linux/install_rocky_linux.md)
3. 0x02 [安装 Rocky Linux](./install_rocky_linux.md)
## 下载ISO
@ -69,7 +69,7 @@ OS 1: Arch Linux x86_64
OS 2: Windows 11
```
都可以流畅 VirtualBox 运行虚拟机。
都可以流畅的使用 VirtualBox 运行虚拟机。
我们现在常见的虚拟机软件有以下几款:
@ -84,9 +84,9 @@ OS 2: Windows 11
优点: 社区支持强大,开源,自定义程度高
缺点: 新手使用会略微有些难度(不过也很简单)
* **[在 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_in_vmware.md)**
* **[在 VirtualBox 上安装](./install_in_vbox.md)**
* **[在你的电脑(实体机)安装](./install_in_your_pc.md)**
---
> study-area-cn

View File

@ -1,16 +1,6 @@
# 学习 Shell
# 学习 Shell
## 概念
Shell也称为壳在计算机中指“为用户提供用户界面”的软件通常指的是命令行界面的解析器。一般来说这个词是指操作系统中提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序也就是程序和用户交互的层面。因此与之相对的是内核英语Kernel内核不提供和用户的交互功能。[1]
但是,在 Linux 中,我们通常所讲的 Shell 是指命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序来实现自动化的功能。
Shell 也指代一种命令语言,由这种语言编写的脚本称为 Shell Script。
Shell 命令语言的标准为参考 AT&T 的 ksh 和 GNU 计划的 Bourne Again Shell (bash) 制定的 The Open Group Base Specifications Issue 6 中的 [2.Shell Command Language](https://pubs.opengroup.org/onlinepubs/9690949599/utilities/xcu_chap02.html)。
本章我们将学习 Shell 的基本使用。
在上一章我们简单了解了 Shell接下来让我们学习 Shell 的使用吧!
## 快捷键
@ -174,6 +164,6 @@ ls -l $(cat files.txt)
1. 使用 Shell 的输出重定向功能,在主目录中创建一个保存了主目录中所有文件列表的文件,命名为 `files.txt`
2. 使用 `cat` 读取所有文件的内容。
## 参考
---
- [Shell - 维基百科,自由的百科全书](https://zh.wikipedia.org/wiki/Shell)
> study-area-cn

View File

@ -1 +1,55 @@
# Shell 与 Shell Script
在之前的“Linux 常识”中我们接触到了一些简单的 Linux 命令。实际上,这些命令都被运行在一个叫 `Shell` 的程序上。
## 什么是 Shell
> Shell也称为壳在计算机中指“为用户提供用户界面”的软件通常指的是命令行界面的解析器。一般来说这个词是指操作系统中提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序也就是程序和用户交互的层面。因此与之相对的是内核英语Kernel内核不提供和用户的交互功能。[1]
>
> 但是,在 Linux 中,我们通常所讲的 Shell 是指命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序来实现自动化的功能。
>
> Shell 也指代一种命令语言,由这种语言编写的脚本称为 Shell Script。
上面的内容有些难懂,你不妨可以理解为 Shell 就是用户的命令与 Kernel 之间的“桥梁”。
## Shell 有哪些
在 Windows 上,你或许知道 CMD。CMD 在 Windows 上其实就扮演了Shell的作用。但是在 Linux 上,就连 Shell 也有好多种。下面是许多常见的 Shell
- `sh`Bourne Shell现在只在某些“嵌入式”的 Linux 设备上使用(绝大部分都用“软链接”指向其它 Shell。在现在的 Linux 上输入 `sh`,打开的大概率是 Bash。
- `bash`Bourne Again Shell被使用最广泛的 Shell现在几乎所有的发行版都能看见 Bash 的身影。
- `ash` 嵌入式常见的 Shell功能相比 Bash 有些许缺失,但是体积十分的小,通常由 `busybox`(一个 Linux 基本命令的微型实现)提供。
- `dash` 和 ash 都是用于嵌入式的微型 Shell。
- `zsh` 一个新兴的 Shell扩展能力十分强被现在的 MacOS 作为默认 Shell。部分语法略有不同。
下文的所有内容均以 `bash` 为标准。
> Shell 命令语言的标准为参考 AT&T 的 ksh 和 GNU 计划的 Bourne Again Shell 制定的 The Open Group Base Specifications Issue 6 中的 [2.Shell Command Language](https://pubs.opengroup.org/onlinepubs/9690949599/utilities/xcu_chap02.html)。
## 启动 Shell
我们前面学习的“终端”实际上就是运行了一个 Shell然后把这个 Shell 的内容输出到你的屏幕上。
当然你可以在 Shell 内再运行一个 Shell
```bash
bash
```
可以输入 `exit` 退出当前 Shell返回到上一级 Shell如有
也可以使用 `-c` 单独执行一行 Shell 命令然后退出:
```bash
bash -c "<要执行的命令>"
```
例如 `bash -c "ls"` 和直接执行 `ls` 的效果是一样的。那么 `-c` 选项有什么用呢?好处就是启动了一个新的 Shell 环境,在执行脚本的时候和原来环境的不会冲突。
## 参考
- [Shell - 维基百科,自由的百科全书](https://zh.wikipedia.org/wiki/Shell)
---
> study-area-cn

View File

@ -196,3 +196,7 @@ Vim 的功能十分强大,并且在维护时十分常用。下面的练习可
5. 退出 Vim
6. 使用 Vim 定制你的 `~/.vimrc` 配置文件
7. 你也可以将这个配置文件发到论坛上与小伙伴交流
---
> study-area-cn

View File

@ -38,7 +38,7 @@ Dennis Ritchie 得知了这个这个计划后,就开始和 Ken 一起将 Unix
> 因为篇幅限制,所以本文省略了很多东西,如果想要看看更完整的资料可以查阅[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](https://kernel.org) 下载 Linux 内核,也可以在 GNU 官网找到其它 GNU 软件并安装在 Linux 上。
---

View File

@ -5,7 +5,7 @@
## 怎么学 Linux
说白了Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md).
说白了Linux 也就是一个在普通不过的[操作系统](/computer/operating_system.md).
要想学好 Linux就不能害怕 Linux。
实际上现在的 Linux 已经很人性化了,更何况现在的 KDE 和 GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。

View File