mirror of
https://github.com/xmengnet/the-art-of-command-line.git
synced 2024-12-24 09:56:29 +08:00
zh: Add a half-width space between English and Chinese (14%)
Completed 14% Re #126
This commit is contained in:
parent
eac21107d9
commit
c8cec45ff3
1 changed files with 14 additions and 14 deletions
28
README-zh.md
28
README-zh.md
|
@ -14,12 +14,12 @@
|
|||
|
||||
![curl -s 'https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md' | egrep -o '`\w+`' | tr -d '`' | cowsay -W50](cowsay.png)
|
||||
|
||||
熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,但实际上,它可以提高你作为工程师的灵活性以及生产力。本文是一份我在Linux上工作时发现的一些关于命令行的使用的小技巧的摘要。这些小技巧有基础的、相当复杂的甚至晦涩难懂的。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
|
||||
熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,但实际上,它可以提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时发现的一些关于命令行的使用的小技巧的摘要。这些小技巧有基础的、相当复杂的甚至晦涩难懂的。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
|
||||
|
||||
这里的大部分内容
|
||||
[首次](http://www.quora.com/What-are-some-lesser-known-but-useful-Unix-commands)
|
||||
[出现](http://www.quora.com/What-are-the-most-useful-Swiss-army-knife-one-liners-on-Unix)
|
||||
于 [Quora](http://www.quora.com/What-are-some-time-saving-tips-that-every-Linux-user-should-know),但考虑到这里的人们都具有学习的天赋且乐于接受别人的建议,使用Github来做这件事是更佳的选择。如果你在本文中发现了错误或者存在可以改善的地方,请果断提交Issue或Pull Request!(当然在提交前请看一下必读节和已有的PR/issue)。
|
||||
于 [Quora](http://www.quora.com/What-are-some-time-saving-tips-that-every-Linux-user-should-know),但考虑到这里的人们都具有学习的天赋且乐于接受别人的建议,使用 Github 来做这件事是更佳的选择。如果你在本文中发现了错误或者存在可以改善的地方,请果断提交 Issue 或 Pull Request!(当然在提交前请看一下必读节和已有的 PR/issue)。
|
||||
|
||||
|
||||
## 必读
|
||||
|
@ -27,9 +27,9 @@
|
|||
涵盖范围:
|
||||
|
||||
- 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处。本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简洁(避免一些不必要的东西以及一些偏题的可以在其他地方翻阅到文献的东西)。 每个小技巧在某个特定情境下都是基本的或能够显著地节约时间。
|
||||
- 本文为Linux所写,但很多内容(并非所有的)同样适用于MacOS甚至Cygwin。
|
||||
- 本文关注于交互式Bash,尽管很多技巧适用于其他shell或Bash脚本。
|
||||
- 本文包括了"标准的"Unix命令和需要安装特定包的命令,只要它们足够重要。
|
||||
- 本文为 Linux 所写,但很多内容(并非所有的)同样适用于 MacOS 甚至 Cygwin。
|
||||
- 本文关注于交互式 Bash,尽管很多技巧适用于其他 shell 或 Bash 脚本。
|
||||
- 本文包括了"标准的"Unix 命令和需要安装特定包的命令,只要它们足够重要。
|
||||
|
||||
注意事项:
|
||||
|
||||
|
@ -39,27 +39,27 @@
|
|||
|
||||
## 基础
|
||||
|
||||
- 学习Bash的基础知识。具体来说,输入 `man bash` 并至少全文浏览一遍; 它很简单并且不长。其他的shell可能很好用,但Bash功能强大且几乎所有情况下都是可用的 ( *只*学习 zsh,fish或其他的shell的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,比如当你需要在服务器上工作时)。
|
||||
- 学习 Bash 的基础知识。具体来说,输入 `man bash` 并至少全文浏览一遍; 它很简单并且不长。其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( *只*学习 zsh,fish 或其他的 shell 的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,比如当你需要在服务器上工作时)。
|
||||
|
||||
- 学习并掌握至少一个基于文本的编辑器。通常 Vim (`vi`) 会是你最好的选择。
|
||||
|
||||
- 学会如何使用`man`命令去阅读文档。学会使用`apropos`去查找文档。了解有些命令并不对应可执行文件,而是Bash内置的,可以使用`help`和`help -d`命令获取帮助信息。
|
||||
- 学会如何使用 `man` 命令去阅读文档。学会使用 `apropos` 去查找文档。了解有些命令并不对应可执行文件,而是Bash内置的,可以使用 `help` 和 `help -d` 命令获取帮助信息。
|
||||
|
||||
- 学会使用`>`和`<`来重定向输出和输入,学会使用`|`来重定向管道。了解标准输出stdout和标准错误stderr。
|
||||
- 学会使用 `>` 和 `<` 来重定向输出和输入,学会使用 `|` 来重定向管道。了解标准输出 stdout 和标准错误 stderr。
|
||||
|
||||
- 学会使用通配符`*` (或许再算上`?`和`{`...`}`) 和引用以及引用中`'`和`"`的区别。
|
||||
- 学会使用通配符 `*` (或许再算上 `?` 和 `{`...`}`) 和引用以及引用中 `'` 和 `"` 的区别。
|
||||
|
||||
- 熟悉Bash任务管理工具: `&`,**ctrl-z**,**ctrl-c**,`jobs`,`fg`,`bg`,`kill` 等。
|
||||
- 熟悉 Bash 任务管理工具: `&`,**ctrl-z**,**ctrl-c**,`jobs`,`fg`,`bg`,`kill` 等。
|
||||
|
||||
- 了解`ssh`,以及基本的无密码认证,`ssh-agent`,`ssh-add`等。
|
||||
- 了解 `ssh`,以及基本的无密码认证,`ssh-agent`,`ssh-add` 等。
|
||||
|
||||
- 学会基本的文件管理: `ls` 和 `ls -l` (了解`ls -l`中每一列代表的意义),`less`,`head`,`tail`和`tail -f` (甚至 `less +F`),`ln` 和 `ln -s` (了解硬链接与软链接的区别),`chown`,`chmod`,`du` (硬盘使用情况概述: `du -sk *`)。 关于文件系统的管理,学习 `df`,`mount`,`fdisk`,`mkfs`,`lsblk`。
|
||||
- 学会基本的文件管理: `ls` 和 `ls -l` (了解 `ls -l` 中每一列代表的意义),`less`,`head`,`tail` 和 `tail -f` (甚至 `less +F`),`ln` 和 `ln -s` (了解硬链接与软链接的区别),`chown`,`chmod`,`du` (硬盘使用情况概述: `du -sk *`)。 关于文件系统的管理,学习 `df`,`mount`,`fdisk`,`mkfs`,`lsblk`。
|
||||
|
||||
- 学习基本的网络管理: `ip` 或 `ifconfig`,`dig`。
|
||||
|
||||
- 熟悉正则表达式,以及`grep`/`egrep`里不同参数的作用,例如`-i`,`-o`,`-A`,和 `-B`。
|
||||
- 熟悉正则表达式,以及 `grep`/`egrep` 里不同参数的作用,例如 `-i`,`-o`,`-A`,和 `-B`。
|
||||
|
||||
- 学会使用 `apt-get`,`yum`,`dnf` 或 `pacman` (取决于你使用的Linux发行版)来查找或安装包。确保你的环境中有 `pip` 来安装基于Python的命令行工具 (部分程序使用`pip`来安装会很简单)。
|
||||
- 学会使用 `apt-get`,`yum`,`dnf` 或 `pacman` (取决于你使用的 Linux 发行版)来查找或安装包。确保你的环境中有 `pip` 来安装基于 Python 的命令行工具 (部分程序使用 `pip` 来安装会很简单)。
|
||||
|
||||
|
||||
## 日常使用
|
||||
|
|
Loading…
Reference in a new issue