UNIX参考大全.doc_第1页
UNIX参考大全.doc_第2页
UNIX参考大全.doc_第3页
UNIX参考大全.doc_第4页
UNIX参考大全.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 基础1.1 背景1.2 开始你访问的UNIX系统的配置能基于两种模式之一:使用一个多用户计算机或使用一台单用户计算机。显示器:字符界面或图形界面;键盘:UNIX系统是大小写敏感的。如果使用PC或终端登录到一个多用户系统而不是登录到自己的个人UNIX系统的话,首先需要设置PC或终端。从一个PC进入UNIX系统使用运行于PC上的被称为终端仿真器的应用软件包,如Microsoft Terminal,还要设置与主机的通讯参数。从一个终端进入UNIX系统选择登录帐号UNIX系统对登录名的选择限制:登录名必须长于2个字符,如果长于8个字符,仅仅前面的字符起作用;登录名可以是字母和数字的任意组合;登录名不能包括符号或空格,某些登录名是系统保留的。联上UNIX系统直接连接:使用串口通讯线;拨号访问:使用MODEM拨入与计算机连接;局域网:局域网上广泛使用的协议是TCP/IP;IP网络:如果PC连在I网上,如Internet,可以使用telnet命令访问网上连接的计算机。登录登录后,UNIX系统确认用户身份,并且定制用户工作期间的环境。改变密码Passwd命令如何挑选密码UNIX对密码进行的限制如下(C2级):l 每个密码至少6个字符长;l 每个密码必须至少包含两个字母、一个数字或特殊字符;l 登录名的倒序或乱序都不能作为密码;l 改变密码时,大小写字符被认为是一致的;l 新的密码与前一密码至少有三个字符是不同的。UNIX系统密码安全性能在初登录时改变密码有的系统要求你在第一次登录时改变密码。密码的老化为保证密码的安全性,系统不允许长时间使用同一个密码。密码有效时间常常由系统管理员决定。不正确的登录如果不断输入错误的登录名或密码(次数取决于系统设置),UNIX系统将会断开连接。当天的消息(MOTD)登录后,首先可以看到的就是当天的消息(MOTD)。该消息可以由系统管理员设置。UNIX系统提示缺省的系统提示符是美元符号:$。UNIX系统允许你定义一个提示符串“PS1”来作为命令提示符。PS1是一个SHELL变量,要改变命令提示符,可把PS1设为某个新字符串。新闻$ news查看系统发给本用户的新闻。在UNIX系统上输入命令UNIX系统向用户提供了大量应用程序,要运行就要输入相应的命令,并把结果显示在屏幕上。命令选项及自变量UNIX系统命令有三种结构:有些命令是单独使用的,有些命令需要有变量,还有些命令向你提供选项。who命令查找在同一系统上的其它用户。finger命令$ finger 用户名finger命令向你提供登录在系统中的用户的更完整的信息。write命令用write命令,可以把一条消息直接送到另一个用户的终端去。talk命令talk是终端通讯的增强程序,允许双方进行交互。Talk把每个用户屏幕分成上下两部分,分别显示输入的信息和对方传来的信息。mesg命令可以接受或拒收talk或write命令发送过来的消息。wall命令向登录在系统上的所有用户发消息。从电子邮件开始发信、收信和读信需要通过一个邮件程序来进行。UNIX提供了大量功能和复杂性大不相同的电子邮件程序,最基本的e-mail程序是mail命令。定制工作环境可以设置.profile配置文件使得每次登录系统时对环境的改变可以自动进行。每次登录时,UNIX系统检查名为.profile的文件并把工作环境设置成你所要求的那样。退出登录$ exit在UNIX系统下,退出登录与关机是不一样的。为避免出现问题,在关闭计算机前必须要运行shutdown命令。1.3 基础:文件和目录1.3.1 文件在UNIX系统中,文件是保存信息的基本结构。文件名唯一标识了一个文件,用户对文件进行操作时只需利用文件名,而UNIX操作系统负责定位文件所在的位置并维护它的有关文件的信息。 组织文件UNIX系统有一个根目录,它是整个系统文件结构的根,以/表示。在根目录下所有文件都是根据它们与根目录的相对位置来确定的。 选择文件名UNIX的文件名可以使用除了空字符或斜杠之外的所有字符,但是在命名文件时最好使用字母或数字字符。另外需要特别注意的是UNIX对文件名是大小写敏感的。 文件扩展名UNIX系统对文件扩展名的限制与对文件名相同,一般需要遵守通常的用法。1.3.2 目录目录提供了一种分类信息的方法。 子目录在UNIX系统上,目录可以含有其它目录,称为子目录。可以把一个目录分成任意个子目录,每个目录也可以存放任意多个子目录。 挑选目录名命名目录时参考一个约定是一个好主意,这样就可以容易地看出目录内所包含的文件或子目录的含义。1.3.3 UNIX系统的文件类型 普通文件普通文件在UNIX系统是作为一个单位来对待的字符集合。 链链不是一种文件而是文件的另一个名字。 符号链符号链是一个只包含另一个文件的文件名的文件。当操作系统对符号链进行操作时,实际上是对符号链所指向的文件进行操作。符号链可以将多个文件名赋予一个文件,也可以将多个名赋予一个目录,也可以用于连接驻留在不同物理文件系统上的文件。(为了区别链和符号链,链也被称为硬链接) 目录目录也是一个文件,它用于保存其它文件及包含这些文件的位置、属性等信息。 特殊文件特殊文件是UNIX系统的一个特殊储存单位,一个特殊文件代表一个物理设备。从用户的观点看,UNIX对普通文件和特殊文件同样看待。1.3.4 分层的文件结构UNIX文件系统是树结构文件系统。 路径名一个文件从根开始的路径名称为全路径名或绝对路径名。例:/usr/Informix/etc/sqlhosts相对路径名用一个相对于现在目录的路径来引用文件,这样的路径称为相对路径名。指定当前目录点(.)用来指定当前所在的目录,此目录称为当前目录。指定父目录在UNIX中用两点代表当前目录的父目录,一个目录的父目录是目录树中带目录的上一层目录。1.3.5 使用文件和目录 列出目录的内容$ ls查看此目录的所有文件。 查看文件$ cat 文件名cat接受用户指定的文件名作为操作对象,并且将它的内容显示在屏幕上。cat 输出的定向$ cat file1 file2 将文件1的内容输出到文件2中,其中提供了一般的将命令的输出输入到一个文件中的方法。$ cat file1 file2 将文件1的内容追加到文件2的末尾,而不破坏原有文件的内容。用cat命令组合文件$ cat file1 file2 file3用cat创建文件$ cat memo,将键入的所有内容都送到文件memo中。 打印当前目录的名字$ pwd 改变目录$ cd 目录树UNIX各版本使用的公共目录:/、/sbin、/dev、/etc、/opt、/home、/tmp、/var、/mnt、/proc、/usr1.4 文件和目录操作1.4.1 文件操作 如何移动文件和目录、更改文件名和目录名$ mv 如何拷贝文件$ cp 如何拷贝目录的内容$ cp -r 如何链接文件$ lnln命令会在目录入口间建立链接,能够让一个文件在目录系统中两个或更多的地方被访问到。 如何删除文件$ rm 如何恢复文件当使用rm删除文件时,文件就被彻底清除了。避免误删的方法是通过使用一个shell命令文件,把那些你想删除的文件放进一个临时目录下,这样就可以在需要的时候进行恢复。1.4.2 如何创建目录$ mkdir1.4.3 如何删除目录$ rmdir删除空目录。$ rm -r可以删除空/非空目录。1.4.4 关于列出文件 如何列出隐含文件$ ls -a 如何用标记列出目录内容$ ls -F在列出文件的同时,标明文件类型(普通文件、目录、链接)。 如何显示非打印字符$ ls b 或 $ ls -q 如何选择列出文件的顺序$ ls t根据文件创建时间或最后访问时间的顺序。$ ls -r实现颠倒某一排列顺序的选项。 如何使用ls的完全输出任选项$ ls ltotal 28drwxr-xr-x 3 you group1 362 Nov 29 02:34 letterslrwxr-xr-x 3 you group1 666 Apr 1 21:27 memos-rwxr-xr-x 3 you group1 82 Feb 2 08:08 notes各部分的含义如下:1、 文件类型及存取权限2、 文件的链接总数3、 文件所有者4、 文件所在的组5、 用字节表示的文件大小6、 文件最后修改时间7、 文件名 如何在当前目录树中列出文件$ ls -R列出当前目录下的所有文件,及它的子目录下的所有文件,如此类推,直到列完所有文件。1.4.5 访问权限UNIX有被三类所有者所使用的三类访问权限。三类使用者分别是:文件所有者(属主)、文件所有者所属的组中的用户、系统中的其它用户。如ls l 所列,在访问权限部分中,前三个字母指的是文件所有者的访问权限,接着三个字母是文件所有者所属的组的访问权限,最后三个字母指的是系统中其它用户的访问权限。r(可读)、w(可写)、x(可执行) 目录的访问权限对于目录来说,有读权限允许列出目录的内容,有写权限允许在目录下创建或删除文件和目录,有执行权限则允许使用cd命令转到该目录下并使之成为当前工作目录,或者将其作为路径名的一部分。 chmod命令在使用chmod命令时,首先要指定要改变哪一类用户的权限:u代表文件所有者自己、g代表文件所有者所在的用户组、o代表系统中其它用户。其次,要指定如何改变文件访问权限,+用来增加权限,-用来去掉权限。例:$ chmod ugo + w memos,文件的所有用户增加写权限,也可以写成:$ chmod ugo + 0444 memos 如何使用umask命令来设置访问权限该命令允许用户在创建文件或目录时由系统自动设置其访问权限。系统具备缺省的值,使用 $ umask 022之后,系统将用缺省的值与022相减,并影响之后的操作。 如何改变文件的所有者$ chown 属主名 文件名 如何改变文件所在的用户组$ chgrp 属组名 文件名1.4.6 再论文件操作 如何使用find命令查找文件该命令用于在文件系统中查找某个特定的文件,find命令的功能非常强大,但其任选项很多,难于记忆。下面只介绍一些简单的查找:$ find . name new_data print,从当前目录下逐级查找new_data并打印结果;$ find / -name “*data*” print,从根目录下查找含有“data”串的文件;$ find / -name data printfound &,从根目录下查找data文件,结果保留在文件found中,后台执行;$ find . name “garden*” u sue type d print,查找属于用户sue的,名字以“garden”打头的目录。 如何查看文件类型$ file该命令能够对给定的文件报告其类型。1.4.7 如何分页查看长文件 如何使用命令pgpg命令一次显示一个屏幕的正文。在显示一屏正文后,它会提示你输入控制命令,可以使用pg中的命令前向或后向查看一行或若干行的内容,也可以前向或后向查看半屏或整屏的内容,还可以查找并显示包含特定字符串的内容。$ pg 文件名显示下一屏,-n或+n向前或向后查看某一屏的内容(n表示第几屏),nl可以向前或向后滚动一行或多行。使用在两个斜杠之间加入一个字符串在文件中查找这个特定的字符串:/?/在pg提示符下输入s 文件名,可以将屏幕显示的内容保存在文件中。可以使用管道得到输入:$ ls l | pg。 如何使用more命令其功能与pg类似。 如何使用less命令less命令实际上是more命令的扩展。1.4.8 怎样查看文件的开头和结尾$ head n 文件名显示指定文件的前n行内容。$ tail n 文件名显示指定文件的后n行内容。1.4.9 如何打印文件 如何将输出传送到打印机$ lp file1 file2系统回显:request id is x37-145(2 file)上述命令打印文件file1,从lp返回的确认信息包括“请求标识”,用户可以用它来检查打印作业的状态或用来撤消已经提交的打印作业。 如何指定打印机$ lp d 打印机名 文件名一般lp会使用缺省的打印机,也可以用-d选项指定打印机。 如何使用假脱机方式打印UNIX打印系统使用假脱机方式进行打印的,lp的-m选项指示系统在实际打印时给用户一个通知,-c选项则为待打印文件创建一个副本。使用-t选项可以在打印文件的封面上显示用户的信息,包括登录名、文件名、作业打印日期和时间等。 如何使用lpstat命令监视打印系统$ lpstat查看系统的打印作业当前所处的状态。 如何取消打印作业$ cancel 打印作业标识号根据lp返回的打印作业标识号取消该作业。1.4.10 如何使用fmt命令程序控制行宽$ fmt w n 文件名| lp将指定文件的行宽设为n,并输出到打印机。1.5 shell1.5.1 引言Shell是UNIX系统的一部分,你可以通过它来控制UNIX操作系统的资源。Shell提供的许多特性使UNIX系统成为唯一有效的、灵活的操作环境。Shell包括命令解释程序、变成语言等。1.5.2 通用shell最早的UNIX系统shell,sh,是由Steve Bourne所写的,成为Bourne Shell。还有包括C shell和Korn shell等。本章以B shell为蓝本进行介绍。1.5.3 登录shell当登录进入系统时,shell程序就自动启动,这就是登录shell。这个shell程序在文件/etc/passwd中的入门一项定义。 shell的启动和.profile文件登录shell一启动,它就在登录目录下寻找.profile文件,读取文件并执行文件的指令。.profile文件是shell脚本的一个简单例子,其中的内容是shell本身的命令或指令,包括用户设定的环境。 退出系统通过中断登录shell可以退出UNIX系统。可以使用如下方法:在系统提示符下按CTRL-D或者用命令exit。1.5.4 shell的功能 输入命令通常一个命令行包含一个命令名和参数。命令行参数包括任选项,它可以改变命令所做的工作或指出如何做这项工作。命令行经常包括真正的shell指令的参数和符号。例如重定向、|管道、&后台执行等。 分组命令$ date ; ls你可以在一行输入多个命令,它们之间以;作为分隔符。1.5.5 如何使用通配符指定文件shell提供了一种缩写文件名的方法,既用特殊模式或通配符来指定一个或多个文件。*:可以匹配任意数量的任意字符(包括零个字符);?:可以匹配任意一个字符;:用以定义一个字符集,可以匹配括号内字符集中的任意一个字符;也可以在方括号内指定一个范围或字符序列,如a-c,可以匹配a、b、c。 通配符和隐含文件通配符*不能匹配以.开头的隐含文件。1.5.6 标准输入与标准输出UNIX系统的输入/输出比较灵活,命令通过标准输入的通道获得输入,通过标准输出的通道释放它的输出,输入/输出可以是文件、键盘或另一个命令。shell的一个重要功能是管理输入输出,它通过I/O重定向机制来做这一工作,其中包括文件的重定向和管道。:重新定向输出pattern 2error以上命令表示将grep的标准输出输出到file中,将标准错误输出到文件error。其中0表示标准输入,1表示标准输出,2表示标准错误输出。1.5.7 shell变量shell提供了定义变量机制,它用于为程序或自己保存信息块。 通用shell变量HOME:你的登录路径名;LOGNAME:你的登录名;MAIL:包含信件目录的路径名;PATH:查找命令的目录列表;PS1:最初的shell提示符;PS2:第二级shell提示符;SHELL:shell路径名;TERM:为vi或其它面向屏幕的命令定义终端类型。 获得一个shell变量值shell将以$开头的词解释成变量,并可以用echo显示它的值,例:$ echo $PATH,显示PATH的当前值。也可以用$ set命令查看当前所有的shell变量和它们的值。 定义shell变量直接赋值法:$TERM=vt100,设置终端类型为vt100;另一种方法是修改.profile文件中的变量定义。 输出变量$ export 变量名将变量值输出到环境中,以影响当前的环境。1.5.8 后台运行shell命令在输入命令行时,在末尾加符号&,告诉shell在后台执行这个命令。系统将返回该任务的的作业ID。 标准I/O和后台作业为了使后台作业的标准输出和错误输出不影响前台的操作,可以将标准输出和标准错误输出重定向,如:$find . name “*.old” printold_file 2find.err&。 在退出系统后保持后台作业活动一般的,如果退出系统,正在运行的后台作业就会终端,但是使用nohup命令就可以在退出系统后让作业继续运行,如:$nohup find . name “*.old” printold_file 2find.err&。1.5.9 作业控制 作业控制命令$ jobs显示当前的作业清单。敲入CTRL-Z就可以暂停当前的前台作业,使用$ fg可以恢复一个暂停的作业。$ kill终止作业。$ stop中断作业的执行,可以用pg或bg来重新启动。$ bg在后台恢复中断的作业。1.5.10 去掉命令行中的特定内涵:去掉下一个字符的内涵及连接两行;:使shell不对引号内的字符串加以解释;“”使shell不对双引号内的字符串加以解释。1.6 高级的SHELL(增强版shell)1.7 使用vi和emacs进行文本编辑1.7.1 vi编辑器 vi设置终端由于终端的特点不一样,在使用vi之前首先要做的是设置shell的环境变量以确定终端类型。例如在.profile中增加如下几行:TERM=vt100export TERM 启动vi $ vi dogvi 将会把文件拷贝到一个称为编辑缓存的内存中,并在屏幕上显示缓存的第一页(如果文件不存在,vi将创建一个)。vi是一个有两种编辑模式的编辑器。当编辑器处于(input)模式时,输入的字符作为文本存在于内存,而当编辑器处在命令(command)模式时,输入的字符将作为命令,用来在屏幕上浏览文本,修改内容等。由于vi是双模式编辑器,所以对于初学者来说,要记住的最重要的命令就是如何在两种模式之间切换。CommandmodeInputmodeEditTextEnterTextESCa,A,i,I,o,O 进入输入模式vi启动后进入命令模式。要输入文本,必须切换到输入模式中,vi提供了几种切换方法:a在光标位置之后插入输入的文本。i在光标位置之前插入输入的文本。A在当前行的最后添加文本。I在当前行的行首插入文本。o在当前行的下面打开一行,将光标停在行首。O在当前行的上面打开一行,将光标停在行首。 退出输入模式文本操作完成后,可以按ESC退出输入模式,进入命令模式。 退出vi首先按ESC退出输入模式,键入“:”,使你处于ed命令工作的状态下,光标将移到屏幕最下面,vi显示一个“:”,并等待输入。命令:w将会把编辑缓存的内容写到文件中。wq将在完成写入文件的工作后退出。ZZ同上。x同上。q!强制退出,不保留上次储存后修改的内容。 在窗口中移动l或空格或右移键向右移一个字符单位h或CTRL-H或BACKSPACE或左移键向左移一个字符单位j或CTRL-J或CTRL-N或下移键向下移行k或CTRL-P或上移键向上移行0移至行首$移至行尾+或回车移至下一行行首-移至上一行行首w移至下一个词或标点处W移至下一个词e移至词尾或标点处E移至下一个词的词尾b移至词头或标点处B移至词头)移至下一句子的起始处(移至当前句子的起始处移至下一段的起始处移至上一段的起始处移至下一节的起始处移至上一节的起始处这些命令可以带上数字前缀:如5w表示向前移动五个词的单位。 在编辑缓存中移动窗口CTRL-F向后移一屏CTRL-D向后移半屏CTRL-B向前退一屏CTRL-U向前退半屏G移至文件末尾这些命令用来移动显示的窗口,也可以加上数字前缀在文件中进行更大范围的移动。 修改文本rn用字符n替换当前光标处的字符。RstringESC用输入的字符串替换当前字符。cwstringESC用输入的字符串替换当前的字符串。c$stringESC用输入的字符串替换从当前光标处至行尾的所有字符。4cw更改接下来的四个单词。 删除文本x删除当前光标处的字符。dw删除从当前光标处到词尾的字符。d$删除一直到行尾的字符。D删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论