BBS水木清华站∶精华区

发信人: ruster (尘埃*星辰*领悟), 信区: Linux        
标  题: 附录 
发信站: BBS 水木清华站 (Thu Dec 21 13:56:11 2000) 
 
附录A:常用命令和实用程序 
   
  本附录中列出了一些常用的命令,这些命令是Linux用户应该熟知的。大部分命令我们 
简单地介绍了用法,有些命令因为太复杂只介绍了名字,你应该去研究相应的章节掌握 
用法。 
   

   
  &用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在 
后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行,那么用户 
在此进程结束前不能继续使用当前的shell 。 
   
  adduser 
   
  adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser命令后面 
的所要创建的帐号名,例如: 
   
  adduser test 
   
  alias 
   
  alias命令用来设置命令的别名或替代名。例如:下面的命令为ls设置了一个别名dir 
: 
   
  alias dir=ls 
   
  当仅仅输入alias本身时,将显示当前所有的别名。 
   
  bg 
   
  bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启运了一个命令时 
(没有在此命令后面使用&),意识到这一命令将运行将长一段时间,但此时还须使用s 
hell。在这种情况下,可通过在按下Ctrl键的同时按下Z键挂起当前运行的进程。此时你 
既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样便可以把shel 
l解放出来,从而用于其他命令的执行。   
   
  cat 
   
  这个命令用来显示文件的内容,语法是: 
   
  cat [文件名] 
   
  cd 
   
  这个命令和DOS的cd命令是一样的,除了一般的用法之外,还有一些特殊用法: 
   
  cd ..               移到目录树的上一层 
   
  cd ~[用户名] 
   
  移动到用户的宿主目录,例如cd ~wanghy 
   
  chgrp 
   
  chgrp命令用来改变文件或目录所属的用户组。仅有超级用户和文件的属主具有改变文 
件所属用户组的权力,这一命令的格式是: 
   
  chgrp  [组名] [文件名] 
   
  例如 chgrp wanghy test 
   
  chmod 
   
  chomd命令用来改变对象(通常是文件或目录)的访问权限,其实也就是改变文件模式 
。有两种方法可以用来指定对象的权限,一种方法是使用数字编码系统,另一种方法是 
使用字母编码系统。如果回忆一下,可以记起与每个对象关的有三类用户,这三类用户 
分别是:对象的属主、对象所属用组中的成员以及其他用户。当使用字母编码系统时, 
将分别用不同的字母来表示他们,其中u代表拥有对象的用户,g代表同一用户组的成员 
,o代表其他用户,a代表所有用户。人们可以对三种基本的权限类型进行改变,这三种 
类型读权限、写权限和执行权限,其中r代表读权限,w代表写权限,x代表执行权限。这 
三种权可通过使用加号(+)和减号(-)进行修改。例如,要为test1文件的属主和同 
组的用户添加读和执行的权限,可运行如下命令: 
   
  chmod ug+rx test1 
   
  要从test1文件的属主和同组用户的权限中删除读权限和权限,需要把加号(+)改变 
为减号(-): 
   
  chmod ug-rx test1 
   
  这种方式称为文件模式的相对修改。 
   
  当使用数字编码系统时,需要设定权限的绝对方式的值,而不管它们以前的权限。数 
字系统使用三组以2为基数的数字为基础,每一组数字针对于属主、同组成员以及其他用 
户中的一类,它的值分别是4、2、1;这里的4表示读,2表示写,1表示可执行,这些值 
加起来的和将确定该类用所具有的权限。利用数字编码,一般要同时指定三类用户的权 
限。因此,要想使test1文件的属主具有读、写执行权限,而同组用户和其他用户不具有 
任何权限,需要使用700,具体命令如下: 
   
  chmod 700 test1 
   
  要想使这一文件对于属主具有可读和可写的权限,对于同组的用户和其他用户具有只 
读的权限,需要按照下面的数学逻辑来计算权限值。对于第一组权限,也就是属主的权 
限,可读的值是4,可写的值是2,两者之和是6;对于下一组权限,也就是同组用户权限 
,由于它是中读的,因此值是4;其他用户与同组用户相同,它的值也应该是4。因此, 
这一命令应该是chmod 644 test1。 
   
  chmod 的格式是 
   
  chmod [模式] [文件] 
   
  chroot 
   
  chroo命令用来把根目录设置为其他目录而不是文件系统的/。例如,在管理Interne 
