Skip to content

Commit

Permalink
译者又说话了
Browse files Browse the repository at this point in the history
  • Loading branch information
Arondight committed Mar 11, 2016
1 parent fd3f7ed commit a137ffd
Show file tree
Hide file tree
Showing 12 changed files with 29 additions and 28 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#### 在文件系统中移动

`cd`是用来改变当前目录的命令。不像其他命令那样,`cd`实际上不是独立程序而是shell的内置命令。基本上,那也就意味着`cd`没有自己的手册页。你得查看你shell的文档来查看`cd`的详细情况。大部分情况下,它们是一样的。
`cd`是用来改变当前目录的命令。不像其他命令那样,`cd`实际上不是独立程序而是shell的内建命令(built-in)。基本上,那也就意味着`cd`没有自己的手册页。你得查看你shell的文档来查看`cd`的详细情况。大部分情况下,它们是一样的。

> 译者注:但是你可以通过`help cd`指令来查看`cd`内建命令的手册。
```
darkstar:~$ cd /
Expand Down
3 changes: 3 additions & 0 deletions chapter_05/Task_Management.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@ darkstar:~$ fg 1 # "vi chapter_05.xml"

你也可以运行`bg`将任务放入后台运行。这可以让进程继续运行而不会占用shell的控制。要恢复到前台运行,使用`fg`

> 译者注:在SSH环境中,`bg`放入后台的任务同样会随着SSH连接的断开而结束。如果你想在SSH断开后继续让程序在远端主机中运行,你需要使用`nohup`
或者`screen`/`tmux`这样的工具。

2 changes: 1 addition & 1 deletion chapter_06/kill_and_killall.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

为了向进程发送信号,我们首先需要知道它的PID。你可以使用我们说过的`ps`很容易的得到它。为了向正在运行的进程发送不同的信号,你可以使用信号编号和`-s`作为参数。`-l`参数列出了所有你可以选择的信号和它们的编号。你也可以使用`-s`和它们的名称来发送信号。

> 译者注:PID为进程号
> 译者注:PID即为进程号。
```
darkstar:~$ kill -l
Expand Down
2 changes: 1 addition & 1 deletion chapter_09/Managing_Users_and_Groups.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,5 @@ darkstar:~# useradd -d /data/home/alan -s /bin/bash -g users -G audio,cdrom,flop
darkstar:~# groupadd slackers
```

删除用户/组就和创建一样简单,只需运行`userdel(8)``groupdel(8)`。默认情况下,`userdel`会保留用户的家目录,如果想要连同家目录一起删除,使用`-r`参数。
删除用户或组就和创建一样简单,只需运行`userdel(8)``groupdel(8)`。默认情况下,`userdel`会保留用户的家目录,如果想要连同家目录一起删除,使用`-r`参数。

2 changes: 2 additions & 0 deletions chapter_11/The_Filesystem_Hierarchy.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ Slackware Linux将所有的文件和目录都存放在单个`/`目录下,这
| /usr | 存放所有非必要文件、库以及共享文件的目录 |
| /var | 存放经常变化的数据,例如日志文件 |

> 译者注:使用`man 7 hier`以查看你系统中的文件系统层次标准。
2 changes: 1 addition & 1 deletion chapter_12/Opening_Saving_and_Quitting.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### 打开、保存和退出

既然你要学习如何使用vi,第一件需要掌握的事情就是如何打开和保存文件。打开文件实际上是很容易的,只需将文件路径作为vi的命令行参数,vi就会快速载入文件并呈现给你。例如指令`vi chapter_11.xml`会打开文件`chapter_11.xml`并将其内容加载到屏幕上,够简单吧!但是当我们编辑完一个文档并希望保存它的时候又该怎么办?我们可以在命令模式下使用`:w`命令来完成任务。在命令模式下输入`:`会临时将光标移动到窗口最下方并允许你执行一些特殊命令。在术语上我们将这个模式称之为EX模式(ex-mode),但是原谅我不会在此提及令人肃然起敬的`ex`指令。保存当前工作的指令是`:w`,一旦这个指令被执行,vi会将你当前的修改从缓冲区写入到文件。如果你想打开其他文件,只需使用`:e`指令(后跟文件路径)就可以让vi为你愉快地加载它。但如果你在缓冲区中有未保存的修改,`:e`指令会失败并在底部打印警告信息。你可以使用`:e!`指令强行执行这个动作。绝大多数EX模式下的指令支持在其后添加`!`字符作为强制执行的标记。`:e`告诉vi,你想立刻打开另一个文件并舍弃缓冲区中未保存的修改。
既然你要学习如何使用vi,第一件需要掌握的事情就是如何打开和保存文件。打开文件实际上是很容易的,只需将文件路径作为vi的命令行参数,vi就会快速载入文件并呈现给你。例如指令`vi chapter_11.xml`会打开文件`chapter_11.xml`并将其内容加载到屏幕上,够简单吧!但是当我们编辑完一个文档并希望保存它的时候又该怎么办?我们可以在命令模式下使用`:w`命令来完成任务。在命令模式下输入`:`会临时将光标移动到窗口最下方并允许你执行一些特殊命令。在术语上我们将这个模式称之为ex模式(ex-mode),但是原谅我不会在此提及令人肃然起敬的`ex`指令。保存当前工作的指令是`:w`,一旦这个指令被执行,vi会将你当前的修改从缓冲区写入到文件。如果你想打开其他文件,只需使用`:e`指令(后跟文件路径)就可以让vi为你愉快地加载它。但如果你在缓冲区中有未保存的修改,`:e`指令会失败并在底部打印警告信息。你可以使用`:e!`指令强行执行这个动作。绝大多数EX模式下的指令支持在其后添加`!`字符作为强制执行的标记。`:e`告诉vi,你想立刻打开另一个文件并舍弃缓冲区中未保存的修改。

> 译者注:`ex`是一个被绝大多数发行版默认安装的行编辑器,在`ex`里你所能见到的只有vi中的“命令模式”。
Expand Down
16 changes: 5 additions & 11 deletions chapter_13/Emacs_Cheat_Sheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,22 +24,16 @@ Emacs入门容易,要想精通却非常困难。下面是一些有用的Emacs
| M-> | 将光标移动到缓冲区末尾 |
| M-< | 将光标移动到缓冲区开头 |
| C-k | 删除从光标开始到行尾的所有字符,并将他们放入kill ring中 |
| C-space | 进入选择模式(用普通的移动键来移动),再按一下 C-space |
| | 离开选择模式。 |
| C-space | 进入选择模式(用普通的移动键来移动),再按一下C-space开选择模式 |
| C-w | 在选择模式中,它用来删除选中的区域,并将他们放入kill ring |
| M-w | 在选择模式中,它用来将选中区域放入kill ring |
| C-y | 把kill ring中的内容“拖”出来放在当前光标所在位置上 |
| C-/ | 撤销上次动作,与多数编辑器不同的是,撤销动作也可以被撤销 |
| insert | 开启或关闭覆盖输入模式 |
| C-s | 向下搜索“asdf”,之后重复按C-s可以继续搜索下面的“asdf” |
| | ,或者按C-r命令搜索上面的“asdf” |
| C-r | 向上搜索“asdf”,之后重复按C-r可以继续搜索上面的“asdf” |
| | ,或者按C-s命令搜索下面的“asdf” |
| M-% old 回车 | |
| new 回车 | 每搜索到一个字符串“old”,都会提示你是否要将其替换成 |
| | “new”,可以在提示中输入“!”来强制替换所有“old” |
| C-s | 向下搜索“asdf”,之后重复按C-s可以继续搜索之后的“asdf”,或者按C-r命令搜索之前的“asdf” |
| C-r | 向上搜索“asdf”,之后重复按C-r可以继续搜索之前的“asdf”,或者按C-s命令搜索之后的“asdf” |
| M-% old 回车 new 回车 | 每搜索到一个字符串“old”,都会提示你是否要将其替换成“new”,可以在提示中输入“!”来强制替换所有“old” |
| C-x C-c | 退出Emacs,在这之前会提示你要不要保存未保存的缓冲区 |
| C-x C-s | 将当前缓冲区保存到对应的文件 |
| C-x C-w | |
| 新文件.txt 回车 | 将当前缓冲区保存到文件“新文件.txt”中 |
| C-x C-w 新文件.txt 回车 | 将当前缓冲区保存到文件“新文件.txt”中 |

2 changes: 1 addition & 1 deletion chapter_14/Automatic_Configuration_with_rc.inet1.conf.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
### 使用`rc.inet1.conf`自动配置网络
### 使用rc.inet1.conf自动配置网络

2 changes: 1 addition & 1 deletion chapter_16/Network_Diagnostic_Tools/telnet.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#### telnet

很久很久以前, `telnet(1)` 是自切片面包以来最伟大的发明。简单的说, `telnet` 为两台计算机建立起一个不加密的连接,然后它把任务的控制权交给用户而不是交给另外一些程序。通过 `telnet` 你能连接到其他计算机上的shell,然后被连接的计算机仿佛就摆在了你的面前,你可以在上面执行命令。由于 `telnet` 没有加密功能,所以已经不再被推荐使用了,然而仍然有许多设备为此而使用它
很久很久以前, `telnet(1)` 是自切片面包以来最伟大的发明。简单的说, `telnet` 为两台计算机建立起一个不加密的连接,然后它把任务的控制权交给用户而不是交给另外一些程序。通过 `telnet` 你能连接到其他计算机上的shell,然后被连接的计算机仿佛就摆在了你的面前,你可以在上面执行命令。由于 `telnet` 没有加密功能,所以现在已经**不推荐使用**它了,然而仍不少设备在用`telnet`做它最本分的工作
现在, `telnet` 在诊断网络方面用的更多一些。因为它把任务控制权直接交给了用户,所以可以被用来做各种各样的测试。只要你知道要发送给接收计算机什么ASCII命令,你可以做任意数量的活动,比如读取网页或者检查邮件。告诉 `telnet` 要用的端口号,一切都会准备就绪。

```
Expand Down
18 changes: 9 additions & 9 deletions chapter_17/Package_Compression_Formats/slackpkg.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
#### slackpkg

