《初级班讲义unix常用命令》由会员分享,可在线阅读,更多相关《初级班讲义unix常用命令(83页珍藏版)》请在金锄头文库上搜索。
1、 CUUGUNIX常用命令中国中国UNIXUNIX用户协会培训中心用户协会培训中心工程师工程师 主讲主讲学习时间:1.5周 CUUG UNIX系统层次化视图 CUUG UNIX文件系统结构 CUUG UNIX文件命名规则在在UNIX系统中可以使用长文件或目录名,可以系统中可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:给目录和文件取任何名字,但必须遵循下列规则: 1)除了除了/之外,所有的字符都合法。之外,所有的字符都合法。 2)有些字符最好不用,如空格符、制表有些字符最好不用,如空格符、制表符、符、退格符和字符:退格符和字符:?,#$&()-;“”等。等。 3)避免使
2、用加减号或避免使用加减号或.作为普通文件名的作为普通文件名的第一个字符。第一个字符。 4)大小写敏感。大小写敏感。 CUUGUNIX文件后缀在在DOS和和Windows中,文件名的后缀就可以表中,文件名的后缀就可以表示该文件的类型;但在示该文件的类型;但在UNIX中,只要是可执行的文中,只要是可执行的文件并具有可执行属性它就能够执行,不管文件后缀件并具有可执行属性它就能够执行,不管文件后缀是什么,但对一些资料文件一般也遵循一些文件名是什么,但对一些资料文件一般也遵循一些文件名后缀规则,举例如下:后缀规则,举例如下: 1) 系统文件:系统文件:*.conf,*.rpm,等等 2) 程序与脚本:程
3、序与脚本:*.c,*.pl,*.php等等 3) 格式文件:格式文件:*.wav,*.jpg,*.htm等等 4) 存档与压缩文件:存档与压缩文件:*.tar,*.gz,*.Z,*.tgz,*.tar.gz等等 CUUG 登录UNIX是一个多用户、多任务的操作系统,允许多是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统知道用户是谁,个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,这个过程称为登录(系统表明自己的身份,这个过程称为登录(login)。)。当显示出
4、系统缺省的主提示符(对普通用户,缺当显示出系统缺省的主提示符(对普通用户,缺省的主提示符是省的主提示符是$;对超级用户;对超级用户root,缺省的主提示,缺省的主提示符是符是#),就表明用户登录成功了。若登录不成功,),就表明用户登录成功了。若登录不成功,系统将要求用户重新登录。系统将要求用户重新登录。用户退出系统的方法有两种:用户退出系统的方法有两种:1.键入命令:键入命令:exit2.在提示符下按在提示符下按Ctrl+D组合键组合键 CUUGSolaris 登录界面 CUUGLinux 登录界面 CUUGCLI 登录界面 CUUG退出系统 CUUG UNIX命令格式命令格式命令格式:命令:
5、命令选项选项参数参数例例:ls-la/etc/default说明:当有多个参数时,可以写在一起。说明:当有多个参数时,可以写在一起。绝对路径绝对路径:是从根开始一级一级地进入各个子目:是从根开始一级一级地进入各个子目录,最后指定该命令或文件。录,最后指定该命令或文件。相对路径相对路径:是从当前目录进入某目录,最后指定:是从当前目录进入某目录,最后指定该命令或文件。该命令或文件。两个特殊的目录两个特殊的目录.和和.,分别指示当前目录和,分别指示当前目录和当前目录的父目录。当前目录的父目录。 CUUG UNIX命令解释过程是否为内置命是否为内置命令令是内置命令是内置命令用户输入命令用户输入命令提交
6、给提交给ShellShell内核中的系统功能调用内核中的系统功能调用在系统中查找该命令的文件在系统中查找该命令的文件并调入内存执行并调入内存执行是外部命令或使用程序是外部命令或使用程序 CUUG 通配符常用的通配符:常用的通配符:*匹配任何字符或任何数目的字符匹配任何字符或任何数目的字符?匹配任何单字符匹配任何单字符匹配任何包含在括号里的单字符匹配任何包含在括号里的单字符 CUUG文件处理指令:ls指令名称:指令名称:ls指令英文原义:指令英文原义:list指令所在路径:指令所在路径:/usr/bin/ls执行权限:执行权限:AllUser语法:语法:ls选项选项-alFR文件或目录文件或目录
7、-a显示所有文件,包括隐藏文件显示所有文件,包括隐藏文件-l使用长格式显示使用长格式显示-F附加文件类别,符号在文件名最后附加文件类别,符号在文件名最后-R陆续显示目录陆续显示目录-d列出指定的目录列出指定的目录功能描述:显示目录文件功能描述:显示目录文件 CUUG 对文件而言对文件而言 对目录而言对目录而言r r 可读此文件可读此文件 可得知目录内有哪些文可得知目录内有哪些文w w 可修改此文件可修改此文件 可在此目录内建立及删除文件可在此目录内建立及删除文件x x 可执行此文件可执行此文件 可进入此目录内可进入此目录内- - 无此使用权无此使用权 无此使用权无此使用权rwx代表的意义如下代
8、表的意义如下 CUUG文件处理指令:touch指令名称:指令名称:touch指令所在路径:指令所在路径:/usr/bin/touch执行权限:执行权限:AllUser语法:语法:touch选项选项文件名文件名以以MMDDhhmm的形式给出要修改的时间的形式给出要修改的时间功能描述:生成空文件和修改文件存取时间功能描述:生成空文件和修改文件存取时间范例:范例:$touch02110213ok$touchabc CUUG文件处理指令:cd指令名称:指令名称:cd指令英文原义:指令英文原义:changedirectory指令所在路径:指令所在路径:Shell内部指令内部指令执行权限:执行权限:All
9、User语法:语法:cd目录目录功能描述:切换目录功能描述:切换目录范例:范例:$cd.回到上一级目录回到上一级目录$cd回到用户的宿主目录回到用户的宿主目录$cd/切换到根目录切换到根目录$cd./usr切换到上一层目录的切换到上一层目录的usr目录目录 CUUG文件处理指令:pwd指令名称:指令名称:pwd指令英文原义:指令英文原义:printworkdirectory指令所在路径:指令所在路径:/usr/bin/pwd执行权限:执行权限:AllUser语法:语法:pwd功能描述:显示目前所在的工作目录功能描述:显示目前所在的工作目录范例:范例:$pwd/usr/X11R6/bin显示当前
10、工作目录为显示当前工作目录为/usr/X11R6/bin CUUG文件处理指令:cp指令名称:指令名称:cp指令英文原义:指令英文原义:copy指令所在路径:指令所在路径:/usr/bin/cp执行权限:执行权限:AllUser语法:语法:cp-pr源文件或目录源文件或目录目的文件或目录目的文件或目录-p保留原文件的日期属性保留原文件的日期属性-r递归复制所有文件递归复制所有文件功能描述:复制文件功能描述:复制文件 CUUG文件处理指令:cp范例:范例:$cpfile1file2将文件名为将文件名为f1的文件复制一份为文件名为的文件复制一份为文件名为f2的文的文件。件。$cpfile1file
11、2dir将文件将文件file1,file2复制到目录复制到目录dir$cp-rdir1dir2将将dir1下的所有目录包括子目录陆续地复制到下的所有目录包括子目录陆续地复制到dir2 CUUG文件处理指令:rm指令名称:指令名称:rm指令英文原义:指令英文原义:remove指令所在路径:指令所在路径:/usr/bin/rm执行权限:执行权限:AllUser语法:语法:rm-irf文件或目录文件或目录-i互动模式,删除前再做一次确认互动模式,删除前再做一次确认-r递归删除目录递归删除目录-f强制删除强制删除功能描述:删除文件功能描述:删除文件 CUUG文件处理指令:rm范例:范例:$rm-ifi
12、le删除文件前询问是否删除删除文件前询问是否删除$rm-rfdir强制删除整个目录强制删除整个目录 CUUG文件处理指令:mv指令名称:指令名称:mv指令英文原义:指令英文原义:move指令所在路径:指令所在路径:/usr/bin/mv执行权限:执行权限:AllUser语法:语法:mv-if源文件或目录源文件或目录目的文件或目录目的文件或目录-i覆盖前提示覆盖前提示-f强制移动强制移动功能描述:移动和重命名文件功能描述:移动和重命名文件 CUUG文件处理指令:mv范例范例:$mvfile1file2将文件将文件file1移动到文件移动到文件file2,其实也就是更名,其实也就是更名地操作;若地
13、操作;若file2为目录,则是将为目录,则是将file1移动到移动到file2目录下目录下 CUUG文件处理指令:cat指令名称:指令名称:cat指令所在路径:指令所在路径:/usr/bin/cat执行权限:执行权限:AllUser语法:语法:cat文件名文件名功能描述:显示文件内容功能描述:显示文件内容范例:范例:$catcc.txt$cattempatempbtempc CUUG文件处理指令:more指令名称:指令名称:more指令所在路径:指令所在路径:/usr/bin/more执行权限:执行权限:AllUser语法:语法:more文件名文件名f或或(空格空格)显示下一页显示下一页(En
14、ter)显示下一行显示下一行q或或Q退出退出more功能描述:分页显示文件内容功能描述:分页显示文件内容范例:范例:$more/etc/services$ls/etc|more CUUG文件处理指令:less指令名称:指令名称:less指令所在路径:指令所在路径:/usr/usr/bin/less执行权限:执行权限:AllUser语法:语法:less文件名文件名功能描述:按页显示文件内容,可用方向键上下翻功能描述:按页显示文件内容,可用方向键上下翻页页范例:范例:$less/etc/services CUUG文件处理指令:head指令名称:指令名称:head指令所在路径:指令所在路径:/usr
15、/usr/bin/head执行权限:执行权限:AllUser语法:语法:head-num文件名文件名-num显示文件的前显示文件的前num行行功能描述:查看文件的前几行功能描述:查看文件的前几行范例:范例:$head-20/etc/services CUUG文件处理指令:tail指令名称:指令名称:tail指令所在路径:指令所在路径:/usr/usr/bin/tail执行权限:执行权限:AllUser语法:语法:tail-num文件名文件名-num显示文件的后显示文件的后num行行功能描述:查看文件的后几行功能描述:查看文件的后几行范例:范例:$tail-30/etc/services CUU
16、G文件处理指令:ln指令名称:指令名称:ln指令英文原义:指令英文原义:link指令所在路径:指令所在路径:/usr/bin/ln执行权限:执行权限:AllUser语法:语法:ln-s源文件源文件目标文件目标文件-s符号链接符号链接功能描述:产生链接文件功能描述:产生链接文件 CUUG文件处理指令:ln范例: $ ln -s /usr/bin/less /usr/local/usr/bin/less 将/usr/bin/less链接到/usr/local/usr/bin/less $ ln /etc/csh.cshrc /root/.cshrc 将/etc/csh.cshrc硬链接/root/
17、.cshrc CUUGExample:sun:/tmpcattestHelloworld!dsun:/tmplns/tmp/test/tmp/linktestsun:/tmplsllrwxrwxrwx1rootother9Apr3014:12linktest-/tmp/test-rw-r-r-1rootother16Apr3014:10testsun:/tmpcatlinktestHelloworld!sun:/tmpcattestHelloworld!sun:/tmprmtestsun:/tmpls-llrwxrwxrwx1rootother9Apr3014:12linktest-/tmp/
18、testsun:/tmpcatlinktestcat:cannotopenlinktest CUUG文件处理指令:mkdir指令名称:指令名称:mkdir指令所在路径:指令所在路径:/usr/bin/mkdir执行权限:执行权限:AllUser语法:语法:mkdir选项选项-p目录名目录名-p依次创建目录依次创建目录功能描述:建立目录功能描述:建立目录范例:范例:$mkdirint$mkdir-pint1/mail/ CUUG文件处理指令:rmdir指令名称:指令名称:rmdir指令所在路径:指令所在路径:/usr/bin/rmdir执行权限:执行权限:AllUser语法:语法:rmdir选项
19、选项-p目录名目录名-p依次删除目录依次删除目录功能描述:删除空目录功能描述:删除空目录范例:范例:$rmdirint$rmdir-pint1/mail/ CUUG权限管理指令:chmod指令名称:指令名称:chmod指令英文原义:指令英文原义:changefileordirectorysmode指令所在路径:指令所在路径:/usr/bin/chmod执行权限:执行权限:AllUser语法:语法:chmod-Rmode=4,2,1ora,u,g,o+,-,=r,w,x,s,t文件或目录文件或目录功能描述:改变文件或目录的权限功能描述:改变文件或目录的权限范例:范例:$chmoda+rfile1
20、所有用户对所有用户对file1有读的权利有读的权利 CUUG权限管理指令:chmod范例:范例:$chmodog-xfile1删除删除group与与other用户对用户对file1文件的执行权利文件的执行权利$chmodu=rwxfile1将将file1的文件所有者权限设为可读、可写、的文件所有者权限设为可读、可写、可执行可执行$chmod777file2指定指定file2为所有用户可读、可写、可执行为所有用户可读、可写、可执行$chmod-R644dir/将将dir目录下的所有文件权限设置为目录下的所有文件权限设置为644 CUUG权限管理指令:chown指令名称:指令名称:chown指令英
21、文原义:指令英文原义:changefileordirectorysowner指令所在路径:指令所在路径:/usr/bin/chown执行权限:执行权限:AllUser语法:语法:chown-R用户用户.群组群组文件或目录文件或目录功能描述:改变文件或目录的所有者功能描述:改变文件或目录的所有者范例:范例:$chowncuugfile改文件改文件file的所有者为的所有者为cuug CUUG权限管理指令:chown范例:范例:$chown-Rcuugdir/将目录将目录dir所有文件的所有者改为所有文件的所有者改为cuug$chowmRcuug:otherdir/将目录将目录dir的所有者改为的
22、所有者改为cuug,属组改为,属组改为other CUUG权限管理指令:chgrp指令名称:指令名称:chgrp指令英文原义:指令英文原义:changefileordirectorysgroup指令所在路径:指令所在路径:/usr/bin/chgrp执行权限:执行权限:AllUser语法:语法:chgrp-R群组群组文件或目录文件或目录功能描述:改变文件或目录的所属组功能描述:改变文件或目录的所属组范例:范例:$chgrpbaodongfile改文件改文件file的所属组为的所属组为baodong CUUG权限管理指令:chgrp范例:范例:$chgrp-Rbaodongdir/将目录将目录d
23、ir所有文件的所属组改为所有文件的所属组改为baodong$chown-Rbaoshi:baodongdir/将目录将目录dir的所有文件所有人改为的所有文件所有人改为baoshi,所,所属组改为属组改为baodong CUUG权限管理指令:umask指令名称:umask指令所在路径:Shell内置命令执行权限:All User语法:umask 功能描述:设置文件的默认生成掩码 范例: $ umask $ umask 022 CUUG文件搜索指令:which指令名称:指令名称:which指令英文原义:指令英文原义:whichfile指令所在路径:指令所在路径:/usr/bin/which执行权
24、限:执行权限:AllUser语法:语法:which文件或目录文件或目录功能描述:显示文件或目录的所在目录功能描述:显示文件或目录的所在目录范例:范例:$whichls/usr/bin/ls显示显示ls文件的所在位置为文件的所在位置为/usr/bin/ls CUUG文件搜索指令:find指令名称:指令名称:find指令英文原义:指令英文原义:find指令所在路径:指令所在路径:/usr/bin/find执行权限:执行权限:AllUser语法:语法:find搜索路径搜索路径搜寻关键字搜寻关键字文件或目录文件或目录-type?指定搜索文件的文件类型指定搜索文件的文件类型-gidn指定搜索组指定搜索组
25、id为为n的文件的文件-groupgname搜寻组名称为搜寻组名称为gname的文件的文件-nameFoo搜寻与搜寻与Foo类似的所有文件类似的所有文件功能描述:寻找文件或目录功能描述:寻找文件或目录 CUUG文件搜索指令:find范例:范例:$find/-namefile1-print执行执行find从根目录从根目录/寻找寻找file1的位置并把输出的位置并把输出显示到屏幕上显示到屏幕上$find/etc-namef*-print在在/etc目录下搜寻所有以目录下搜寻所有以f开头的文件开头的文件$find/etc-namec?-print搜寻所有以搜寻所有以c开头后面有两个字符的文件开头后面
26、有两个字符的文件$find/-namecore-print-execrm-rf;查找名字为查找名字为core的文件,然后将其删除的文件,然后将其删除 CUUG文件搜索指令:grep指令名称:指令名称:grep指令所在路径:指令所在路径:/usr/bin/grep执行权限:执行权限:AllUser语法:语法:grep要找的字串要找的字串要寻找字串的源文件要寻找字串的源文件功能描述:在文件中搜寻匹配的行并输出功能描述:在文件中搜寻匹配的行并输出范例:范例:#grepbaoshi/etc/passwd#ls-l/etc|grepinetd.conf CUUG帮助指令:man指令名称:指令名称:man
27、指令英文原义:指令英文原义:manual指令所在路径:指令所在路径:/usr/bin/man执行权限:执行权限:AllUser语法:语法:man任何关键字任何关键字功能描述:获得帮助信息功能描述:获得帮助信息范例:范例:$manls查看查看ls指令的帮助信息指令的帮助信息 CUUG帮助指令:man其他:其他:$manpath显示完成的帮助手册页路径显示完成的帮助手册页路径$manls|colbls.txt将将man手册页转换成普通文本文件手册页转换成普通文本文件 CUUG压缩解压指令:gzip指令名称:指令名称:gzip指令英文原义:指令英文原义:GNUzip指令所在路径:指令所在路径:/us
28、r/bin/gzip执行权限:执行权限:AllUser语法:语法:gzip选项选项-19r文件文件-1是数字是数字1,表示快速压缩,表示快速压缩-99代表最佳状况压缩,读音代表最佳状况压缩,读音nine约等于约等于nice-r陆续压缩整个目录陆续压缩整个目录功能描述:用功能描述:用Lempel-Zivcoding(LZ77)技术压缩文技术压缩文件件压缩后文件格式:压缩后文件格式:.gz CUUG压缩解压指令:gzip范例范例:$gzip-1dnews27p.exe快速压缩快速压缩dnews27p.exe生成压生成压缩文件缩文件$gzip-9-rtest/用最佳压缩用最佳压缩-9,再加上陆续选项
29、,再加上陆续选项-r压缩整个目压缩整个目录录test/ CUUG压缩解压指令:gunzip指令名称:指令名称:gunzip指令英文原义:指令英文原义:GNUunzip指令所在路径:指令所在路径:/usr/bin/gunzip执行权限:执行权限:AllUser语法:语法:gunzip选项选项-r文件或目录文件或目录-r代表陆续解压缩代表陆续解压缩功能描述:解压缩以功能描述:解压缩以gzip压缩的压缩的.gz文件文件范例:范例:$gunzip等同于等同于gzip-d,-d是解压缩的意思是解压缩的意思$gunzip-rtest/ CUUG压缩解压指令:tar指令名称:指令名称:tar指令所在路径:指
30、令所在路径:/usr/bin/tar执行权限:执行权限:AllUser语法:语法:tar选项选项zcvf文件或目录文件或目录-z使用使用gzip压缩压缩.tar文件文件-c产生一个产生一个.tar文件文件-v观看归档过程观看归档过程-f指定归档后的文件指定归档后的文件功能描述:归档文件目录归档后文件格式:功能描述:归档文件目录归档后文件格式:.tar CUUG压缩解压指令:tar范例:范例:$tarcvfmymail.tarMail/将目录将目录Mail/下所有文件归档成一个文件下所有文件归档成一个文件$gzip-9mymail.tar最佳状况压缩生成的最佳状况压缩生成的mymail.tar
31、CUUG压缩解压指令:tartar的解压缩语法:的解压缩语法:tarxvftarfile.tar-x将打包文件将打包文件tar开开-t测试测试tarball压缩文件压缩文件-z如果配合选项如果配合选项c使用是压缩,配合使用是压缩,配合x使用是使用是解压缩解压缩-v将解压缩的过程显示在屏幕上将解压缩的过程显示在屏幕上-f指定解压对象为文件指定解压对象为文件如:如:$tarzxvf$tarztvf CUUG归档指令:cpio指令名称:cpio所在路径:/usr/bin/cpio功能描述:将文件打包到文档中;从文档中释放文件;把文件复制到另一个目录。文档可以是磁盘、一张或多张软盘、一个或多个磁带上的
32、文件。 三种模式:o:copy-out,从标准输入设备读入文件名列表,按照文件列表将文件加入到存档文件中i:copy-in,从标准输入设备读入存档文件,解除里面的文件p:copy-pass,从标准输入设备读入文件列表,将文件复制到指定目录 CUUG归档指令:cpio参数选项:o,-create:运行-o模式i,-extract:运行-i模式p,-pass-through:运行-p模式v,-verbose:显示命令的执行过程t,-list:显示输入的内容d:如果有必要,cpio将创建目录m:不更改文件的创建时间范例#find . print | cpio ov /test.cpio从当前目录下查
33、找所有文件,然后归档到/test.cpio中 CUUGls | cpio ov test.cpio当前目录下的文件,如果包含目录,将忽略其中的文件cpio idcmv test.cpio将归档文件中的内容解包出来ls | cpio pv /tmp将当前目录下的所有文件复制到/tmp目录下cpio itv bannerSPARCstation 10, Type 5 KeyboardROM Rev. 2.4, 64 MB memory installed, Serial #6745644Ethernet address 6:3:10:a:cc:4a HostID 5767686 CUUG/usr/
34、platform/uname -i/sbin/prtdiagSystem Configuration: Sun Microsystems sun4u Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 440MHz)System clock frequency: 110 MHzMemory size: 256 Megabytes= CPUs = Run Ecache CPU CPUBrd CPU Module MHz MB Impl. Mask- - - - - - - 0 0 0 440 2.0 12 9.1= IO Cards = Bus# FreqBrd Typ
35、e MHz Slot Name Model- - - - - - 0 PCI-1 33 1 ebus 0 PCI-1 33 1 network-SUNW,hme 0 PCI-1 33 2 SUNW,m64B ATY,GT-C 0 PCI-1 33 3 ide-pci1095,646 No failures found in System= CUUGprtconf查看系统已安装的硬件prtconf -V打印当前的OBP版本号 /usr/platform/sun4u/sbin/prtdiag v | grep OBP CUUGpsrinfo -v查看当前处理器的类型和速度(主频) Status o
36、f processor 0 as of: 05/06/03 23:49:05 Processor has been on-line since 04/25/03 11:48:38. The sparcv9 processor operates at 440 MHz, and has a sparcv9 floating point processor. CUUGdmesgdmesg | grep net CUUG系统信息指令:uname指令名称:指令名称:uname指令所在路径:指令所在路径:/usr/bin/uname执行权限:执行权限:AllUser语法:语法:uname选项选项-ra-r
37、显示操作系统发表版本显示操作系统发表版本-a显示系统所有标示信息显示系统所有标示信息功能描述:显示系统信息功能描述:显示系统信息范例:范例:$uname-r$uname-a CUUG网络通信指令:write指令名称:指令名称:write指令所在路径:指令所在路径:/usr/bin/write执行权限:执行权限:AllUser语法:语法:write功能描述:向另外一个用户发信息,以功能描述:向另外一个用户发信息,以Ctrl+D作作为结束为结束范例:范例:$writewebmaster CUUG网络通信指令:wall指令名称:指令名称:wall指令所在路径:指令所在路径:/usr/bin/wall
38、执行权限:执行权限:AllUser语法:语法:wallmessage文件名文件名功能描述:向所有用户广播信息功能描述:向所有用户广播信息范例:范例:$wallHappyNewYear!$wallmsg.txt CUUG网络通信指令:mesg指令名称:指令名称:mesg指令所在路径:指令所在路径:/usr/usr/bin/mesg执行权限:执行权限:AllUser语法:语法:mesg选项选项yny接受从其他用户发来的信息接受从其他用户发来的信息n不接受从其他用户发来的信息不接受从其他用户发来的信息功能描述:显示当前是否接受其他用户发来信息功能描述:显示当前是否接受其他用户发来信息范例:范例:$m
39、esg$mesgn CUUG系统关机指令:shutdown指令名称:指令名称:shutdown指令所在路径:指令所在路径:/sbin/shutdown执行权限:执行权限:root语法:语法:shutdown选项选项now-y-g-y不确认马上关机不确认马上关机-g修改等待周期为你指定的秒数修改等待周期为你指定的秒数功能描述:关机功能描述:关机范例:范例:#shutdown-g120系统两分钟后关机系统两分钟后关机 CUUGVi简介简介Vi是Visual interface的简称,它是一个功能强大的全屏幕文本编辑器,是UNIX最重要的应用程序之一,它的作用是建立、编辑、显示ASCII码的文本文件
40、。 Vi没有菜单,只有命令。注意注意:Vi命令并不锁定所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。 CUUG用VI编辑文件 用vi编辑文件example$ vi example CUUGVi的三种运行模式的三种运行模式 命令模式命令模式插入模式插入模式Ex转义模式转义模式进入进入vifilename退出退出输入输入i,o,aESC键键:命令以回车结命令以回车结束运行束运行 CUUG插入文本插入文本 命令命令描述描述i在当前字符前插入文本在当前字符前插入文本I在行首插入文本在行首插入文本a在当前字符后添加文本在当前字符后添加文本A在行末添加文本在行末添加文本o
41、在当前行后面插入一空行在当前行后面插入一空行O在当前行前面插入一空行在当前行前面插入一空行r以改写方式输入文本以改写方式输入文本 CUUG移动光标移动光标 命令命令描述描述j或下箭头或下箭头向下移动一行向下移动一行k或上箭头或上箭头向上移动一行向上移动一行h或左箭头或左箭头左移一个字符左移一个字符l或右箭头或右箭头右移一个字符右移一个字符: m10移动当前行并剪贴在第移动当前行并剪贴在第10行后面行后面:a,bmc移动第移动第a行至行至b行并粘贴在行第行并粘贴在行第c行后面行后面:a,btc拷贝第拷贝第a行至行至b行并粘贴在行第行并粘贴在行第c行后面行后面 CUUG移动光标移动光标(续一续一)
42、 命令命令描述描述$到行尾到行尾向前翻页向前翻页Ctrl-FCtrl-B向后翻页向后翻页 CUUG删除、拷贝文本删除、拷贝文本 命令命令描述描述x删除光标处的字符删除光标处的字符X删除光标前面的字符删除光标前面的字符dd删除光标所在的整行删除光标所在的整行将一行文本移到缺省缓冲区中将一行文本移到缺省缓冲区中pPyy在当前光标位置后一行拷贝文本在当前光标位置后一行拷贝文本在当前光标位置前一行拷贝文本在当前光标位置前一行拷贝文本 CUUG修改和替换文本 命令命令描述描述r允许替换当前位置的一个字符。允许替换当前位置的一个字符。R替换替换ESC键后若干个字符,直到按键后若干个字符,直到按ESC键键c
43、w修改命令修改命令J把光标所在行与下一行合成一行把光标所在行与下一行合成一行 CUUG字符串检索、替换命令 命令命令描述描述/检索文字检索文字从光标所在行向下检索文字从光标所在行向下检索文字允许替换当前位置的一个字符允许替换当前位置的一个字符:s/字符串字符串1/字符串字符串2用字符串用字符串2替换当前行上的第一个字符串替换当前行上的第一个字符串1:s/字符串字符串1/字符串字符串2/g用字符串用字符串2替换当前行上所有的字符串替换当前行上所有的字符串1n重复上一个命令,检索方向与检索命令相同重复上一个命令,检索方向与检索命令相同N重复上一个命令,检索方向与检索命令相反重复上一个命令,检索方向与检索命令相反s CUUG保存文件和退出保存文件和退出Vi 命令命令描述描述:wfilename写入文件写入文件:w写入文件写入文件:wq保存并退出保存并退出:x保存并退出保存并退出:wq!强制写入并退出强制写入并退出:q!不保存文件,直接退出不保存文件,直接退出:q退出退出Vi