ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
xlai
帖子: 27
注册时间: 2007-03-09 23:27

ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#1

帖子 xlai » 2010-01-16 13:12

第二章 有效使用命令行 :em11
大家知道ubuntu 桌面版有很好操作的图形界面,可是ubuntu服务器版就不一样了。没有命令行

,你根本就无法很好的配置它。所以绝对有必要学习好bash命令行。一旦你学会了命令行,你会惊奇的发

现它是如此的强大和灵活,以至于你根本就不再想念图形界面了。对于命令行初学者,本章提供了一个详

细的介绍。

以root登陆?

默认的,每个linux发行版在安装的时候就会创建一个root用户,同时在安装过程中会让你设定

这个用户的密码。不过,ubuntu不这样。相应的,他使用的使用的是一种完全不同的方法来执行特权任务


之所以要这样做,是基于以下的原因。root用户在操作系统资源时是没有任何限制的,你可以绕

过很多许多系统安全措施做任何事情。甚至在你意外敲入命令毁坏整个文件系统时,屏幕也不会有任何的

警告提示。
默认情况下,root用户没有密码,这样你就不能按照常规以root登入系统。但是我们还有有很多

任务需要超级用户权限啊。为了达到这个目的,ubuntu提供了sudo机制,详细介绍请看第五章。有了sudo

的帮助,普通用户就可以执行需要超级用户的任务。同时它也非常简单。当你需要执行超级用户的命令时

,你在命令前面加上sudo就可以了。例如,为用户名linda修改密码,作为普通用户的你可以这样输入

sudo passwd linda。

*******
提示:想要以root来工作么?使用sudo su,这样你就由普通用户变为root了。此时,你也可以使用passwd

来设置修改root密码,以后就可以直接以root登陆了。如果要限制登陆为root,可以把/etc/passwd root

登陆shell由/bin/bash换为/bin/false。详细介绍在第五章。
*******

默认安装情况下,任何用户都可以使用sudo执行超级用户任务。可见,这样并不安全,所以第一

件事情就是限制这样的权利。第五章,我们将看到如何设置。
*******
提示:

*******
使用shell工作

ubuntu server使用linux kernel来控制计算机硬件。可以将kernel想象为操作系统的心脏。

ubuntu用户利用shell界面来告诉kernel我们要它如何执行我们要的服务。shell接口介绍用户命令并把它

翻译为机器码。
目前有很多shell可供使用。大概在1970年,为unix创建的第一个 shell,叫the Bourne shell.
目前,在linux中它依然可以使用,也就是/bin/sh。另外一个流行的shell(ubuntu以安装)叫做bash.其

实,bash是sh的一个加强的兼容版本。ubunu中bash是作为root用户的默认shell,但是对于普通用户就不

一定了。bash有很多有用的特性,我建议你把它设为默认的shell。我们在第五章详细讨论。同时,我们

有必要知道还有其他的shell可以供选择。萝卜青菜,各有所爱。下面是另外常见的shell:
1 tcsh 一个脚本语言有点像c语言的shell。如果你喜欢c语言,你也会喜欢他。
2 zsh 和bash兼容的shell,特性更多。
3 sash 一个独立小巧的shell。在几乎所有的系统都有它。它很小,所以很适合在系统排除故障时使用。
xlai
帖子: 27
注册时间: 2007-03-09 23:27

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#2

帖子 xlai » 2010-01-18 21:32

发挥bash的最大作用 :em11
基本上,在bash环境下,管理员是在命令行工作的。如显示文件目录内容时使用ls命令。bash有

许多好的特性可以使我们的命令行工作变得十分简单。
一些shell提供自动完整命令行的选项。bash也有这样的特性,而且它还能做更多:不仅仅是自

动完成命令还有文件名,shell变量。

自动完成命令行 :em11
要使用这个特性,你只需在需输入命令或文件名时敲击tab键就可以了。例如,现在我们目录下

面有thi
s_is_a_file.txt这个文件。现在我们要查看它的内容,只需输入cat t然后敲击tab一下,bash就会为我

们自动完成后面的文件名。但是,如果该目录下面还有其他文件且开头几个文件名一样,它就只能补充到

两者文件名相同的最长的地方。举例来讲,如现在文件夹下面有this_is_a_file.txt 和thisAlsoIsAFile

,那么我们输入cat t再敲击tab,bash就只能补充到this这里,现在为了完成后面文件名,我们只需继续

输入一个 _ 也就是第一个文件的那个下划线就可以了。然后我们继续敲击tab,bash就又帮我们把文件名

补充完全了。所以,bash会在任何情况下为我们补全尽可能多的文件名。

******
提示:借助tab键真的使我们在命令行下的工作轻松了许多。
******

