Compare commits
3 Commits
5add39d494
...
258025a5b8
Author | SHA1 | Date |
---|---|---|
cxykevin | 258025a5b8 | |
cxykevin | f2f87d14bf | |
cxykevin | 6bbf14ad0f |
|
@ -77,3 +77,6 @@ sudo rsync -avz /etc /mnt/backup/etc
|
|||
|
||||
> `rsync`命令是一个非常强大的命令,它不仅可以进行文件复制,还可以联网进行文件的同步、文件的删除等操作。如果你需要备份大量的文件,那么`rsync`命令是一个非常好的选择。
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -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)进行安装。
|
||||
|
||||
## 安装增强功能
|
||||
## 增强功能
|
||||
|
||||
> 注:请安装完系统再进行本段内容
|
||||
|
||||
|
|
|
@ -135,10 +135,6 @@
|
|||
![Shutdown](./assets/2.4.install.17.png)
|
||||
![Shutdown Dialog](./assets/2.4.install.18.png)
|
||||
|
||||
## 0x07 换源
|
||||
|
||||
//TODO:待补充...
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
|
||||
## 如何选择适合自己的安装方式
|
||||
|
||||
如果你有一台闲置的老电脑,或者是一块空的硬盘,那么[实体机安装](./install_rocky_linux/install_in_your_pc.md)是再合适不过的了。
|
||||
如果你有一台闲置的老电脑,或者是一块空的硬盘,那么[实体机安装](./install_in_your_pc.md)是再合适不过的了。
|
||||
|
||||
如果你平常不玩游戏,也没有办公的需求或是专业软件,平时就写一写代码,那么你或许也可以尝试一下实体机安装。
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
> 注:文件夹(Folder)和目录(Directory)实际上是一个东西。只不过,我们在图形界面下更习惯叫文件夹,终端命令行下更喜欢叫目录。
|
||||
|
||||
Linux 中目录的分隔符是`/`,而非 Windows 中的`\\`。
|
||||
Linux 中目录的分隔符是`/`,而非 Windows 中的`\`。
|
||||
|
||||
Linux 中,每个文件夹下,都有两个特殊的目录,就是`.`和`..`
|
||||
|
||||
|
@ -128,11 +128,11 @@ rm -r <你想删除的文件夹>
|
|||
|
||||
> 如果你真的想尝试,那么请一定在虚拟机下!搞坏系统作者可不负责!
|
||||
|
||||
### `nano`简单的文档编辑器
|
||||
### `nano` 简单的文档编辑器
|
||||
|
||||
![Nano 的界面](./assets/2.5.1.png)
|
||||
|
||||
`nano`实际上就是被誉为“神之编辑器”的 Emacs 编辑器的极限精简版,所有的基本操作都被标在了界面的下方
|
||||
`nano` 实际上就是被誉为“神之编辑器”的 Emacs 编辑器的极限精简版,所有的基本操作都被标在了界面的下方
|
||||
|
||||
```text
|
||||
^G 帮助 ^O 写入 ^F 搜索 ^K 剪切 ^T 执行命令 ^C 位置 M-U 撤销 M-A 设置标记 M-] 至括号 M-B 上一个
|
||||
|
@ -142,7 +142,7 @@ rm -r <你想删除的文件夹>
|
|||
|
||||
> 以后,我们会学习一款使用更广泛的编辑器:`Vim`(被誉为“编辑器之神”)。
|
||||
|
||||
### `poweroff`关机
|
||||
### `poweroff` 关机
|
||||
|
||||
很多同学刚使用 Linux 的时候,最大的问题就是:怎么关机?
|
||||
|
||||
|
@ -159,3 +159,7 @@ sudo poweroff
|
|||
### `man`用户手册
|
||||
|
||||
man,是 manual(手册)的意思,你可以通过简单地输入 `man <命令>`来使用。
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -196,3 +196,7 @@ Vim 的功能十分强大,并且在维护时十分常用。下面的练习可
|
|||
5. 退出 Vim
|
||||
6. 使用 Vim 定制你的 `~/.vimrc` 配置文件
|
||||
7. 你也可以将这个配置文件发到论坛上与小伙伴交流
|
||||
|
||||
---
|
||||
|
||||
> study-area-cn
|
||||
|
|
|
@ -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 上。
|
||||
|
||||
---
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
## 怎么学 Linux?
|
||||
|
||||
说白了,Linux 也就是一个在普通不过的[操作系统](../learn_computer_basic/operating_system.md).
|
||||
说白了,Linux 也就是一个在普通不过的[操作系统](/computer/operating_system.md).
|
||||
要想学好 Linux,就不能害怕 Linux。
|
||||
实际上现在的 Linux 已经很人性化了,更何况现在的 KDE 和 GNOME 等桌面环境都已经很完善了。界面也非常好看。比如这张图片就是笔者在撰写这篇文章时的截图。
|
||||
|
||||
|
|
Loading…
Reference in New Issue