UNIX基本概念和操作(2)

日期: 2008-04-17 作者:陈兵 来源:TechTarget中国

  2 UNIX常识


  以下部分提供了UNIX中使用的特殊的功能键和字符的简短概述;紧接其后是一些有用的UNIX命令的简要介绍。


  特殊的功能键和字符


  当用户使用UNIX时,用户要用到特殊键和字符,以下部分将解释这些常用的操作元素:
  |     //在UNIX中的管道命令,为两个命令之间的一条垂直竖线,第一条命令的输出变成第二个命令的输入;


  >       //重定向输出符,将命令的结果出入到一个文件,因为UNIX的标准输出设备是用户所使用的终端显示器,所谓“重定向”输出,就是将输出内容改道到其他设备文件(用户终端显示器也是一个设备文件),当我们的输出改道到一个文件时,系统自动按要求将命令输出内容存到文件名所指的文件中去,如果文件原先存有内容,该命令将原文件内容用新文件覆盖;


  >>       //重定向输出符,将命令的结果追加到一个文件中;


  <       //重定向输入,因为UNIX的标准输入设备是用户所使用的终端键盘,所谓“重定向”输入,就是将命令应输入的参数由键盘改为从其他设备文件(用户终端键盘也是一个设备文件)输入;


  Ctrl+c     //中断前台进程,正在用户终端屏幕上显示的作业称为“前台进程”;


  Ctrl+d     //文件结束符;在系统命令的提示符下,可以退出先前进入的与其他系统的Telnet或ftp连接;


  Ctrl+h     //清除先前输入的字符,即相当于backspace键。在一般的Linux联机系统中,PC键盘里的Del键时常可替代backspace键,而backspace键在此环境下有时会工作失常。


  Ctrl+s     //暂停屏幕显示滚动,与Ctrl+q对应使用来控制屏荐显示滚动,例如,在用cat查看文本文件内容时。


  Ctrl+q     //再次开始屏幕显示的滚动,与Ctrl+S键配对使用,以控制屏幕滚动。


  UNIX常用命令


  $cat filename     //连续地在屏幕上显示文件;


  $cat filename | more   //逐屏显示文件;


  $cat > filename   //从键盘输入并且重定向到一个文件,实际上是创建一个新文件,注意在键入命令后,系统将不会再出现命令提示符,光标闪烁处由用户键入输入的内容,输入结束后,须用Ctrl+d结束文件,系统再次显示命令提示符。


  $cd directorv   //改变目录;


  $cd       //该命令从当前目录返回用户主目录;


  $cd ..     //从用户的当前目录移动到上一级文件目录;


  $cd directory1/directory2   //将工作目录从当前目录移动到directoryl的子目录directory2下。


  $chmod [option] filename (or directory)   //改变访问模式(权限)。


  $cp file1 file2   //将file1拷贝到file2;


  $cp file directory   //将file拷贝到directory目录中。


  $date     //显示系统的日期和时间;


  $grep -l “pattern” files   //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。如果匹配模式是一个简单的字符串,则引号可以去掉;


  $grep -i “pattern” files   //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。忽略匹配模式的大小写;


  $grep -n “pattern” files   //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。显示匹配行在文件中的行号。


  $head file     //显示一个文件的头几行。


  $help command/error   //给出命令或错误信息的简要解释。


  $kill [pid]   //中断用pid指定的进程(运行中的程序,如Web Server)。


  $ls       //列出一个目录的内容(简约格式);


  $ls -l     //列出一个目录的内容(长格式);


  $ls -la | more   //列出所有当前目录内的全部文件(包括隐含文件和目录),包括文件大小、权限和其它有用信息。并逐屏显示。


  $man command   //从用户的系统的联机参考手册中连续地显示命令手册,需要了解具体的命令;


  $man -k keyword   //从用户的系统的联机参考手册中连续地显示命令手册,列出包含关键字的联机参考于册中所提及的相关命令,也被apropos命令支持,二者执行相同的功能。


  $more file     //逐屏显示文件;常用键:space 翻屏;b 回翻;q 退出。


  $mv file1 [file2|directory] //移动文件或重命名。


  $passwd     //改变用户口令。


  $pico file     //常用UNIX编辑器之一。


  $ps       //报告运行中的进程(运行在内存中的程序)。


  $pwd       //显示当前工作目录(绝对路径名形式)。


  $rm [options] files   //删除文件或目录。


  $rmdir directory   //删除空目录。若删除非空目录,使用rm -r命令。


  $tail files   //显示文件的最后10行。可处理个电子邮件,查来电人。


  $users     //列出当前登录的用户。who也有类似用途。


  $vi file     //用vi编辑器编辑文件。


  $w       //显示谁在系统中,在干什么。


  $who       //列出当前在系统中登录的用户。


  $whoami     //“我是谁”,听起来好笑?但在网上用Telnet穿过若干系统后,想不起来自己是谁也并不奇怪。它可显示用户当前登录的主机帐户名。


  $write user   //给在同一或不同主机上中登录的其他用户发便条。发送者完成输入时,用Ctrl+d结束并由系统发出。


  3 UNIX使用技巧


  管道和重定向


  大多数UNIX命令是简单的,但是当使用管道将它们结合起来时,用户能创建一个比较复杂的操作。以下是管道命令的常用格式:


  $commandl|command2     //管道将命令1的输出成为命令2的输入
  $commandl|command2 > fIle   //管道将命令1的输出成为命令2的输入,
                  然后命令2的输出重定向到一个磁盘文件
  $commandl


  通配符


  UNIX中通配符’*’可表示任意个字符;’?’可表示任意一个字符;[…]可通配一定范围内的字符。如:


  $ls *.html     //列出目录中所有网页文件;
  $mv chapter* Book   //将以chapter开头的文件移入Book目录;
  $rm test??     //删除以test开头,后续有两个字符的所有文件


  4 权限和所有权


  在类似UNIX系统的多用户环境下,安全性是其区别于桌面操作系统一个重要的特征。大多数多用户操作系统实现了系统级和用户级的详尽的安全性,在系统级,只有授权的用户可允许访问系统。在用户级,它也可以维护用户资源的安全性。


  所有UNIX文件和目录有所有权和权限。用户可更改一个文件或目录的权限甚至所有权,以便控制对其文件和目录的访问。文件权限也决定了一个特定的文件是否可以执行。


  当某个用户创建一个文件的时候,该用户就成为文件的所有者了。作为文件的所有者,用户可以授予或撤消对文件的访问权限。用户也可以更改文件的所有权,并把它授予另一个用户。然而要记住,一旦所有权更改了,文件原属主就不能再把它改回来了。新的所有者可以把它授还给文件的原属主。


  chown命令


  chown命令用于更改文件的所有权。例如,


  chown ryan myfile1


    该命令将使ryan成为myfile1的新的所有者。


    除了所有权之外,每个文件和目录还有相关的权限。ls -l 命令可用于浏览文件或目录的权限。例如:


$ls -l


  用户可以对一个文件指定的权限包括:


  r ——读, 有此权限可读取文件的内容。


  w ——写, 有此权限可以修改并删除文件。


  x ——执行, 有此权限可以执行该文件。


  这些权限说明主要是针对文件而言,相对目录这三种权限还有其他的一些含义,有兴趣的读者可参阅有关参考书籍。值得说明得是我们可以根据数字指定文件权限。例如:


  读权限 = 4


  写权限 = 2


  执行权限 = 1


  这些数可以组合起来用以指明对文件或目录的访问权限。第一个数字指出授予所有者的权限;第二个数字指出授予组的权限;第三个数字指出授予系统中别的用户的权限。


  例如764。其中数字7表示所有者有读、写和执行的权限(4+2+1);数字6表示同组者有读和写的权限(4+2);数字1表示系统中其他用户只有读权限(4)。


  数字0表示不赋予任何权限。


  chmod命令


  chmod命令用于更改一个文件的权限。例如,


  chmod 764 myfile1


  这将把读、写和执行权限(4+2+1)授予所有者,把读和写权限(4+2)授予组成员,并仅把读权限(4)授予系统中的别的用户。


  除了根据数字指定权限外,我们还可以字母代码来更改权限。相关选项和参数有:


  u = 用户


  g = 组


  o = 别的用户


  a = 所有用户


  在这些选项后面紧跟着加号(+),用以指出将要添加的权限。如果要删除权限,则用减号(-)。例如:


  chmod go+r myfile1


  这将为同组者和其他用户添加读权限。


  如果用户对一个目录有写权限,用户就能够删除该目录中的文件,而与该文件的所有权或访问权限无关。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

陈兵
陈兵

相关推荐