`slackpkg`是管理Slackware Linux软件包的自动化工具,它最初出现在slackware-12.1的*extra*。自slackware-12.2发布以来,`slackpkg`已经被包含在了基本系统安装的ap系列中
slackpkg是管理Slackware Linux软件包的自动化工具,它最初出现在slackware-12.1的`extra/`目录中。自slackware-12.2发布以来,slackpkg已经被包含在了基本系统安装的ap系列中

就像用`installpkg`可以从安装盘的*extra*目录中安装Slackware软件包一样,用`slackpkg`可以从网上把软件包拖过来安装。对安全更新和已被上传到Slackware服务器的重要软件升级来说,这非常有用。
> 译者注:slackpkg并不帮你解决依赖问题,如果你想自动化地处理依赖,你或许需要的是[slapt-get](https://github.com/jaos/slapt-get)
如果没有`slackpkg`,就要这么做:
就像用`installpkg`可以从安装盘的`extra/`目录中安装Slackware软件包一样,用slackpkg可以从网上把软件包拖过来安装。对安全更新和已被上传到Slackware服务器的重要软件升级来说,这非常有用。

如果没有slackpkg,就要这么做:

1. 在Slackware变要记录中看到有能用的更新
+ 在本地的Slackware镜像站中找到更新软件包的下载链接
+ 下载软件包
+ 使用 installpkg 或 pkgtool 安装下载的软件包

有了`slackpkg`,变成了这样:
有了slackpkg,变成了这样:

1. 在Slackware变要记录中看到有“foo”的更新。
+ 运行`slackpkg install foo`

很明显,效率提高了。

要使用`slackpkg`,首先用root权限编辑`/etc/slackpkg/mirrors`来为系统选择一个Slackware镜像站,找到和你使用的Slackware版本、架构都一致的镜像站,然后取消注释就可以了。镜像列表提供了ftp和http两种访问方式,但只能取消注释一个镜像站。
要使用slackpkg,首先用root权限编辑`/etc/slackpkg/mirrors`来为系统选择一个Slackware镜像站,找到和你使用的Slackware版本、架构都一致的镜像站,然后取消注释就可以了。镜像列表提供了ftp和http两种访问方式,但只能取消注释一个镜像站。

一旦选择了一个镜像站,就要用命令`slackpkg update`来更新远程文件的列表。如果看到有新的软件包被上传到了Slackware服务器,同样要更新远程文件的列表(通常Slackware变更记录ChangeLog.txt里查看,见“[第十八章、追踪系统更新](../../chapter_18/README.md)”)。

要搜索一个软件包,使用命令`slackpkg search foo`,要安装一个软件包,使用命令`slackpkg install foo`

一旦用 `slackpkg` 安装了一个软件包,就可以用 `pkgtool` 或其他包管理命令移除或升级这个包,这些命令在“软件包的安装、移除和升级”小节中介绍过了。

关于 `slackpkg` 的更多信息在man手册slackpkg(8)、slackpkg.conf(5)以及它的网站[http://www.slackpkg.org/](http://www.slackpkg.org/ "slackpkg")中可以找到。

一旦用 slackpkg 安装了一个软件包,就可以用 `pkgtool` 或其他包管理命令移除或升级这个包,这些命令在“软件包的安装、移除和升级”小节中介绍过了。

关于 slackpkg 的更多信息在man手册slackpkg(8)、slackpkg.conf(5)以及它的网站[http://www.slackpkg.org/](http://www.slackpkg.org/ "slackpkg")中可以找到。

2 changes: 1 addition & 1 deletion preface/Acknowledgements.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

> 译者注:该部分原文如此
> 译者注:该部分原文如此
2 changes: 1 addition & 1 deletion preface/Conventions_Used_in_this_Book.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

> 译者注:该部分原文如此
> 译者注:该部分原文如此

0 comments on commit a137ffd

Please sign in to comment.