t 服务器时,可以把根目录设置为/usr/ftp,此时当某个用利FTP注册到系统时(在缺省 
情况下,将时入根目录中),他将进入到/usr/ftp目录中,这可以使匿名客户看不到并 
且也不能改变到系统的其他目录。如果用户通过命令cd/etc打算进入etc目录,ftp程序 
将首先把他放在根目录中,然后再从根目录进入etc目录。由于目前的根目录是usr/ftp 
,因上ftp程序实际上将把这一用户放入到/usr/ftp/etc目录中(假设在/usr/ftp目录中 
存在etc目录)。这一命令的语法是: 
   
  chroot <original filesystem location> <new filesystem location> 
   
  cp 
   
  cp命令用于拷贝文件,语法是 
   
  cp [源文件名] [目标文件名] 
   
  dd 
   
  这个命令用来写文件系统的直接映像,详情参考第九章。 
   
  env 
   
  env命令用来查看环境变量。 
   
  fg 
   
  fg命令可用来激活某个被挂起的进程并使它在前台运行。例如,你用^Z组合键挂起某 
个进程之后,想要将它重新调度到到前台运行,此时便可以使用fg命令使这一进程继续 
运行。 
   
  find 
   
  find命令用来传递给它的目录及其所有子目录中查找指定的文件。 
   
  这个命令的一般用法是: 
   
  find [目录名] -name [文件名] 
   
  例如在/pub及其所有子目录下面查找test.doc文件,执行 
   
  find /pub –name test.doc 
   
  grep 
   
  grep (global regular expression parse全局正则表达式分析)命令用来在指定的对 
象中搜索指定的文本。这一命令的语法是: 
   
  grep [表达式] 文件名 
   
  如果不使用文件名,就使用标准输入,我们通常可以通过管道调用grep,例如 
   
  ps ax|grep sendmail 
   
  gzip 
   
  gzip是GNU版本的zip压缩软件,它的格式是: 
   
  gzip  [文件名] 
   
  halt 
   
  关闭系统。 
   
  hostname 
   
  显示当前的主机名,如果加上一个字符串可以设置当前的主机名字。 
   
  kill 
   
  kill 用来向指定的进程发送指定的信号。如果没有为kill命令指定信号,将向进程发 
送TERM信号。 
   
  语法是 
   
  kill –[信号] [进程ID] 
   
  less 
   
  less命令用来在控制台上显示一个文本文件的内容。它可以上下滚卷和翻页。 
   
  login 
   
  当向系统注册时,将使用login。Login命令也可用来随时从这一用户改变到另一用户 
。 
   
  logout 
   
  logout命令用来使当前用户从系统中注销。如果他是你使用的注册到系统的唯一用户 
,那么将退出系统。 
   
  ls 
   
  ls命令用来列出目录的内容,没有任何选项的ls命令将按照字母顺序列出所有非隐藏 
文件(文件名以圆点开始的文件是隐藏文件)。如果要显示所有文件,使用ls –a命令 
;如果要显示文件的详细信息,使用ls –l。 
   
  make 
   
  这个程序用来自动编译源代码。 
   
  man 
   
  man命令显示联机手册页面。 
   
  mesg 
   
  是否允许其它用户在自己的终端上写信息。如果你想让别人能用talk或者write向你发 
送信息,必须允许写访问。缺省状态是允许写访问。 
   
  允许写访问: 
   
  mesg y 
   
  禁止写访问 
   
  mesg n 
   
  mkdir 
   
  mkdir命令用来创建新的目录。语法是 
   
  mkdir [目录名] 
   
  makefs 
   
  makefs用来在某一设备上创建Linux文件系统。 
   
  mkswap 
   
  mkswap用来在某一设备上(通常是某个磁盘分区)创建Linux交换区。 
   
  more 
   
  在控制台上显示文件内容,但是与less不同,它只能从前向后翻卷。语法是 
   
  more [文件名] 
   
  mount 
   
  用来安装文件系统。 
   
  mv 
   
  移动文件和目录。用法是: 
   
  mv [源文件名] [目标文件名] 
   
  netstat 
   
  netstat用来示网络连接的状态。 
   
   passwd 
   
  对于一般用户(非超级用户)来说,passwd命令不需使用变量。这一命令首先要求用 
户输入老口令;接着,将要求用户输入新口令,并需要再次输入,以确保口令被正确地 
输入。新口令的长度必须至少是六字符,并且必须包含一个大写字符或者是非字母字符 
。除此之外,新口令不能与被替换的口令相同,也不能与用户的ID(帐号名)相同。 
   
  如果passwd命令由超级用户来执行,它后面可以跟一个或两个变量。如果它后面跟的 