使用变量 :em11
变量其实是一个shell常用的值,这个值是以一个名称存放的。例如PATH,该变量存放了用户输

入命令时应该搜索的一系列的目录。(因为用户输入的命令都是放在某个目录中的,需要具体的找出来才

能执行)。要指代变量的值,在变量前面加上$就可以了。例如,echo $PATH就将显示当前搜索目录来。
在linux系统里,你可以自动获得不少的变量。要想查看所有的变量,可以使用env命令。

正常情况下,当你使用某个用户登入系统后将自动获取你的用户的变量。/etc/profile是系统中

最重要设置新变量的脚本文件。每个用户登入系统都将会运行它里面的脚本。想要添加一个所有用户都使

用的变量?那就直接添加到它的末尾。

使用bash history :em11
另外一个bash很有用的特新就是history。它将记录你最近使用的命令,以供你重复使用。默认

的,最近的1000个命令才被记录下来。在当前会话中,该特性很有用。用户目录下面的.bash_history便

是记录这些命令的文件,当然了它记录的是当前用户的历史命令。在命令行中,你可以直接敲击history

来显示这最近的命令。
**
实际上,在命令行中,你可以使用上下箭头来获得刚输入过的命令。但是这些命令还没有存入

bash_history文件中。我们刚输入的命令,要在登出后在被写入到该文件中。
**
要使用刚刚输入的命令,要么直接敲击上下键选中你要执行的命令后直接回车执行,要么在

history命令查处刚才执行的命令后,使用!加上命令序号即可。
要想删除刚刚输入过的命令记录,只需输入history -c就可以了。该选项可以删除所有刚在命令

行输入的东西。特别是能影响系统安全的记录,或不想他人知道的东西。此后,就不可以使用上下箭头来

调出刚刚使用过的命令了。
xlai
帖子: 27
注册时间: 2007-03-09 23:27

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#3

帖子 xlai » 2010-01-19 12:32

使用bash快捷键 :em11
有时候,我们输入命令回车后,很久什么结果都没有,也或者是不期望的结果出现了。这时,我

们就需要一些快捷键来帮助我们执行控制任务。下面是其中的一些:
Ctrl+C:
我们使用这个来退出一个没有反应的命令,或花费了太长时间的命令。通常,该快捷键也用于结

束你觉得琢磨不定奇怪的程序。当然都要是在命令行界面启动的啦。
Ctrl+D
该组合键可以发送文件结束标志到命令,也就是EOF。用于,命令行等待输入却不想再继续输入

时,例如输入命令cat \,此时命令行会持续等待我们输入字母。此时敲击该快捷键,就可以结束输入,

回到bash等待输入状态。我们也可以对比一下,ctrl+c如果我们在该情况下,使用该快捷键将会是被迫退

出的,所以在命令行中有了空了的一行。ctrl+D还有个用处就是退出当前shell。

Ctrl+R
该快捷键提供命令行反向搜索的能力。敲击该快捷键后,bash键将打开“reversed I-search”

提示符,帮助你查询刚刚敲击过的命令。它将会搜索history记录,找出你需要的命令来。该命令在你需

要输入你输入过的很长很长的命令时非常有帮助。它的用法是,敲击该快捷键,然后,输入你要查询的命

令的字母,随着你的输入它将出现你以前或刚才输入过的最近匹配的命令,如果找到了,只需直接回车执

行就可以了。
Ctrl+Z
这个快捷键主要用于将命令或程序挂起。如果要重新启动挂起的命令,你可以使用bg命令,或fg

命令。一个是后台运行,一个是前台运行。使用jobs就将看到我们挂起的或运行的命令,及他们的编号,

要恢复当然就要使用bg,fg加任务编号啦。
头像
wh_xiao
帖子: 73
注册时间: 2009-11-12 0:33

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#4

帖子 wh_xiao » 2010-01-19 16:18

很想学用ubuntu做服务器,好象做服务器的系统大多是linux
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#5

帖子 t3swing » 2010-01-19 16:48

没破坏lz队形吧 ?
还是把原文和译文分别整理成pdf,价值更能体现.lz继续努力啊
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
lgshxuer
帖子: 7
注册时间: 2010-01-19 16:47

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#6

帖子 lgshxuer » 2010-01-19 17:12

:em11 油啊啊啊啊啊啊啊
xlai
帖子: 27
注册时间: 2007-03-09 23:27

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#7

帖子 xlai » 2010-01-19 22:51

执行基本文件系统任务
包括ubuntu在内的linux系统,一切都作为文件对待。甚至硬件设备如硬盘也是被指定为一个文件而使用的。因此,作为管理员会处理文件时一项很重要的任务。在这一节,你将学习管理文件系统的基本知识。包括以下主题:
*目录管理
*文件管理
*查看文本文件
*创建文件

