1、LLinux Emacs教程中文版Emacs的命令通常包括控制键(就是上而标有Ctrl或Ctl的那个)或者是META键(上而标有EDIT或ALT)。为了方便 起见我们将用下面的缩写来代替这些键的全称:C-意思是当敲入字符时同时按住控制键,因此,C-f表示:按住控制键并且按f o M-表示当键入时按住META 或ALT或EDIT键。如果没有META或ALT或EDIT键,那么用ESC键代替。表示ESC键注意:退出Emacs,按C-x C-c(两个字符)。在文本左边区域的、符号表示让你试着使用一个命令。比方:现在键入C-v(观看下一屏)移动到下一屏。(就象前面说的,按v的同时也按住控制键)。从现在开
2、始,每当你读完 一屏的时候都可以用它来翻屏。注意在翻屏后会保存上屏的最后一行;这是为你继续阅读文本提供某些连贯性。你所需要知道的第一件事是如何把光标从一个地方移动到另一个地方。你已经知道了如何向前翻一屏-用C-Vo要向后 翻一屏,键入M-v。试着键入M-v和C-v几次。* 摘要(SUMMARY)下面几个命令对整屏观看时有用:C-v向前翻一整屏。M-v向后翻一整屏。C-I清除屏幕并重新显示所有的文本,然后把光标移动到屏幕的中央。(注意是Control-L,而不是Control-l)0寻找光标,并且注意它在文本里的位置。然后键入C-I。再寻找光标你会注意到光标现在会出现在同样的文本附近。* 基本光
3、标控制(BASIC CURSOR CONTROL)整屏整屏的移动是很有用的,可是如何把光标移动到屏幕上文本里的一个指定的地方呢?有好几个方法可以实现。最基本的方法是用命令C-p, C-b, C-f,和C-n。这些命令每个都使光标在屏幕上往特定的方向移动一行或者一列。下面是一个图表显示了这四个命令和它们所移动的方向:你用Emacs查找一个文件,文件名会出现在同样的位置。查找和保存文件命令不像前面学的那些命令。它们都以字符Control-x开始。以Control-x起头的是一个完整的命令 系列:它们中的许多都是对文件,缓冲,和相关的东西进行操作的。这些命令有两个,三个或四个字符长。关于查找文件命令
4、的另一件事是你必须给出你需要的文件的文件名。我们说这个命令 从终端读取一个参数(在这种 情况下,参数是文件的名字);当你键入命令C-xCf后,Emacs会提示你输入文件的名字。你输入的文件名会出现在 屏幕底部的行上。这个底部的行称为微型缓冲(minibuffer)用于这类较短的输入。你能用Emacs本身的编辑命令来编 辑文件名。当你正在输入文件名(或其他任何微型缓冲区输入),你能用命令C-g来取消。键入命令CxC-f,然后输入Cg。这将取消微型缓冲,也取消了 C-xC-f命令所使用的微型缓冲,所以你不查 找任何文件。当你输完文件名后用来结束。然后C-xC-f开始工作,并开始寻找你所选择的文件。
5、当C-xC-f命令结束后微型缓冲 区也消失了。过一小会儿文件的内容就会显示在屏幕上,然后你就能对它进行编辑了。当想永久保存你的改动时用命令:C-x C-s 保存文件(save the file)。这个操作会把Emacs里的文本拷贝到文件里。在你第一次作的时候,Emacs把原始文件改为一个新名字以使它不至 于丧失。新名字是在原来名字的后面加一个保存结束后,Emacs打印出被写的文件的文件名。你应当经常的保存,万一系统崩溃的话你不至于丧失太多的工作。键入C-x C-s来保存你的教程的拷贝。屏幕的底部会打印出WroteTUTORIAL”。注意:在某些系统上,输入C-xC-s会把屏幕冻结住使你从Ema
6、cs看不到更多的输出。这表示这个操作系统的特性 叫做控制流程,它拦截了 C-x不让它到达Emacs那里。要使屏幕解冻,输入C-q,然后看Emacs手册里的 Spontaneous Entry to Incremental Search一节,按上面的建议来对付这种特性。你能查找一个己存在的文件,来查看它或编辑它。你也可以查找一个尚未存在的文件。这是Emacs:里创立文件的方 法:查找文件,将会出现一个空白,然后插入文件的文本。当你保存(saving)的时候,Emacs将会用你插入的文本 创立文件。从那时候起,你可以认为你在编辑一个存在的文件了。* (缓冲)BUFFERS如果你用C-x C-f查找
7、第二个文件,第一个文件仍然留在Emacs里。你可以再用C-x C-f查找一次来切换回去。用这 种方法你在Emacs里有很多文件。输入C-xCffo。来建立一个名为foo的文件。然后插入一些文本,编辑它,并用Cx C-s来保存最后输入C-x C-f TUTORIAL以回到本教程。Emacs把每个文件的文本都保存在一个叫缓冲(buffer)的东西里。查找(翻开)一个文件就会在Emacs里产生一个新的缓冲。要看你当前运行的Emacs里存在的缓冲列表,输入:C-x C-b 歹U出缓冲(list buffers) 输入 C-x C-b观察每个缓冲都有一个名字,它可能也有一个它所保存的文件的文件名。一些缓
8、冲不对应文件。比方,叫Buffers List* 的缓冲没有任何文件。这个缓冲只包含由C-x C-b产生的缓冲列表。你在Emacs窗口里看到的任何文本都是某个缓冲 的一局部。输入C-x 1消除缓冲列表。如果你对一个文件的文本作了改动,然后查找另一个文件,第一个文件并不保存。它的改变保存在Emacs里,在那个 文件的缓冲里。被建立或编辑的第二个文件的缓冲并不影响第一个的。这一点很有用,但这也意味着要有一个便捷的方 法来保存第一个文件的缓冲。如果要用C-xCf切换回去只是为了按C-xC-s保存它将会是一件令人讨厌的事。所以 我们用C-x s 保存缓冲(save the buffer)C-x s向你
9、询问每个改动过但未存盘的缓冲,对每个这样的缓冲都询问是否保存。插入一行文本,然后按C-x s。将会问你是否保存叫TUTORIAL的缓冲。输入、y来回答是。* 扩展命令集(EXTENDING THE COMMAND SET)有太多的Emacs命令,大大超过了 Contorl和meta加上字符所能表示的数量。Emacs用X(扩展eXtand)命令来解决这个问题。有两种风格:C-x字符扩展,后跟一个字符。M-x名字命令扩展,后跟一个长名字。这些命令通常有用,但不如你已经学过的那些命令使用的频繁。你已经见过了它们中的两个:文件命令CxCf用于查 找和C-x C-s用于保存。另一个例子是结束Emacs的
10、命令C-xC-c(不必担忧你所作的改动会丧失,在退出Emacs之前,C-xC-c会提示你保 存每一个改动过的文件)。C-z命令用于*临时*退出Emacs,所以你能回到原来运行的Emacs里。在允许这样做的系统上,C-z把Emacs、挂起”; 就是说回到外壳(shell)下,但并不破坏运行的Emacs。在大多数外壳上,你能用fg命令或%emacs来继续Emacs。在不支持挂起的系统上,C-z建立一个子外壳(subshell)运行于Emacs下以使你能运行其他程序然后回到Emacs;这 并不是真正的退出Emacs。在这种情况下,通常从子外壳回到Emacs的外壳命令是exit。有很多C-x命令,这是
11、 己学过的一个列表:C-x C-f查找文件C-x C-s保存文件C-x C-b缓冲列表C-x C-c 退出 EmacsC-x u撤销操作被称作扩展命令的命令的使用频率都不太高。或者是只在某些模式下使用。一个例子是替换字符串的命令,它在全文里 把字符串替换为其他的。当你键入M-x, Emacs会在屏幕的底部提示你输入命令;在这种情况下,是replace-string”。比方输入repl s , Emacs会把命令补全。用 来结束命令。替换字符串命令要求两个参数一要被替换的字符串和用来替换的字符串。你必须用来结束两个参数。把光标移上两行,然后输入M-x repl s changed altered
12、。注意现在这一行改变了:你把光标初始位置后的所有单词 c-h-a-n-g-e-d 替换为了 altered”*自动保存(AUTO SAVE)当你改动了一个文件还未存盘的话,所作的改动也许会由于系统崩溃而丧失。为防止这种情况发生,Emacs在编辑时 为每个文件提供了自动保存(auto save)”。自动保存的文件的文件名前后都有一个#号;例如,如果你编辑的文件名 叫hello.c,自动保存的文件的文件名就叫、#hello.c#。当你正常的保存了文件后,Emacs会删除这个自动保存的 文件。如果遇到死机,你能翻开那个文件后按Mx recover file来恢复你的编辑,(是你编辑的文件而不是自动保
13、存的 文件)。当提示确认时,输入yes来继续恢复自动保存的数据。*回显区域(ECHO AREA)如果Emacs发现你输入命令的速度很慢的话它会在屏幕底部为你显示出来,这个区域叫 回显区域* 模式行(MODE LINE)回显区域上面的一行称为模式行(mode line)%模式行显示与下面类似的东西:-*-Emacs: TUTORIAL (Fundamental)-L670-58%这一行给出了有关你在编辑的文件和Emacs状态的有用信息。你已经知道了文件名意味着什么。NN%指出你现在在文本里的位置;它意味着上面还有NN%的文本。如果是在文 件的开头,会用一Top-来代替如果是在行的末尾,会显示-B
14、ot-。如果你正在看的文本内容很少,可以全 部显示在屏幕上,模式行会说-AII-O前面的星号表示你已经改动过文本了。一旦你保存了文件或翻开了一个新文件,模式行的这局部就不是星号而是破折号 了。模式行上括号里的局部是现在的编辑模式。现在是缺省的基本(Fundamental)模式。它是 主模式(major mode)的一种。Emacs有很多不同的主模式。有些意味着不同的语言或不同的文本。如Lisp模式(Lisp mode),文本模式(text mode) 等等。在任何时候有且只能有一种主模式被激活。并且它的名字会出现在现在显示Fundamental的位置上。每一个主模式都有些自己的命令。就象不同的
15、编程语言的注释看起来不同一样。每种主模式插入的注释也不同。可以用 扩展命令切换进某种主模式。例如,M-x fundamental-mode是切换进基本模式。 输入 M-x text-mode不必担忧,没有命令会给Emacs带来很大改变。但是你可以看到现在Mf和M-b把省略号当作单词的一局部。而先前, 在基本模式里,M-f和Mb把省略号当成当成分隔符。主模式通常作诸如此类微小的变化:大多数命令在每个主模式里作同样的工作,但又有些微小的不同。要观看关于你现在的主模式的文档,按C-hm。 键入Cu C-v 一次和屡次使本行接近屏幕的顶端。 输入C-hm ,看看文本模式和基本模式有些什么不同。 按C-
16、x 1从屏幕上关掉这个文档。主模式之所以叫做主模式是因为也存在从模式,从模式与主模式完全不同。每个从模式可以自己翻开或者关闭,独立于 所有其他从模式,也独立于你的主模式。所以你可以不用从模式或者同时用很多种从模式。有一种从模式很有用,特别是在编辑英文文本时。它是自动填充模式(aut。fill mode)。当这个模式翻开的时候,当输 入的文本过宽的时候就会自动折行。你能用M-x auto-fill-mode来翻开自动填充模式。如果此模式已经翻开M-x auto-fill-mode那么把它关闭。我们把 这叫做切换开关。输入M-x auto-fill-mode。然后插入一些asdf直到看到这行被分为
17、两行。你必须在中间放一些空格,只有到空 格的时候才会换行。通常边界宽度是70,但你能用带数字参数的C-x f命令来改变它。键入带参数20的C-x。(C-u20 C-x f)然后输入一些文本看现在每行只有20个字符了。然后用C-x f把它改回70o如果你在一个段落的中间产生了改变,自动填充模式将不会重新填充。要想重新填充段落,当光标在段落里的时候按M-qo把光标移到上一段按M-q。* 搜索(SEARCHING)Emacs能朝前和朝后搜索字符串(指相邻的一些字符或单词)。搜索是一个移动光标的操作,它把光标移动到字符串出 现的下一个地方。Emacs的搜索命令和其他大多数编辑器不同,它是增量式(inc
18、remental)的,这意味着搜索在你键入字符串时就开 始了。开始一个向前搜索的命令是C-s, C-r是往回搜索。但等等,先别忙。当你输入C-s是你将注意到在回显区域会出现一个字符串、I-search。这告诉你Emacs开始了一个增量搜索,并在等 待你输入要搜索的东西。结束查询。现在键入Cs开始一个搜索。慢慢的输入单词cousorl在输入每一个字母的时候停顿一下,注意看光标发生了 什么。再输入一次C-s,来搜索cursor”出现的下一个地方。现在输入四次看看光标移到了哪里。输入结束搜索。看到发生什么了吗?在Emacs的增量搜索里,你输入多少字符串它就试着搜索这些字符出现的地方。到字符串出现的
19、下一个地方,只须再按一次Cs。要搜索的字符串不存在的话,Emacs会发出蜂鸣并告诉你当前的搜索失败(failing)”, 按C-g也是终止搜索。上一行,C-p向前,c-b 当前光标的位置 向后,C-f 下一行,C-n用Cn或C-p把光标移动到图表中间。然后键入C-I会看到整个图表出现在屏幕的中央。你也许会发现这些字母很容易记住:P代表上面的(previous), N代表下一个(next), B代表向前(backward), F代 表向后(forward)。这些是基本的光标位置命令,你将经常会用到它们。所以现在学习它们很有好处。用几次C-n把光标向下移动到这一行。用C-f把光标移动到行里,再用C
20、-p把光标上移。观察当光标在行的中间时C-p做了些什么。每一个文本行都以一个换行符结尾,它用来当作行与行之间的分格。你的文件的最后一行的尾部应该有一个换行符(但Emacs并不要求一定要有一个)。试着在行的开头使用C-b。它将会把光标移到上一行的末尾。这是因为它向后移的时候穿过了换行符。C-f也能象C-b 一样穿过换行符。使用几次C-b,使您能知道光标在哪。然后用C-f移动到行的末尾。然后再用一次C-f,使光标移动到下一行。当你移动超过屏幕的顶部或底部,光标同移动到下一屏的中间,这叫做滚屏(scrolling)”。它使得Emacs滚屏移动到 文本上指定的部位而不是移出屏幕。试着用Cn把光标移过屏
21、幕的底部,看看回发生什么。如果觉得一个一个字符的移动太缓慢,可以一个单词一个单词的移动。M-f(Meta-f)向前移一个单词,M-b向后移一 注意:在某些系统上,输入C-s会把屏幕冻结住使你从Emacs看不到更多的输出。这表示这个操作系统的特性叫 做控制流程”,它拦截了 C-s不让它到达Emacs那里。要使屏幕解冻,输入C-q,然后看Emacs手册里的Spontaneous Entry to Incremental Search一节,按上面的建议来对付这种特性。如果你在搜索的过程里按了,你将注意到要搜索的字符串的最后一个字符会被删除并且光标会回到上一个被搜索到的 地方。比方,假设你键入了、c,
22、将会搜索k第一次出现的地方。然后如果你键入光标将移到 cu第一次出现的 地方。现在键入。这将从搜索的字符串里把删掉,这时光标回至c第一次出现的地方。如果你在搜索时按了 Control或meta键加字符(少数几个少数命令例外,如C-s和C-r),搜索将被终止。C-s向当前光标的后面搜索字符串出现的地方。如果你需要搜索前面文本里的东西,用Cr来代替。我们所介绍的C-s 的每个特性C-r也支持,除了方向相反。* 多窗口(MULTIPLE WINDOWS)Emacs有一个非常好的特性是能同时在屏幕上显示不止一个的窗口。把光标移到本行上按C-u 0 C-L现在按Cx2,它把屏幕分裂成两个窗口,每个窗口都
23、显示本教程。光标在上面的窗口里。按C-M-v滚动到下面的窗口里。(如果你没有一个真正的Meta键,那么按ESC C-v)按C-x。(、o指其他(other)”)把光标移到到下面的窗口里。用C-v和M-v滚动下面窗口里的文本。在上面的窗口里看本教程。再次按C-x o使光标回到上面的窗口里。现在光标象以前一样在上面的窗口里了。你能一直用Cx。在窗口间切换。每个窗口都有它自己的光标位置,但仅有一个窗口能显示活动的光标。所有的编辑命 令都发生在那个显示光标的窗口上。我们把这个窗口叫做选中窗口( selected window)”。当你在一个窗口里编辑文本,而用另一个窗口作参考时命令C-M-v非常有用。
24、你总是能把光标留在所编辑的地方,而 用CMv来翻阅另一窗口。C-M-v是CONTROL-META加字符的一个例子。如果你有一个真正的META键,你能同时按住CTRL和META再 按、来输入C-M-v。CTRL和META谁先按谁后按无所谓。如果你没有一个真正的META键,你可以用ESC来代替。这时候次序是有关系的:你必须让ESC跟在CTRL-v 后面;否那么CTRL-ESC v将不工作。这是因为ESC是一个有意义的字符而不是一个修饰字符。 输入C-x 1 (在上面的窗口里)以消除下面的窗口。(如果你在下面的窗口里键入C-x 1,将会把上面的窗口去掉。可以把这个命令看作是只保存你现在在的那个窗口。
25、) 你不必一定要在两个窗口里显示同样的缓冲。如果你在一个窗口里键入C-x C-f查找文件,另一个窗口的内容不会改变。你能独立的在每个窗口里查找文件。这是让两个窗口显示不同内容的另一种方法: 在你输入的文件名后再输入C-x 4 C-f,然后用结束。会看到指定的文件出现在下面的窗口里。光标也在那里面。 键入C-xo回到上面的窗口,然后输入C-x 1删掉下面的窗口。* 递归编辑层(RECURSIVE EDITING LEVELS)有时候你会进入递归编辑层(recursive editing level)。由模式行上的方括号指示。它在主模式名的括号外面。例如你也许会看到(Fundamental)变成了
26、(Fundamental)。要退出递归编辑层,按ESC ESC ESC。这是一个通用的退出命令,你也可以用它除去额外的窗口,或者退出微型缓冲。输入M-x进入一个微型缓冲;然后用ESC ESC ESC离开。你不能用C-g来退出递归编辑层。这是因为C-g只能取消在递归编辑层里面的命令。*获取更多的帮助(GETTING MORE HELP)在本教程里我们试着为你开始使用Emacs提供了足够多的信息。但是有关Emacs的信息实在是太多以至于不能全部 都在这里说明。但是,你还应该学习更多有关Emacs的东西,因为它另外还有很多有用的特性。Emacs提供了很多读 取有关命令的文档的命令。这些帮助命令都以C
27、ontrolh开头,叫做帮助字符。为了使用帮助特性,输入字符C-h,然后再输入一个字符来说明你需要哪种帮助。如果你真的不知道,输入C-h?然 后Emacs会告诉你它能给你什么样的帮助。如果你输入了 C-h又觉得不需要任何帮助,你可以用C-g来取消它。(在有的地方,C-h的作用被改变了。如果按C-h在屏幕的底部没有出现有关帮助的信息的话,试试用F1和M-x helpRET来代替。)最基本的帮助特性是C-h c。输入C-h,然后是字符c,然后输入一个命令字符和序列;然后Emacs会显示这个命令 的简洁的描述。 输入 C-h c Control-p.显示的消息看起来会象这样:C-p runs the
28、 command previous-line这告诉你功能的名字。功能的名字主要用于对Emacs的功能扩充和定制。但因为功能的名字指出了命令的用途,所以最好不要改动它。C-h c后面可跟多字符命令,比方C-x C-s和(如果你没有META或者EDIT或者ALT键)v。要获取有关命令的更多信息,用C-h k代替C-h Co 输入 C-h k Control-p.这将在一个Emacs窗口里显示命令的文档。当你读完后可以用C-x 1除去帮助文本。如果不想马上离开,你可以一边编辑一边参考帮助文本,然后再按C-xl。这是一些有用的c-h选项:C-h f描述一个功能,在你输入了这个功能的名字后。输入C-h
29、f previous-line。将打印出C-p命令所实现的所有功能。C-h a命令查找。输入一个关键字,Emacs将列出所有名字里有这个关键字的命令。包括所有以Meta-x开始的命令。对有些命令,C-h a也将列出实现同一功能的几个命令序列。 输入 C-h a file .这将在窗口里显示所有名字里有单词file的M-x命令。输入C-M-v来滚动帮助窗口,做上几次。输入C-x 1来删除帮助窗口。* 总结(CONCLUSION)记住,永远都用C-x C-c来退出Emacs。用Cz来退到一个临时的外壳里,以使你过后还能回到EmacSo本教程尽量让所有的初学者都能理解,如果你发现有些东西不清楚的话,
30、别责备你自己抱怨吧!附录资料:不需要的可以自行删除CentOS网络设置这里介绍一下Linux下的网络设置文件,这是网络计算机服务器的前提条件。1 .网络的基本设置我们在设置网络环境的时候,提前要弄清楚以下的相关信息。IP IP地址Netmak子网掩码Gateway默认网关HostName主机名称DomainName 域名DNS DNS 的 IP2 .网络设置文件无论是通过网络配置命令(下文将提到)来配置网络,还是通过图形化的配置界面,最终的 配置信息都将写入到某某的文件中,也就是说一旦我们知道了这些信息都写到了什么文件中 或哪儿个文件中,我们就可以通过直接的修改某某文件来直接进行配置,下面就说
31、明一下网 络设置将要涉及到的几个主要的文件。不光是CentOS,其他的UNIX系的OS都可以通过这 个方法来配置网络,不过系统的不同定义也不同,比方说有些系统会说到通过直接修改文件 的方法配置网络信息会导致网络环境的不稳定,提倡使用图形界面或配置命令的形式来配置 网络,这里要特别的注意。(1)文件 /etc/sysconfig/network这个/etc/sysconfig/network文件是定义hostname和是否利用网络的不接触网络设备的对系 统全体定义的文件。设定形式:设定值二值/etc/sysconfig/network 的设定工程如下:NETWORKING是否利用网络GATEWA
32、Y默认网关IPGATEWAYDEV默认网关的接口名HOSTNAME主机名DOMAIN域名(2) 文件 /etc/sysconfig/network-scripts/ifcfg-ethO/etc/sysconfig/network-scripts在这个目录下面,存放的是网络接口(网卡)的制御脚本文件 (控制文件),ifcfg-ethO是默认的第一个网络接口,如果机器中有多个网络接口,那么名字 就将依此类推ifcfg-ethl,ifcfg-eth2jfcfg-eth3(这里面的文件是相当重要的,涉及到网络能 否正常工作)设定形式:设定值二值设定工程工程如下:DEVICE接口名(设备,网卡)BOOT
33、PROTO IP 的配置方法(static:固定 IP, dhcpHCP, none:手动)HWADDR MAC 地址ONBOOT系统启动的时候网络接口是否有效(yes/no)TYPE网络类型(通常是Ethernet)NETMASK网络掩码IPADDRIP 地址IPV6INITIPV6 是否有效(yes/no)GATEWAY默认网关IP地址这里有一个例子:CODE:rootlinux # cat -n /etc/sysconfig/network-scripts/ifcfg-ethO1 DEVICE=ethO2 BOOTPROTO=static34 HWADDR=00:0C:2x:6x:0x:
34、xx5678 ONBOOT=yes9 TYPE=Ethernet(3)文件 /etc/resolv.conf这个文件是用来配置主机将用的DNS服务器信息、。在这个文件中如果不设置DNS服务器的 IP 地址,那么在通信的时候,将无法指定像 furl= centospub f/urlf/url这样的域名。(DNS 是 Domain NameSystem的简称,中文名称域名解析服务器,主要是IP和域名转换功能)/etc/resolv.conf的设 定工程:domain -定义本地域名search 6定义域名和搜索列表nameserverG定义被参照的DNS服务器的IP地址(最多可指定3个)一般来说最
35、重要的是第三个nameserver工程,没有这项定义,用域名将无法访问网站,并 且yum等服务将无法利用(4)文件 /etc/hosts/etc/hosts这个文件是记载LAN内接续的各主机的对应HostName和IP用的。在LAN内,我 们各个主机间访问通信的时候,用的是内网的IP地址进行访问(例:192.168.1.22, 192.168.1.23),从而确立连接进行通信。除了通过访问IP来确立通信访问之外,我们还可 以通过HostName进行访问,我们在安装机器的时候都会给机器起一个名字,这个名字就是 这台机器的HostName,通过上图可以看至ij, HostA的hostname是ce
36、ntosl, HostB的hostname 是centos2那我们怎么能不但通过IP确立连接,通过这个IP对应的HostName进行连接访 问呢?解决的方法就是这个/etc/hosts这个文件,通过把LAN内的各主机的IP地址和 HostName的一一对应写入这个文件的时候,就可以解决问题。要在HostA上用ssh访问HostB的时候,在命令行下做这样的操作:-CODE:rootcentosl # email=root 192.168.1.23sroot 192.168.1.23s/email password:Last login: Mon Dec 25 15:04:58 2006 from
37、 centosl rootcentos2访问成功后,我们看到hostname的地方变化了。那么我们用hostname试试看:-CODE:rootcentosl # ssh centos2ssh:centos2: Name or service not known -提示错误,不知道主机 rootcentosl那么我们编辑/etc/hosts文件,将HostB的IP和hostname的对应关系写入这个文件,如果主 机有域名,可以将域名写在IP地址之后hostname之前,并且用空格隔开,形式如第三行 127.0.0.1 的设置。-CODE:rootcentosl cat -n /etc/host
38、s1 # Do not remove the following line, or various programs2 # that require network functionality will fail.3 127.0.0.1 localhost.localdomain localhost4 192.168.1.23 centos2 rootcentos2 #然后我们再从复#$卜centos2的操作-CODE:rootcentosl ssh centos2email=rootcentos2srootcentos2,s/email password:Last login: Mon De
39、c 25 15:05:07 2006 from centoslrootcentos2 #可以看到访问成功了,这个文件就是这样的,倘假设你要用windowsXP访问局域网中的linux 你也可以用上面的方法,只不过在windowsXP下面你也要修改hosts这个文件,文件路径: C:WINDOWSsystem32driversetchosts,在这个文件中添加你要访问的局域网中的主机的 IP和hostname,就能通过主机名访问主机了。3.网络基本命令(1) network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网 络新配置的使得配置生效,这局部操作和从新启动系
40、统时时一样的作用。制御(控制)是 /etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。例如: rootlinux #/etc/init.d/networkrestart同样也可以用service这个命令来操作网络服务例如:rootlinux #service network restartstart -启动stop -停止restart -再启动reload 和再启动一样(.)status -状态表示如果服务器软件采用rpm的方式安装,以上的内容大多数都对应。(2) network管理命令网络管理还有一些常用的命令,下面介绍几个常用的命令。ifcon
41、fignetstathostnamePingtracerouteifconfig这个命令可以用于,网络接口的启动/停止,更改设置和表示网络状态,在不添加任何参数 的情况下,这个ifconfig可以表示网络接口的状态。例如:rootlinux ifconfigethO Link encap:Ethernet HWaddr00:xx:xx:xx:04:45inet6 addr: fe80:20c:29ff:fe61:4454 ScopeinkUPBROADCAST RUNNING MULTICAST MTU:1500 MetricilRXpackets:472 errors:0 dropped:0
42、 overruns: frame:0TXpackets:445 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RXbytes:35804 (34.9 KiB) TX bytes:53012(51.7 KiB)Interrupt:185 Base address:0xl080Io Link encapocal Loopbackinet6 addr: :1/128 Scope:HostUPLOOPBACK RUNNING MTU:16436 Metric:lRXpackets:8 errors:0 droppe
43、d:0 overruns:0 frame:0TXpackets:8 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RXbytes:560 (560.0 b) TX bytes:560 (560.0b)rootlinux 用看看ifconfig的输出内容1. Link encap -2. HWaddr (MAC 土也址1.1 neteddP 地址(IPV4)4. Beast 广播地址5. Mask G衍码6. inet6addr GIP 地址(IPV6)7. UP G启动中8. BROADCAST G广播地址有效9
44、. RUNNING (动作MTU -网络接口的 MTU (MaximumTransfer Unit: Ethernet 最大传送 frame 值)10. Metric -RX packets -受信包数11. TX packets -送信包数collisions -12. interrupt GIRQ 号码Baseaddress 键入几个M-f和M-b。当光标在一个单词的中间,M-f移动到单词的末尾。当光标在两个单词间的空白局部M-f移动到后一个单词的末尾。 M-b与M-f一样,只是移动的方向相反。键入Mf和M-b几次,中间穿插一些Cf和C-b以使你能观察到Mf和M-b在单词中和单词间的不同行
45、为。注意比拟C-f, Cb与M-f, M-b0通常情况下Meta键用于有关语言单位(词,句,段落)的操作;而控制键用于编辑 时的基本单位(字符,行等)。这是句与行的比拟:C-a和C-e移动到一行的开头和末尾,M-a和M-e移动到一个句子的开头和末尾。键入一对Ca,再键入一对C-e。键入一对再键入一对M-e。你会看到重复键入的C-a什么也不做,而重复键入的M-a那么会移动一个以上的句子。光标在文本中的位置也叫点(point)”。在段落里,光标标示出了点在屏幕上文本里的位置。下面是简单的光标移动命令的总结,包括单词和句子的移动命令:C-f向前移动一个字符。C-b向后移动一个字符。M-f向前移动一个单词。M-b向后移动一个单词。C-n移动到下一行。C-p移动到上一行。C-a移动到行首。C-e移动到行尾。M-a向前移动到句子的开头。M-e向后移动到句子的末尾。Proto Recv-Q Send-QLocal AddressForeignAddressStatetcp 00 :ffff:192,168.1.81:ssh:ffff:192.168.1.56