是单一的用户ID,那么超级用户可以改变那一用户的口令,超级用不受任何权限的约束 
。如果在用户的ID后还有一个变量,那么这一变量将成为该用户的新口令。 
   
  ps 
   
  ps用来报告进程的状态。 
   
  pwd 
   
  pwd用来显示当前的工作目录。 
   
  rm 
   
  rm用来删除指定的文件。语法是: 
   
  rm [文件名] 
   
  在缺省情况下,rm命令不删除目录。 
 
   
  使用-r参数可以递归地删除子目录中的所有文件,例如 
   
  rm –r ./local 
   
  如果想要避免出现提示信息,可以使用-f参数。 
   
  rmdir 
   
  rmdir用来删除指定的空目录,这里的“空”是关键词。语法是: 
   
  rmdir [目录名] 
   
  shutdown 
   
  shutdown命令用来关闭系统。 
   
   su 
   
  su命令用来切换用户身份。 
   
  swapoff 
   
  swapoff命令用来终止对某个块设备交换。 
   
  swapon 
   
  swapon用来打开对某个块设备的交换。 
   
  tail 
   
  把某一给定文件的最后十行打印到标准输出。 
   
  talk 
   
  talk命令用来通过终端同其他用户进行交谈。语法是: 
   
  talk [用户名] 
   
  tar 
   
  tar是一个用来存储和归档的程序。 
   
  umount  
   
  用来卸下文件系统。 
   
  unalias 
   
  unalias用来取消别名。在前面介绍alias命令时,曾把dir设置为ls命令的别名,要取 
消这一别名,只须输入unalias dir。 
   
  unzip 
   
  unzip用来从zip档案文件中展开文件。用法是: 
   
  unzip [文件名] 
   
  wall 
   
  wall用来把标准输入的内容显示在当前注册到系统的所有用户终端上。 
   
  用法是wall [消息]。 
   
  who 
   
  who命令用来显示当前登录到系统的每个用户的注册名、终端类型、注册时间和远程主 
机名。 
   
  zip 
   
  用来压缩某个文件。用法是: 
   
  zip [归档的zip文件名] [被压缩的文件名] 
   
  例如,下面的命令会创建doc.zip并且将所有.doc文件压缩到里面: 
   
  zip doc *.doc 
   
  附录B:joe 使用简介 
   
  joe是Linux初学者最常用的编辑工具,虽然没有vi和emacs功能强大,但是它具有丰富 
的热键和快速的运行效率。通常的Linux发行版本都会包含joe,即使没有,你总可以自 
己编译它。 
   
  启动joe 
   
  要启动joe,执行 
   
  joe  <文件名> 
   
  <文件>是可选的,例如你编辑一新的文件叫test.txt你可使用 joe test.txt 来建立 
并编辑这个件,也可直接键入joe 来编辑文件然后在存盘时输入test.txt这个文件名, 
在这一点上与dos的edit一样。 
   
  编辑操作 
   
  删除  
   
   Backspace 键删除左边的一个字符 
   
  Delete键删除右边的一个字符。 
   
  ^Y 删除整行 
   
  ^J   从光标当前位置删除到行尾 
   
  ^_ 恢复 
   
  移动光标 
   
   支持键盘定义的前后翻页,上下左右移动光标的键,同时还可用组合来移动光标。 
   
   ^U 向前移动一屏幕 
   
      ^V 向后移动一屏幕 
   
   ^A 移动到行首 
   
   ^E 移动到行尾 
   
   ^KU  移动到文件首 
   
   ^KV   移动到文件尾 
   
   ^KL   移动到第几行 
   
  块使用 
   
   ^KB  定义块首 
   
   ^KK  定义块尾 
   
  ^KM  块移动 
   
   ^KC  块复制 
   
   ^KW  块写文件 
   
   ^KY  块删除 
   
  
   
  查找 
   
   ^KF  查找 
   
   ^L  查找下一处 
   
  文件操作 
   
   ^KE  编辑新文件 
   
   ^KR  在当前位置插入另外一个文件 
   
   ^KD  文件另存 
   
  退出 
   
   ^KX  存盘退出 
   
   ^C  退出 
   
  
   
   
 
-- 
当我越过无尽虚空的时候,我看见星辰的欲望,光荣和毁灭,这是光辉世界的宿命, 
一切的一切,最终必将落入黑暗和虚无。 
所以,我随着星光飞翔,去逃脱必然的终结,也许有一天,我将回到世界的原初, 
等待新的星辰的诞生。 
尘埃是星的起源,星的终结。 
 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.90.20] 

BBS水木清华站∶精华区