Merge remote-tracking branch 'LCTT/master'

This commit is contained in:
wxy 2018-02-17 19:55:22 +08:00
commit 4cacd81dfc
8 changed files with 414 additions and 410 deletions

View File

@ -0,0 +1,294 @@
25 个学习 Linux 的免费资源
======
> 在这篇文章中,我将与你分享免费学习 Linux 的最佳资源。这个集合包括了网站、在线视频课程和免费电子书。
**如何学习 Linux **
这可能是 Facebook Linux 用户组中最常见的问题。
“如何学习 Linux”这个看起来简单的问题的答案并不简单。
问题在于不同的人对于学习 Linux 有不同的意义。
* 比如有人从来没有使用过 Linux无论是命令行还是桌面版本那个人可能只是想知道更多关于它的信息。
* 比如有人使用 Windows 作为桌面,但必须在工作中使用 Linux 命令行,那个人可能对学习 Linux 命令感兴趣。
* 比如有人已经使用过一段时间的 Linux而且懂得一些基础但他/她可能想要更上一层楼。
* 比如有人只是对 Linux 特定的发行版本感兴趣。
* 比如有人想要提升或学习几乎与 Linux 命令行差不多的 Bash 脚本。
* 比如有人想要从事一个 Linux 系统管理员的职业,或者想提高他/她的系统管理技能。
你看,“我如何学习 Linux”的答案取决于你追求什么样的 Linux 知识。为此,我收集了大量能用来学习 Linux 的资源。
这些免费的资源包括电子书、视频课程、网站等。这些资源分成几个子类别,以便当你试图学习 Linux 时可以很容易地找到你想要的东西。
再者,这里没有学习 Linux 的最好方式。这完全取决于你如何去学习 Linux通过在线门户网站、下载电子书、视频课程或者其他。
让我们看看你能如何学习 Linux。
**免责声明** : 这里列举的所有书都可以合法的下载。 据我所知,这里提到的资源都是官方的资源。但是,如果你发现它不是,请让我知道以便我可以采取适当的措施。
![Best Free eBooks to learn Linux for Free][1]
### 1. 对于完全新手学习 Linux 的免费资料
也许你刚刚从朋友那里或者从网上的讨论中听到了 Linux。关于 Linux 的炒作让你对 Linux 很感兴趣,你被互联网上的大量信息所淹没,不知道在哪里寻找更多的关于 Linux 的知识。
不用担心,我们中的大多数,即使不是全部,都经过过这个阶段。
#### Linux 基金会关于 Linux 的介绍 [视频课程]
如果你对于什么是 Linux 和如何开始学习 Linux 完全没有概念的话,我建议你从学习 [Linux 基金会][2]在 [edX][3] 上提供的免费的视频课程开始。它可以看做“维护” Linux 的组织的一个官方课程——是的,这个组织是由 Linux 之父 [Linus Torvalds][4] 所背书的。
- [Introduction To Linux][5]
#### Linux 旅程 [网站]
不是官方的,也许不是很受欢迎。但是这个小网站对于初学者来说是一个 Linux 学习的完美场所。
该网站设计精美,并根据主题组织得很好。它给你提供了能够在阅读完一个片段或章节后的进行的互动式测验。我的建议是收藏这个网站:
- [Linux Journey][6]
#### 《5 天学习 Linux》 [电子书]
这本出色的书针对 FOSS 读者来说完全的免费,这完全得感谢 [Linux Training Academy][7]。
为完全的新手而写,这本免费的 Linux 电子书给了你一个关于 Linux 的概述、常用的 Linux 指令和你开始学习 Linux 所需要的其他东西。
你能够从下面的网页下载该书:
- [Learn Linux In 5 Days][8]
#### 《Linux 新手终极指南》 [电子书]
这是一本面向 Linux 初学者的免费下载的电子书。该电子书从解释什么是 Linux 开始,并提供了将 Linux 作为桌面的更多实际使用经验。
您可以从下面的链接下载最新版本的电子书:
- [The Ultimate Linux Newbie Guide][9]
### 2. 初学者进阶的免费书籍
本节列出了那些已经“完成”的 Linux 电子书。
我的意思是,这些之中的大部分就像是专注于 Linux 的每个方面的学术教科书。你可以作为一个绝对的新手阅读这些书,或者你也可以作为一个中级的 Linux 用户来深入学习。即使你已经是专家级,你也可以把它们作为参考。
#### 《Linux 介绍》 [电子书]
《Linux 介绍》是 [Linux 文档计划][10]的免费电子书,而且它是最热门的 Linux 免费电子书之一。即使我认为其中的部分段落需要更新,它仍然是一本非常好的电子书,可以教你 Linux、Linux 的文件系统、命令行、网络和其他相关的东西。
- [Introduction To Linux][11]
#### 《Linux 基础》 [电子书]
这本由 Paul Cobbaut 编写的免费的电子书可以教你关于 Linux 的历史、安装和你需要知道的基本的 Linux 命令。你能够从下列链接上得到这本书:
- [Linux Fundamentals][12]
#### 《Linux 高级编程》 [电子书]
顾名思义,这是一本面向想要或者正在开发 Linux 软件的高级用户的书。它阐释了那些复杂的功能,比如多进程、多线程、进程间通信以及和硬件设备的交互。
跟着这本书学习会帮你开发一个更快速、更可靠、更安全的使用 GNU/Linux 系统全部功能的项目。
- [Advanced Linux Programming][13]
#### 《LFS》 [电子书]
如果你认为自己对 Linux 有足够的了解,并且你是一个专业人士,那么为什么不创建自己的 Linux 版本呢? Linux From ScratchLFS是一个完全基于源代码为你构建你自定义的 Linux 系统提供手把手的指导。
可以把它叫做 DIY Linux ,它是一个把你的 Linux 专业知识提高到新的高度的方法。
这里有许多的关于这个项目的子项目,你能够在这个网站上查看和下载。
- [Linux From Scratch][14]
### 3. 学习 Linux 命令和 Shell 脚本的免费电子书
Linux 的真正强大在于命令行,如果你想要征服 Linux你必须学习命令行和shell。
事实上,如果你必须在你的工作中使用 Linux 终端,那么熟悉 Linux 命令行实际上会帮助你完成任务,也有可能帮助你提高你的职业生涯(因为你会更有效率)。
在本节中,我们将看到各种 Linux 命令方面的免费电子书。
#### 《GNU/Linux 命令行工具总览》 [电子书]
这本 Linux 文档项目中的电子书是接触 Linux 命令行并开始熟悉 Shell 脚本的好地方。
- [GNU/Linux CommandLine Tools Summary][15]
#### 《GNU Bash 参考手册》 [电子书]
这是一本可以从 [GNU][16] 网站下载的免费电子书。 就像名字暗示的那样, 它涉及 Bash Shell (如果我能这么叫的话)。这本书超过了 175 页,而且它包括了许多在 Bash 里和 Linux 有关的主题。
你能够从下面的链接中获取:
- [Bash Reference Manual][17]
#### 《Linux 命令行》 [电子书]
这本 500 多页的由 William Shotts 编写的免费电子书,对于那些认真学习 Linux 命令行的人来说,是一本必须拥有的书。
即使你认为你已经了解了 Linux你还是会惊讶于这本书能教你很多东西。
它涵盖了从初学者到高级的东西。我敢打赌读完这本书之后你会成为一个更好的 Linux 用户。请下载这本书并且随时携带它。
- [The Linux Command Line][18]
#### 《Bash 入门指南》 [电子书]
如果你想从 Bash 脚本开始,这可能对于你来说是一个很好的助手。 这本电子书也是基于 Linux 文档项目的,它是编写 《Linux 介绍》的电子书的作者(本文前面讨论过)。
- [Bash Guide for Beginners][19]
#### 《Bash 脚本高级指南》 [电子书]
如果你认为你已经了解了基本的 Bash 脚本知识,并且你想把你的技能提高到一个新的水平,这本书就是你所需要的。这本书有超过 900 页的各种高级命令和举例。
- [Advanced Bash-Scripting Guide][20]
#### 《AWK 编程语言》 [电子书]
这不是一本很美观的书,但是如果你真的想要深入学习脚本,这本虽旧但是依然很棒的书会很有帮助。
- [The AWK Programming Language][21]
#### 《Linux 101 技巧》 [电子书]
这本 270 多页的书来自“The Geek Stuff”通过易于跟踪学习的例子教给你 Linux 命令行基础。你能够从下列的链接获取:
- [Linux 101 Hacks][22]
### 4. 特定发行版的免费学习资料
这个章节专注于特定 Linux 发行版的材料。到目前为止,我们看到的都是以常规的方式学习 Linux更多的关注于文件系统、命令和其他的核心内容。
这些书,在另一方面,可以被认为是用户手册或者开始学习各种各样的 Linux 发行版的指南。所以如果你正在使用或准备使用一个特定的 Linux 发行版,你可以参考这些资源。是的,这些书更加关注 Linux 桌面。
我还想补充的是,大部分的 Linux 发行版有它们自己的大量的 wiki 或者文档。你能够从网上随时找到它们。
#### 《Ubuntu 用户指南》 [电子书]
不用说,这本书是针对 Ubuntu 用户的。这是一个独立的项目,以免费电子书的形式提供 Ubuntu 的用户指南。它对于每个版本的 Ubuntu 都有更新。
这本书被叫做用户指南因为它是由一步步的指导组成的,而且受众目标是对于 Ubuntu 完全新手的。所以,你会了解到 Unity 桌面,以及怎样逐渐使用它而且查找应用等等。
如果你从来没有使用过 Ubuntu Unity ,那么这是一本你必须拥有的书,因为它帮助你理解怎样在日常中使用 Ubuntu。
- [Ubuntu Manual][23]
#### 《面向 Linux Mint直接告诉我就行》 [电子书]
一本非常基本的关于 Linux Mint 的电子书。它告诉你怎么样在虚拟机中安装 Linux Mint怎么样去查找软件安装更新和自定义 Linux Mint 桌面。
你能够在下面的链接下载电子书:
- [Just Tell Me Damnit!][24]
#### 《Solus Linux 用户指南》 [电子书]
注意!这本书过去是 Solus Linux 的官方用户指南,但是我找不到 Solux 项目的网站上在哪里有提到它。我不知道它是不是已经过时了。尽管如此,反正不要钱,多少学习一点 Solus Linux。
- [Solus Linux User Guide][25]
### 5. 面向系统管理员的免费电子书
这个章节主要关注于系统管理员——开发者的超级英雄。我已经列了一部分会真正帮助那些已经是系统管理者或者想要成为系统管理者的免费的电子书。我还得说,你必须要关注基本的 Linux 命令行,因为它会使你的工作更加简单。
#### 《The Debian 管理手册》 [电子书]
如果你使用 Debian Linux 作为你的服务器,这本书就是你的圣经。这本书从 Debian 的历史、安装、包管理等等开始,接着覆盖一些主题,比如说 [LAMP][26]、虚拟机、存储管理和其他核心系统管理。
- [The Debian Administration's Handbook][27]
#### 《高级 Linux 系统管理》 [电子书]
如果在准备 [LPI 认证][28],那么这本书是一本理想的书。这本书的涉及系统管理员必要的主题,所以了解 Linux 命令行是前置条件。
- [Advanced Linux System Administration][29]
#### 《Linux 系统管理》 [电子书]
Paul Cobbaut 编写的另一本免费的电子书。370 页长的的书包括了网络、磁盘管理、用户管理、内核管理、库管理等等。
- [Linux System Administration][30]
#### 《Linux 服务器》 [电子书]
又一本来自 [linux-training.be][31] 的 Paul Cobbaut 编写的电子书。这本书包括了 Web 服务器、MySQL、DHCP、DNS、Samba 和其他文件服务器。
- [Linux Servers][32]
#### 《Linux 网络》 [电子书]
网络是系统管理者的面包和黄油,这本也是由 Paul Cobbaut 编写的书是一本好的参考资料。
- [Linux Networking][33]
#### 《Linux 存储》 [电子书]
这本由 Paul Cobbaut还是他编写的书详细解释了 Linux 的磁盘管理,而且介绍了许多其他的和存储相关的技术。
- [Linux Storage][34]
#### 《Linux 安全》 [电子书]
这是这个书单里最后一本由 Paul Cobbaut 编写的书。安全是系统管理员最重要的工作之一。这本书关注文件权限、ACL、SELinux、用户和密码等等。
- [Linux Security][35]
### 你有什么最喜爱的 Linux 资料吗?
我知道这是一个不错的免费 Linux 电子书集合,但是它可以做的更好。
如果你有学习 Linux 方面有更大帮助的其它资料,请务必和我们共享。请注意只共享合法的下载资料,以便我可以根据你的建议更新这篇文章而不会有任何问题。
我希望你觉得这篇文章在学习 Linux 时有帮助,欢迎你的反馈。
--------------------------------------------------------------------------------
via: https://itsfoss.com/learn-linux-for-free/
作者:[Abhishek Prakash][a]
译者:[yyyfor](https://github.com/yyyfor)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://itsfoss.com/author/abhishek/
[1]:https://4bds6hergc-flywheel.netdna-ssl.com/wp-content/uploads/2017/02/free-ebooks-linux-800x450.png
[2]:https://www.linuxfoundation.org/
[3]:https://www.edx.org
[4]:https://www.youtube.com/watch?v=eE-ovSOQK0Y
[5]:https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0
[6]:https://linuxjourney.com/
[7]:https://www.linuxtrainingacademy.com/
[8]:https://courses.linuxtrainingacademy.com/itsfoss-ll5d/
[9]:https://linuxnewbieguide.org/ulngebook/
[10]:http://www.tldp.org/index.html
[11]:http://tldp.org/LDP/intro-linux/intro-linux.pdf
[12]:http://linux-training.be/linuxfun.pdf
[13]:http://advancedlinuxprogramming.com/alp-folder/advanced-linux-programming.pdf
[14]:http://www.linuxfromscratch.org/
[15]:http://tldp.org/LDP/GNU-Linux-Tools-Summary/GNU-Linux-Tools-Summary.pdf
[16]:https://www.gnu.org/home.en.html
[17]:https://www.gnu.org/software/bash/manual/bash.pdf
[18]:http://linuxcommand.org/tlcl.php
[19]:http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
[20]:http://www.tldp.org/LDP/abs/abs-guide.pdf
[21]:https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf
[22]:http://www.thegeekstuff.com/linux-101-hacks-ebook/
[23]:https://ubuntu-manual.org/
[24]:http://downtoearthlinux.com/resources/just-tell-me-damnit/
[25]:https://drive.google.com/file/d/0B5Ymf8oYXx-PWTVJR0pmM3daZUE/view
[26]:https://en.wikipedia.org/wiki/LAMP_(software_bundle)
[27]:https://debian-handbook.info/about-the-book/
[28]:https://www.lpi.org/our-certifications/getting-started
[29]:http://www.nongnu.org/lpi-manuals/manual/pdf/GNU-FDL-OO-LPI-201-0.1.pdf
[30]:http://linux-training.be/linuxsys.pdf
[31]:http://linux-training.be/
[32]:http://linux-training.be/linuxsrv.pdf
[33]:http://linux-training.be/linuxnet.pdf
[34]:http://linux-training.be/linuxsto.pdf
[35]:http://linux-training.be/linuxsec.pdf

View File

@ -1,12 +1,17 @@
检查 linux 上网络连接的更多方法
在 Linux 上检查网络连接的更多方法
======
ifconfig 和 netstat 命令当然非常有用,但还有很多其他命令能帮你查看 linux 系统上的网络状况。本文探索了一些检查网络连接的非常简便的命令。
> 有几个命令可以帮助你在 Linux 系统上看到网络状况,这些包括 ip、ethtool、traceroute、tcptraceroute 和 tcpdump。
![](https://images.techhive.com/images/article/2016/11/ethernet_cables-100694419-large.jpg)
`ifconfig``netstat` 命令当然非常有用,但还有很多其它命令能帮你查看 Linux 系统上的网络状况。本文探索了一些检查网络连接的非常简便的命令。
### ip 命令
**ip** 命令显示了许多与你使用 **ifconfig** 命令时的一样信息。其中一些信息以不同的格式呈现比如使用“192.168.0.6/24”而不是“inet addr:192.168.0.6 Bcast:192.168.0.255”,尽管 ifconfig 更适合数据包计数,但 ip 命令有许多有用的选项。
`ip` 命令显示了许多与你使用 `ifconfig` 命令时的一样信息。其中一些信息以不同的格式呈现,比如显示 `192.168.0.6/24`,而不是 `inet addr:192.168.0.6 Bcast:192.168.0.255`,尽管 `ifconfig` 更适合数据包计数,但 `ip` 命令有许多有用的选项。
首先,`ip a` 命令可以列出所有网络接口的信息。
首先,这里是 **ip a** 命令列出的所有网络接口的信息。
```
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
@ -21,39 +26,39 @@ $ ip a
valid_lft forever preferred_lft forever
inet6 fe80::21e:4fff:fec8:43fc/64 scope link
valid_lft forever preferred_lft forever
```
如果你只想看到简单的网络接口列表,你可以用 **grep** 限制它的输出。
如果你只想看到简单的网络接口列表,你可以用 `grep` 限制它的输出。
```
$ ip a | grep inet
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.0.6/24 brd 192.168.0.255 scope global eth0
inet6 fe80::21e:4fff:fec8:43fc/64 scope link
```
使用如下面的命令,你可以看到你的默认路由:
```
$ ip route show
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.6
```
在这个输出中,你可以看到通过 eth0 的默认网关是 192.168.0.1,并且本地网络是相当标准的 192.168.0.0/24。
在这个输出中,你可以看到通过 `eth0` 的默认网关是 `192.168.0.1`,并且本地网络是相当标准的 `192.168.0.0/24`
你也可以使用 `ip` 命令来启用和禁用网络接口。
你也可以使用 **ip** 命令来启用和禁用网络接口。
```
$ sudo ip link set eth1 up
$ sudo ip link set eth1 down
```
### ethtool 命令
另一个检查网络非常有用的工具是 **ethtool**。这个命令提供了网络接口上的许多描述性的数据。
另一个检查网络非常有用的工具是 `ethtool`。这个命令提供了网络接口上的许多描述性的数据。
```
$ ethtool eth0
Settings for eth0:
@ -79,10 +84,10 @@ Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
```
你也可以使用 **ethtool** 命令来检查以太网驱动设置。
你也可以使用 `ethtool` 命令来检查以太网驱动程序的设置。
```
$ ethtool -i eth0
driver: e1000e
@ -95,23 +100,22 @@ supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
```
自动协商的详细信息可以用这样的命令来显示:
```
$ ethtool -a eth0
Pause parameters for eth0:
Autonegotiate: on
RX: on
TX: on
```
### traceroute 命令
`traceroute` 命令用于显示路由路径。它通过在一系列数据包中设置数据包头的 TTL生存时间字段来捕获数据包所经过的路径以及数据包从一跳到下一跳需要的时间。`traceroute` 的输出有助于评估网络连接的健康状况,因为某些路由可能需要花费更长的时间才能到达最终的目的地。
**traceroute** 命令显示路由路径。它通过在一系列数据包中设置数据包头的TTL生存时间字段来捕获数据包所经过的路径以及数据包从一跳到下一跳需要的时间。Traceroute 的输出有助于评估网络连接的健康状况,因为某些路由可能需要花费更长的时间才能到达最终的目的地。
```
$ sudo traceroute world.std.com
traceroute to world.std.com (192.74.137.5), 30 hops max, 60 byte packets
@ -130,16 +134,16 @@ traceroute to world.std.com (192.74.137.5), 30 hops max, 60 byte packets
13 69.38.149.18 (69.38.149.18) 44.955 ms 46.210 ms 55.673 ms
14 64.119.137.154 (64.119.137.154) 56.076 ms 56.064 ms 56.052 ms
15 world.std.com (192.74.137.5) 63.440 ms 63.886 ms 63.870 ms
```
### tcptraceroute 命令
**tcptraceroute** 命令与 traceroute 基本上是一样的只是它能够绕过最常见的防火墙的过滤。正如该命令的手册页所述tcptraceroute 发送 TCP SYN 数据包而不是 UDP 或 ICMP ECHO 数据包,所以其不易被阻塞。
`tcptraceroute` 命令与 `traceroute` 基本上是一样的,只是它能够绕过最常见的防火墙的过滤。正如该命令的手册页所述,`tcptraceroute` 发送 TCP SYN 数据包而不是 UDP 或 ICMP ECHO 数据包,所以其不易被阻塞。
### tcpdump 命令
**tcpdump** 命令允许你捕获网络数据包来进一步分析。使用 -D 选项列出可用的网络接口。
`tcpdump` 命令允许你捕获网络数据包来进一步分析。使用 `-D` 选项列出可用的网络接口。
```
$ tcpdump -D
1.eth0 [Up, Running]
@ -154,10 +158,10 @@ $ tcpdump -D
10.usbmon5 (USB bus number 5)
11.usbmon6 (USB bus number 6)
12.usbmon7 (USB bus number 7)
```
-vverbose选项控制你看到的细节程度--越多的 v,越详细,但超过 3 个 v 不会有更多意义。
`-v` 选项控制你看到的细节程度——越多的 `v`,越详细,但超过 3 个 `v` 不会有更多意义。
```
$ sudo tcpdump -vv host 192.168.0.32
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
@ -169,12 +173,11 @@ tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 byt
192.168.0.32.57294 > 192.168.0.6.ssh: Flags [.], cksum 0x643d (correct), seq 1, ack 304, win 385, length 0
20:26:31.383954 IP (tos 0x10, ttl 64, id 22413, offset 0, flags [DF], proto TCP (6), length 248)
...
```
当你运行像这样的命令时,会看到非常多的输出。
当你运行像这样的命令时,会看到**非常多**的输出。
这个命令捕获来自特定主机和 eth0 上的 11 个数据包。-w 选项标识保存捕获包的文件。在这个示例命令中,我们只要求捕获 11 个数据包。
这个命令捕获来自特定主机和 `eth0` 上的 `11` 个数据包。`-w` 选项标识保存捕获包的文件。在这个示例命令中,我们只要求捕获 `11` 个数据包。
```
$ sudo tcpdump -c 11 -i eth0 src 192.168.0.32 -w packets.pcap
@ -182,21 +185,19 @@ tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 byt
11 packets captured
11 packets received by filter
0 packets dropped by kernel
```
### arp 命令
arp 命令将 IPv4 地址映射到硬件地址。它所提供的信息也可以在一定程度上用于识别系统,因为网络适配器可以告诉你使用它们的系统的一些信息。下面的第二个MAC 地址,从 f88e85 开始,很容易被识别为 Comtrend 路由器。
`arp` 命令将 IPv4 地址映射到硬件地址。它所提供的信息也可以在一定程度上用于识别系统,因为网络适配器可以告诉你使用它们的系统的一些信息。下面的第二个 MAC 地址,以 `f8:8e:85` 开头,很容易被识别出是 Comtrend 路由器。
```
$ arp -a
? (192.168.0.12) at b0:c0:90:3f:10:15 [ether] on eth0
? (192.168.0.1) at f8:8e:85:35:7f:b9 [ether] on eth0
```
上面的第一行显示了系统本身的网络适配器的 MAC 地址。该网络适配器似乎已由台湾 Chicony 电子公司制造。你可以很容易地在网上查找 MAC 地址关联,例如来自 Wireshark 的这个工具 -- https://www.wireshark.org/tools/oui-lookup.html
上面的第一行显示了系统本身的网络适配器的 MAC 地址。该网络适配器似乎已由台湾 Chicony 电子公司制造。你可以很容易地在网上查找 MAC 地址关联,例如来自 Wireshark 的这个工具 —— https://www.wireshark.org/tools/oui-lookup.html 。
--------------------------------------------------------------------------------
@ -204,7 +205,7 @@ via: https://www.networkworld.com/article/3233306/linux/more-ways-to-examine-net
作者:[Sandra Henry-Stocker][a]
译者:[kimii](https://github.com/kimii)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出

View File

@ -1,11 +1,11 @@
Linux mkdir 命令的初学者教程
======
当你使用命令行的时候,无论什么时候,你都位于一个目录中,它告诉了命令行当前所位于的完整目录。在 Linux 中,你可以使用 `rm` 命令删除目录,但是首先,你需要使用 `mkdir` 命令来创建目录。在这篇教程中,我将使用一些易于理解的例子来讲解这个工具的基本用法。
当你使用命令行的时候,无论什么时候,你都位于一个目录中,它告诉了命令行当前所位于的完整目录。在 Linux 中,你可以使用 [rm][10] 命令删除目录,但是首先,你需要使用 `mkdir` 命令来创建目录。在这篇教程中,我将使用一些易于理解的例子来讲解这个工具的基本用法。
在开始之前,值得一提的是,这篇教程中的所有例子都已经在 Ubuntu 16.04 LTS 中测试过。
### Linux `mkdir` 命令
### Linux mkdir 命令
正如上面所提到的,用户可以使用 `mkdir` 命令来创建目录。它的语法如下:
@ -14,11 +14,10 @@ mkdir [OPTION]... DIRECTORY...
```
下面的内容是 man 手册对这个工具的描述:
```
Create the DIRECTORY(ies), if they do not already exist.
```
下面这些问答式的例子将能够帮助你更好的理解 `mkdir` 这个命令是如何工作的。
> 如果目录还不存在,则创建之。
下面这些 Q&A 式的例子将能够帮助你更好的理解 `mkdir` 这个命令是如何工作的。
### Q1. 如何使用 `mkdir` 命令创建目录?
@ -44,7 +43,7 @@ mkdir test-dir
mkdir -p dir1/dir2/dir3
```
[![How to make sure parent directories \(if non-existent\) are created][1]][2]
[![How to make sure parent directories (if non-existent) are created][1]][2]
### Q3. 如何在创建目录时自定义权限?
@ -79,7 +78,7 @@ via: https://www.howtoforge.com/linux-mkdir-command/
作者:[Himanshu Arora][a]
译者:[ucasFL](https://github.com/ucasFL)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -93,3 +92,4 @@ via: https://www.howtoforge.com/linux-mkdir-command/
[7]:https://www.howtoforge.com/images/command-tutorial/mkdir-verbose.png
[8]:https://www.howtoforge.com/images/command-tutorial/big/mkdir-verbose.png
[9]:https://linux.die.net/man/1/mkdir
[10]:https://linux.cn/article-9321-1.html

View File

@ -0,0 +1,79 @@
为初学者准备的 Linux rmdir 命令案例教程
======
在 Linux 命令行上删除文件和目录,我们已经讨论过 [rm 命令][1] 的使用。然而,这里有另一个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 `rmdir`,本教程中,我们将根据一些简单的实例来讨论它。
### Linux rmdir 命令
见名知意,`rmdir`remove directory 命令专门针对删除目录,不过通常目录内空空如也。如下是它的语法:
```
rmdir [OPTION]... DIRECTORY...
```
下面是 man 文档的说明:
> 如目录为空,则删除之。
在理解此程序如何工作,下面的 Q&A 风格的案例可能会给您带来更好的灵感。
### Q1. rmdir 命令如何工作?
这非常直接,只需将目录名作为输入参数传递给它。
比如:
```
rmdir test-dir
```
[![rmdir 命令如何工作][2]][3]
### Q2. 如何让 rmdir 忽略非空目录?
通常情况下,`rmdir` 命令会在您删除非空目录时抛出一个错误。然而,如果需要的话,您可以使用 `--ignore-fail-on-non-empty` 选项,忽略它。
比如说:
[![如何让 rmdir 忽视非空目录][4]][5]
### Q3. 如何让 rmdir 命令移除父目录?
和 [mkdir][6] 一样,您可以通过要求 `rmdir` 命令在其父目录执行操作。这意味着,您可以一次性删除目录和目录的上级目录。这个功能可以通过 `-p` 命令选项实现。
比如,下面的命令将会删除 “test” 和 “test-dir” 目录。
```
rmdir -p test/test-dir/
```
注意: 欲此操作生效,所有被删除的父目录都不应该包含要被删除的空目录之外的任何目录。
### Q4. rmdir 和 rm -r 有何区别?
如果还有印象,您还可以通过提供 `-r` 选项的 `rm` 命令删除目录。那 `rmdir``rm -r` 区别何在?`rmdir` 仅对空目录生效 —— 您没有办法使用 rmdir 删除非空目录。
因此,`rmdir` 在删除需要检测目录是否为空的情况下,是一个有效的工具。
### 总结
相信您会认同,`rmdir` 并不是一个难以理解和使用的复杂命令。除此之外,它仅提供少量命令行选项。在此,我们几乎讨论了所有的选项,如果您想掌握的更好,练习在本教程提到的案例即可。关于 `rmdir`[这里另有 man 文档][7],备您不时之需。
--------------------------------------------------------------------------------
via: https://www.howtoforge.com/linux-rmdir-command/
作者:[Himanshu Arora][a]
译者:[CYLeft](https://github.com/CYLeft)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.howtoforge.com
[1]:https://linux.cn/article-9321-1.html
[2]:https://www.howtoforge.com/images/command-tutorial/rm-basic-usage1.png
[3]:https://www.howtoforge.com/images/command-tutorial/big/rm-basic-usage1.png
[4]:https://www.howtoforge.com/images/command-tutorial/rmdir-ignore-nonempty.png
[5]:https://www.howtoforge.com/images/command-tutorial/big/rmdir-ignore-nonempty.png
[6]:https://linux.cn/article-9356-1.html
[7]:https://linux.die.net/man/1/rmdir

View File

@ -1,3 +1,4 @@
leemeans translating
Creating an Adventure Game in the Terminal with ncurses
======
How to use curses functions to read the keyboard and manipulate the screen.

View File

@ -1,3 +1,4 @@
**translating by amwps290
How to print filename with awk on Linux / Unix
======

View File

@ -1,292 +0,0 @@
25本免费学习linux的书
======
简介: 在这篇文章中,我将与你分享**免费学习Linux**的最佳资源。这是一个网站,在线视频课程和免费电子书的集合。
**如何学习linux?**
这可能是 Facebook Linux 用户群组中最常见的问题。
'如何学习linux'这个看起来简单的问题的答案并不简单。
问题在于不同的人对于学习 linux 有不同的意义。
* 比如有人从来没有使用过 Linux无论是命令行还是桌面版本那个人可能只是想知道更多关于它的信息。
* 比如有人使用 Windows 作为桌面,但必须在工作中使用 Linux 命令行,那个人可能对学习 Linux 命令感兴趣。
* 比如有人已经使用过一段时间的 Linux而且懂得一些基础但他/她可能想要更上一层楼。
* 比如有人只是对 Linux 特定的发行版本感兴趣。
* 比如有人想要改进或学习几乎与 Linux 命令行差不多的Bash脚本。
* 比如有人想要从事一个 Linux 系统管理员的职业,或者想提高他/她的系统管理技能。
你看,'我如何学习Linux'的答案取决于你追求什么样的 linux 知识。为此我收集了大量能用来学习Linux的资源
这些免费的资源包括电子书,视频课程,网站等。这些资源分成几个子类别,以便当你试图学习 Linux 时可以很容易地找到你想要的东西。
再者,这里没有**最好的方式来学习Linux**。这完全取决于你如何去学习 Linux通过在线门户网站下载电子书视频课程或者其他。
让我们看看你能如何学习 Linux。
**免责声明** : 这里列举的所有书都可以合法的下载。 据我所知,这里提到的资源都是官方的资源。但是,如果你发现它不是,请让我知道以便我可以采取适当的措施。
![Best Free eBooks to learn Linux for Free][1]
## 1. 对于完全新手的免费资料
也许你刚刚从朋友那里或者从网上的讨论中听到了 Linux。关于 Linux 的炒作让你对Linux很感兴趣你被互联网上的大量信息所淹没不知道在哪里寻找更多的关于Linux的知识。
不用担心, 我们中的大多数, 即使不是全部, 已经来到你的身边
### Linux基金会关于Linux的介绍 [Video Course]
如果你对于什么是Linux和如何开始学习Linux完全没有概念的话我建议你从学习Linux基金会[Linux Foundation][2]在[edX][3]提供的免费的视频课程开始。
把它当做一个'维护'Linux组织的官方的课程。是的它是由Linux之父[Linus Torvalds][4]赞同的
[Introduction To Linux][5]
### Linux 旅程 [Online Portal]
不是官方的也许不是很受欢迎。但是这个小网站对于初学者来说是一个Linux学习的完美场所。
该网站设计精美,并根据主题组织得很好。它给你提供了能够在阅读完一个片段或章节后的进行的互动式测验。我的建议,收藏这个网站:
[Linux Journey][6]
### 5天学习Linux [eBook]
这本出色的书对于它专门的 FOSS 读者 来说完全的免费,这完全得感谢[Linux Training Academy][7]。
为了完全的新手而写,这本免费的 Linux 电子书给你一个关于 Linux的概述常用的 Linux指令和你开始学习 Linux 所需要的其他东西
你能够从下面的网页下载书:
[Learn Linux In 5 Days][8]
### 终极的Linux新手指南 [eBook]
这是一本Linux初学者可以免费下载的电子书。电子书从解释什么是 Linux 开始然后继续提供了更多Linux作为桌面的实际的使用。
您可以从下面的链接下载最新版本的电子书:
[The Ultimate Linux Newbie Guide][9]
## 2. 初学者进阶的免费书籍
本节列出了那些已经"完成"的 Linux 电子书。
我的意思是,这些之中的大部分就像是专注于 Linux 的每个方面的学术教科书。你可以作为一个绝对的新手阅读这些书或者你可以作为一个中级的 Linux 用户来深入学习。即使你已经是专家级,你也可以把它们作为参考
### Introduction to Linux [eBook]
Linux 简介是[The Linux Documentation Project][10]的免费电子书,而且它是最热门的 Linux 免费电子书之一。即使我认为其中的部分段落需要更新,它仍然是一本非常好的电子书来教你 LinuxLinux 的文件系统,命令行,网络和其他相关的东西。
[Introduction To Linux][11]
### Linux 基础 [eBook]
这本由 Paul Cobbaut 编写的免费的电子书教你关于 Linux 的历史,安装和你需要知道的基本的 Linux 命令。你能够从下列链接上得到这本书:
[Linux Fundamentals][12]
### 高级的 Linux 编程[eBook]
顾名思义,这是一本对于想要或者正在开发 Linux 软件的高级用户的书。它解决了负责的功能比如多进程,多线程,进程间通信以及和硬件设备的交互。
跟着这本书学习会帮你开发一个更快速,更可靠,更安全的使用 GNU/Linux 系统全部功能的项目
[Advanced Linux Programming][13]
### Linux From Scratch(就是一种从网上直接下载源码从头编译LINUX的安装方式) [eBook]
如果你认为自己对Linux有足够的了解并且你是一个专业人士那么为什么不创建自己的Linux版本呢 Linux From ScratchLFS是一个完全基于源代码为你构建你自定义的 Linux 系统提供手把手的指导。
把它叫做 DIY Linux 但是它是一个把你的 Linux 专业知识提高到新的高度的方法。
这里有许多的关于这个项目的子项目,你能够在这个网站上查看和下载。
[Linux From Scratch][14]
## 3.免费的电子书来学习 Linux 命令和 Shell脚本
Linux 的真正强大在于命令行,如果你想要征服 Linux你必须学习命令行和shell
事实上如果你必须在你的工作中使用Linux终端那么熟悉Linux命令行实际上会帮助你完成任务也有可能帮助你提高你的职业生涯因为你会更有效率
在本节中我们将看到各种Linux命令的免费电子书。
### GNU/Linux CommandLine Tools Summary [eBook]
这本Linux文档项目中的电子书是接触Linux命令行并开始熟悉Shell脚本的好地方
[GNU/Linux CommandLine Tools Summary][15]
### 来自 GNU 的 Bash 参考指南[eBook]
这是一本从[GNU][16]下载的免费电子书。 就像名字暗示的那样, 它涉及 Bash Shell (如果我能这么叫的话). 这本书有超过175页而且它包括了许多在 Bash里和 Linux有关的主题。
你能够从下面的链接中获取:
[Bash Reference Manual][17]
### Linux 命令行 [eBook]
这本500多页的由William Shotts编写的免费电子书对于那些认真学习Linux命令行的人来说是一本必须拥有的书。
即使你认为你知道关于Linux的东西你还是会惊讶于这本书能教你很多东西。
它涵盖了从初学者到高级的东西。我敢打赌读完这本书之后你会成为一个更好的Linux用户。请下载这本书并且随时携带它。
[The Linux Command Line][18]
### Bash 入门指南 [eBook]
如果你是想从 Bash 脚本开始,这可能对于你来说是一个很好的助手。 Linux 文档项目又是这本电子书的基础,它是编写 Linux 介绍的电子书的作者(本文前面讨论过)。
[Bash Guide for Beginners][19]
### 高级的 Bash 脚本指南[eBook]
如果你认为你已经知道了基本的Bash脚本的知识并且你想把你的技能提高到一个新的水平这本书就是你所需要的。这本书有超过900页的各种高级命令和举例。
[Advanced Bash-Scripting Guide][20]
### AWK 编程语言 [eBook]
这不是最漂亮的书,但是如果你真的想要通过脚本研究的更深,这本旧的但是依然发光的书会很有帮助。
[The AWK Programming Language][21]
### Linux 101 黑客 [eBook]
这本来自 "The Geek Stuf" 的书通过易于跟踪学习的例子教你基本的 Linux 命令行。你能够从下列的链接获取:
[Linux 101 Hacks][22]
## 4. 特定版本的免费学习资料
这个章节专注于特定 Linux 版本的材料。到目前为止,我们看到的都是常规的 Linux更多的关注文件系统命令和其他的核心内容。
这些书,在另一方面,可以被认为是用户手册或者开始学习各种各样的 Linux 版本的指南。所以如果你正在使用一个特定的 Linux 版本或者你准备使用它,你可以参考这些资源。是的,这些书更加关注 Linux 桌面。
我还想补充的是大部分的 Linux 版本有它们自己的大量的 wiki 或者文档。你能够从网上随时找到它们。
### Ubuntu 用户指南
不用说这本书是针对 Ubuntu 用户的。这是一个独立的项目在免费的电子书中提供 Ubuntun 的用户指南。它对于每个版本的 Ubuntu 都有更新。
这本书被叫做用户指南因为它是由一步步的指导组成而且受众目标是对于 Ubuntu 绝对的新手。所以,你会去了解 Unity 桌面,怎样慢慢走近而且查找应用等等。
如果你从来没有使用过 Ubuntu Unity 那么这是一本你必须拥有的书因为它帮助你理解怎样在日常中使用 Ubuntu。
[Ubuntu Manual][23]
### 对于 Linux Mint: 只要告诉我 Damnit! [eBook]
一本非常基本的关于 Linux Mint 的电子书。它告诉你怎么样在虚拟机中安装 Linux Mint怎么样去查找软件安装更新和自定义 Linux Mint 桌面。
你能够在下面的链接下载电子书:
[Just Tell Me Damnit!][24]
### Solus Linux 用户指南 [eBook]
注意!这本书过去是 Solus Linux 的官方用户指南但是我找不到 Solux 项目的网站上在哪里有提到它。我不知道它是不是已经过时了。尽管如此学习一点Solu Linux 并不是受到伤害,不是吗?
[Solus Linux User Guide][25]
## 5. 对于系统管理者的免费电子书
这个章节主要关注与系统管理者,开发者的超级英雄。我已经列了一部分会真正帮助那些已经是系统管理者或者想要成为系统管理者的免费的电子书。我必须补充你必须要关注基本的 Linux 命令行因为它会使你的工作更加简单
### The Debian 管理者的手册 [eBook]
如果你使用 Debian Linux 作为你的服务器,这本书就是你的圣经。这本书从 Debian 的历史,安装,包管理等等开始,接着覆盖一些主题,比如说[LAMP][26],虚拟机,存储管理和其他核心系统管理。
[The Debian Administration's Handbook][27]
### 高级的 Linux 系统管理者[eBook]
如果在准备[LPI certification][28],那么这本书是一本理想的书。这本书的涉及系统管理员必要的主题。所以了解 Linux 命令行在这个条件下是一个前置条件。
[Advanced Linux System Administration][29]
### Linux 系统管理者 [eBook]
Paul Cobbaut 编写的另一本免费的电子书。370页长的的书包括了网络磁盘管理用户管理内核管理库管理等等。
[Linux System Administration][30]
### Linux 服务器 [eBook]
又一本 Paul Cobbaut 编写的[linux-training.be][31]. 这本书包括了网页服务器mysqlDHCP,DNS,Samba和其他文件服务器。
[Linux Servers][32]
### Linux 网络 [eBook]
网络是系统管理者的面包和黄油,这本由 Paul Cobbaut 编写的书是一本好的参考资料。
[Linux Networking][33]
### Linux 存储 [eBook]
这本由 Paul Cobbaut(对,还是他) 编写的书解释了 Linux 的详细的磁盘管理而且介绍了许多其他的和存储相关的技术
[Linux Storage][34]
### Linux 安全 [eBook]
这是最后一本在这个书单里由 Paul Cobbaut 编写的书。 安全是系统管理员最重要的工作之一。这本书关注文件权限aclsSELinux用户和密码等等。
[Linux Security][35]
## 你最喜爱的 Linux 资料?
我知道这是一个免费 Linux 电子书的集合。但是它可以做的更好。
如果你有其他的在学习 Linux 有更大帮助的资料,请务必和我们共享。请注意只共享合法的下载资料以便我可以根据你的建议更新这篇文章而不会有任何问题。
我希望你觉得这篇文章在学习 Linux 时有帮助,欢迎你的反馈。
--------------------------------------------------------------------------------
via: https://itsfoss.com/learn-linux-for-free/
作者:[Abhishek Prakash][a]
译者:[yyyfor](https://github.com/yyyfor)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://itsfoss.com/author/abhishek/
[1]:https://4bds6hergc-flywheel.netdna-ssl.com/wp-content/uploads/2017/02/free-ebooks-linux-800x450.png
[2]:https://www.linuxfoundation.org/
[3]:https://www.edx.org
[4]:https://www.youtube.com/watch?v=eE-ovSOQK0Y
[5]:https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0
[6]:https://linuxjourney.com/
[7]:https://www.linuxtrainingacademy.com/
[8]:https://courses.linuxtrainingacademy.com/itsfoss-ll5d/
[9]:https://linuxnewbieguide.org/ulngebook/
[10]:http://www.tldp.org/index.html
[11]:http://tldp.org/LDP/intro-linux/intro-linux.pdf
[12]:http://linux-training.be/linuxfun.pdf
[13]:http://advancedlinuxprogramming.com/alp-folder/advanced-linux-programming.pdf
[14]:http://www.linuxfromscratch.org/
[15]:http://tldp.org/LDP/GNU-Linux-Tools-Summary/GNU-Linux-Tools-Summary.pdf
[16]:https://www.gnu.org/home.en.html
[17]:https://www.gnu.org/software/bash/manual/bash.pdf
[18]:http://linuxcommand.org/tlcl.php
[19]:http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
[20]:http://www.tldp.org/LDP/abs/abs-guide.pdf
[21]:https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf
[22]:http://www.thegeekstuff.com/linux-101-hacks-ebook/
[23]:https://ubuntu-manual.org/
[24]:http://downtoearthlinux.com/resources/just-tell-me-damnit/
[25]:https://drive.google.com/file/d/0B5Ymf8oYXx-PWTVJR0pmM3daZUE/view
[26]:https://en.wikipedia.org/wiki/LAMP_(software_bundle)
[27]:https://debian-handbook.info/about-the-book/
[28]:https://www.lpi.org/our-certifications/getting-started
[29]:http://www.nongnu.org/lpi-manuals/manual/pdf/GNU-FDL-OO-LPI-201-0.1.pdf
[30]:http://linux-training.be/linuxsys.pdf
[31]:http://linux-training.be/
[32]:http://linux-training.be/linuxsrv.pdf
[33]:http://linux-training.be/linuxnet.pdf
[34]:http://linux-training.be/linuxsto.pdf
[35]:http://linux-training.be/linuxsec.pdf

View File

@ -1,80 +0,0 @@
为初学者准备的 Linux rmdir 命令(案例教程)
======
在 Linux 命令行上删除文件和目录,我们已经讨论过 [rm 命令][1] 的使用。然而,这里有另一个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 **rmdir**,本教程中,我们将根据一些简单的实例来讨论它。
#### Linux rmdir 命令
见名知意rmdirremoveDirectory 命令专门针对删除目录,不过通常目录内空空如也。如下是它的语法:
```
rmdir [OPTION]... DIRECTORY...
```
下面是 man 文档的说明:
```
删除目录(索引),如其目录为空。
```
在理解此程序如何工作方面,下面的问答风格的案例可能会给您带来更好的灵感。
#### Q1. rmdir 命令如何工作?
这非常直接,只需将目录名作为输入参数传递给它。
比如:
```
rmdir test-dir
```
[![rmdir 命令如何工作][2]][3]
#### Q2. 如何让 rmdir 忽视非空目录?
通常情况下rmdir 命令会在您删除非空目录时抛出一个错误。然而,如果需要的话,您可以在非空目录下使用 --ignore-fail-on-non-empty 选项,忽略它。
比如说:
[![如何让 rmdir 忽视非空目录][4]][5]
#### Q3. 如何让 rmdir 命令移除父目录?
和 [mkdir][6] 一样,您可以通过要求 rmdir 命令在其父目录执行操作。这意味着,您可以一次性删除目录和目录的上级目录。这个功能可以通过 -p 命令选项实现。
比如,下面的命令将会删除 'test' 和 'test-dir' 目录。
```
rmdir -p test/test-dir/
```
**注意** 欲此操作生效,所有被删除的父目录都不应该包含任何空目录之外的目录。
#### Q4. rmdir 和 rm -r 有何区别?
如果还有印象,您还可以通过提供 -r 选项的 rm 命令删除目录。那 rmdir 和 rm -r 区别何在rmdir 仅在空目录下生效 - 您没有办法使用 rmdir 删除非空目录。
因此rmdir 在删除需要检测目录是否为空的情况下,是一个有效的工具。
#### 总结
相信您会认同rmdir 并不是一个难以理解和使用的复杂命令。除此之外,它仅提供少量命令行选项。在此,我们几乎讨论了所有的选项,如果您想掌握的更好,练习在本教程提到的案例即可。关于 rmdir[这里另有 man 文档][7],备您不时之需。
--------------------------------------------------------------------------------
via: https://www.howtoforge.com/linux-rmdir-command/
作者:[Himanshu Arora][a]
译者:[CYLeft](https://github.com/CYLeft)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:https://www.howtoforge.com
[1]:https://www.howtoforge.com/linux-rm-command/
[2]:https://www.howtoforge.com/images/command-tutorial/rm-basic-usage1.png
[3]:https://www.howtoforge.com/images/command-tutorial/big/rm-basic-usage1.png
[4]:https://www.howtoforge.com/images/command-tutorial/rmdir-ignore-nonempty.png
[5]:https://www.howtoforge.com/images/command-tutorial/big/rmdir-ignore-nonempty.png
[6]:https://www.howtoforge.com/linux-mkdir-command/
[7]:https://linux.die.net/man/1/rmdir