目录管理
我们知道文件都是组织在目录中的,所以知道怎么处理目录就显得很重要。处理目录的目录有以下这些:
cd:该命令改变当前工作目录,也就是你目前所在的目录。使用该命令我们需注意两点,一是命令和目录都是大小写敏感的,也就是说大小写是严格区分的。/bin和/BIN是完全不一样的。二是,linux中使用的是/,而不是windows下的\,所以/bin才是正确的,而\bin是行不通的。
*****
提示:要想回到刚刚工作过的目录,使用cd -。
*****

pwd:该命令代表打印当前工作目录。print working derectory.尽管大多数情况下,我们能够从命令行的得知当前所在的目录,不过有些情况下也不知道,所以pwd还是很有用的。
mkdir:如果你想创建一个新的目录,那就使用mkdir吧。使用mkdir一次可以创建一个完整的目录结构。而这在有些操作系统上面是做不到的。例如mkdir /some/directory,此时会失败,因为父目录/some还没有创建。而linux中却不会有这样的烦恼,你只需使用选项-p就可以了,也就是mkdir -p /some/directory。
rmdir:这个命令用于删除目录。不过,该命令还不太强大,只能删除空的目录。所以要删除有文件或有子目录的目录,那就使用rm -r 吧。

管理文件
目录中就是文件,管理文件是一项很重要的任务了。主要有如下的命令:
ls 列出文件。
rm 删除文件。
cp 复制文件。
mv 移动文件。
列出文件
在你的服务器上面,如果你要管理你的文件,首先要做的就是要知道有哪些文件在那儿。此时,我们就需要ls命令了。直接使用ls加指定的目录,就可以显现该目录的文件有哪些。不过这些文件也有诸多属性啊,如权限,所有者,大小啊之类的。怎么知道呢,加上-l选项就可以。也就是ls -l。
ls还有其他很多有用的选项,如-d。
xlai
帖子: 27
注册时间: 2007-03-09 23:27

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#8

帖子 xlai » 2010-01-20 12:21

翻译:xlai xuelai3000@yahoo.com.cn

第八章 联网 :em11
配置网卡和ssh

一个没有网络连接的服务器会是什么样子呢?一无是处。我们已经完整的探究了linux系统本身了,现在

该轮到探讨网络了。在这一章,你将学习如何配置网卡。当然,我们会谈及到使用ssh远程配置。完了,

额外的,还要学习基本网络排错方法步骤。

配置网卡 :em11
安装ubunt server时,安装器已经自动通过dhcp为你配置好了网卡了。就如我在第一章提到的,

我们可以把网卡配置为静态地址。在安装完成后,改变网卡配置也是可以的。然我们看看怎么做的吧。
当服务器启动时,它将运行/etc/init.d下面的脚本程序。这些脚本再读取/etc/network目录下

面的文件,特别是/etc/network/interfaces文件。该文件存储着网卡的所有配置信息。

cat /etc/network/interfaces

正如你看到的,服务器启动了两块网卡。第一个是lo,网络回环接口。功能上,它被很多服务需

要,甚至服务器根本没有网卡连接,它也是必须的。典型的,它使用ip地址127.0.0.1。
大多数情况下,以太网网卡连接到整个世界的网络-互联网。eth0代表了某一块网卡。因为该网

卡还没有配置为静态固定的ip地址,如果需要你得自己配置了。要显示当期服务器的网络配置,使用

ifconfig命令。

ifconfig 输出

特别注意inet addr那儿,这个就是服务器的连线外界的ip。既然你知道了哪里存放着网络配置

文件,你就可以直接修改该文件来配置网络了。这个非常有用,例如你想快速改变ip地址。然后,只需使

用ifdown 关闭当期网卡,再ifup启动网卡,新的网卡配置就生效啦。

使用ifup,ifdown 和相关工具 :em20
使用ifup,ifdown使管理网卡变得简单。只需在命令后面加上网卡名就可以了。如ifup eth0启动

该网卡,ifdown eth0关闭该网卡。
另外一个工具是ifplugstatus,它可以显示网卡状态。
头像
juny_323
帖子: 17
注册时间: 2008-11-04 15:41

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#9

帖子 juny_323 » 2010-02-10 9:42

支持LZ,加油 :em11
Knowledge of the creation of wealth!
kevin_chu
帖子: 45
注册时间: 2007-09-01 21:14

Re: ubuntu服务器管理入门到精通-自己翻译的英文书籍-请大家多多提意见

#10

帖子 kevin_chu » 2010-08-03 9:03

支持,做成文档,更有价值,加油!
回复