Linux-常用命令解析.doc_第1页
Linux-常用命令解析.doc_第2页
Linux-常用命令解析.doc_第3页
Linux-常用命令解析.doc_第4页
Linux-常用命令解析.doc_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

Linux常用命令解析一、文件处理命令41 mv命令42 cp命令113 chmod命令135 ls 命令226 mkdir命令277 file命令288 cd命令2911 tail命令语法34二 网络操作命令351. ifconfig命令352. ip命令373. ping命令384. Netstat 命令396. ftp命令467. route 命令47三、系统安全相关命令511 passwd命令512. Su 命令533. shutdown命令554.reboot命令615 install命令656 linux yum命令详解667 linux的mount(挂载)命令详解738. exit命令819. last命令82四、其它命令:851.Linux下的tar压缩解压缩命令详解852.linux zip/unzip命令873.详细介绍Linux man命令90一、文件处理命令1 mv命令mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录。1命令格式:mv选项源文件或目录目标文件或目录2命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。3命令参数:-b:若需覆盖文件,则覆盖前先行备份。-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i:若目标文件(destination)已经存在时,就会询问是否覆盖!-u:若目标文件已经存在,且source比较新,才会更新(update)-t:-target-directory=DIRECTORYmoveallSOURCEargumentsintoDIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。4命令实例:实例一:文件改名命令:mvtest.logtest1.txt输出:复制代码代码如下:rootlocalhosttest#ll总计20drwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5-rw-r-r-1rootroot1610-2806:04test.logrootlocalhosttest#mvtest.logtest1.txtrootlocalhosttest#ll总计20drwxr-xr-x6rootroot409610-2701:58scf-rw-r-r-1rootroot1610-2806:04test1.txtdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5说明:将文件test.log重命名为test1.txt实例二:移动文件命令:mvtest1.txttest3输出:rootlocalhosttest#ll总计20drwxr-xr-x6rootroot409610-2701:58scf-rw-r-r-1rootroot2910-2806:05test1.txtdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5rootlocalhosttest#mvtest1.txttest3rootlocalhosttest#ll总计16drwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx2rootroot409610-2806:09test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5rootlocalhosttest#cdtest3rootlocalhosttest3#ll总计4-rw-r-r-1rootroot2910-2806:05test1.txtrootlocalhosttest3#说明:将test1.txt文件移到目录test3中实例三:将文件log1.txt,log2.txt,log3.txt移动到目录test3中。命令:mvlog1.txtlog2.txtlog3.txttest3mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt输出:代码如下:rootlocalhosttest#ll总计28-rw-r-r-1rootroot810-2806:15log1.txt-rw-r-r-1rootroot1210-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtdrwxrwxrwx2rootroot409610-2806:09test3rootlocalhosttest#mvlog1.txtlog2.txtlog3.txttest3rootlocalhosttest#ll总计16drwxrwxrwx2rootroot409610-2806:18test3rootlocalhosttest#cdtest3/rootlocalhosttest3#ll总计16-rw-r-r-1rootroot810-2806:15log1.txt-rw-r-r-1rootroot1210-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txt-rw-r-r-1rootroot2910-2806:05test1.txtrootlocalhosttest3#rootlocalhosttest3#ll总计20-rw-r-r-1rootroot810-2806:15log1.txt-rw-r-r-1rootroot1210-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtdrwxr-xr-x2rootroot409610-2806:21logs-rw-r-r-1rootroot2910-2806:05test1.txtrootlocalhosttest3#mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txtrootlocalhosttest3#cd.rootlocalhosttest#cdtest4/rootlocalhosttest4#ll总计12-rw-r-r-1rootroot810-2806:15log1.txt-rw-r-r-1rootroot1210-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtrootlocalhosttest4#说明:mvlog1.txtlog2.txtlog3.txttest3命令将log1.txt,log2.txt,log3.txt三个文件移到test3目录中去,mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt命令又将三个文件移动到test4目录中去实例四:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖命令:mv-ilog1.txtlog2.txt输出:复制代码代码如下:rootlocalhosttest4#ll总计12-rw-r-r-1rootroot810-2806:15log1.txt-rw-r-r-1rootroot1210-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtrootlocalhosttest4#catlog1.txtodfdfsrootlocalhosttest4#catlog2.txtererwerwerrootlocalhosttest4#mv-ilog1.txtlog2.txtmv:是否覆盖“log2.txt”?yrootlocalhosttest4#catlog2.txtodfdfsrootlocalhosttest4#实例五:将文件file1改名为file2,即使file2存在,也是直接覆盖掉。命令:mv-flog3.txtlog2.txt输出:复制代码代码如下:rootlocalhosttest4#ll总计8-rw-r-r-1rootroot810-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtrootlocalhosttest4#catlog2.txtodfdfsrootlocalhosttest4#catlog3cat:log3:没有那个文件或目录rootlocalhosttest4#ll总计8-rw-r-r-1rootroot810-2806:15log2.txt-rw-r-r-1rootroot1310-2806:16log3.txtrootlocalhosttest4#catlog2.txtodfdfsrootlocalhosttest4#catlog3.txtdfosdfsdfdssrootlocalhosttest4#mv-flog3.txtlog2.txtrootlocalhosttest4#catlog2.txtdfosdfsdfdssrootlocalhosttest4#ll总计4-rw-r-r-1rootroot1310-2806:16log2.txtrootlocalhosttest4#说明:log3.txt的内容直接覆盖了log2.txt内容,-f这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。实例六:目录的移动命令:mvdir1dir2输出:复制代码代码如下:rootlocalhosttest4#ll-rw-r-r-1rootroot1310-2806:16log2.txtrootlocalhosttest4#ll-rw-r-r-1rootroot1310-2806:16log2.txtrootlocalhosttest4#cd.rootlocalhosttest#lldrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx3rootroot409610-2806:24test3drwxr-xr-x2rootroot409610-2806:48test4drwxr-xr-x3rootroot409610-2517:56test5rootlocalhosttest#cdtest3rootlocalhosttest3#lldrwxr-xr-x2rootroot409610-2806:21logs-rw-r-r-1rootroot2910-2806:05test1.txtrootlocalhosttest3#cd.rootlocalhosttest#mvtest4test3rootlocalhosttest#lldrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx4rootroot409610-2806:54test3drwxr-xr-x3rootroot409610-2517:56test5rootlocalhosttest#cdtest3/rootlocalhosttest3#lldrwxr-xr-x2rootroot409610-2806:21logs-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2806:48test4rootlocalhosttest3#说明:如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。实例7:移动当前文件夹下的所有文件到上一级目录命令:mv*./输出:复制代码代码如下:rootlocalhosttest4#ll-rw-r-r-1rootroot2510-2807:02log1.txt-rw-r-r-1rootroot1310-2806:16log2.txtrootlocalhosttest4#mv*./rootlocalhosttest4#llrootlocalhosttest4#cd.rootlocalhosttest3#ll-rw-r-r-1rootroot2510-2807:02log1.txt-rw-r-r-1rootroot1310-2806:16log2.txtdrwxr-xr-x2rootroot409610-2806:21logs-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2807:02test4实例八:把当前目录的一个子目录里的文件移动到另一个子目录里命令:mvtest3/*.txttest5输出:复制代码代码如下:rootlocalhosttest#lldrwxr-xr-x6rootroot409610-2701:58scfdrwxrwxrwx4rootroot409610-2807:02test3drwxr-xr-x3rootroot409610-2517:56test5rootlocalhosttest#cdtest3rootlocalhosttest3#ll-rw-r-r-1rootroot2510-2807:02log1.txt-rw-r-r-1rootroot1310-2806:16log2.txtdrwxr-xr-x2rootroot409610-2806:21logs-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2807:02test4rootlocalhosttest3#cd.rootlocalhosttest#mvtest3/*.txttest5rootlocalhosttest#cdtest5rootlocalhosttest5#ll-rw-r-r-1rootroot2510-2807:02log1.txt-rw-r-r-1rootroot1310-2806:16log2.txt-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2517:56test5-1rootlocalhosttest5#cd.rootlocalhosttest#cdtest3/rootlocalhosttest3#lldrwxr-xr-x2rootroot409610-2806:21logsdrwxr-xr-x2rootroot409610-2807:02test4rootlocalhosttest3#实例九:文件被覆盖前做简单备份,前面加参数-b命令:mvlog1.txt-blog2.txt输出:复制代码代码如下:rootlocalhosttest5#ll-rw-r-r-1rootroot2510-2807:02log1.txt-rw-r-r-1rootroot1310-2806:16log2.txt-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2517:56test5-1rootlocalhosttest5#mvlog1.txt-blog2.txtmv:是否覆盖“log2.txt”?yrootlocalhosttest5#ll-rw-r-r-1rootroot2510-2807:02log2.txt-rw-r-r-1rootroot1310-2806:16log2.txt-rw-r-r-1rootroot2910-2806:05test1.txtdrwxr-xr-x2rootroot409610-2517:56test5-1rootlocalhosttest5#-b不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。-backup该选项指定如果目标文件存在时的动作,共有四种备份策略:1.CONTROL=none或off:不备份。2.CONTROL=numbered或t:数字编号的备份3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1.n:执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。2 cp命令cp(复制档案或目录)rootlinux#cp-adfilprsu来源档(source)目的檔(destination)rootlinux#cpoptionssource1source2source3.directory参数:-a:相当于-pdr的意思;-d:若来源文件为连结文件的属性(linkfile),则复制连结文件属性而非档案本身;-f:为强制(force)的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;-i:若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!-l:进行硬式连结(hardlink)的连结档建立,而非复制档案本身;-p:连同档案的属性一起复制过去,而非使用预设属性;-r:递归持续复制,用于目录的复制行为;-s:复制成为符号连结文件(symboliclink),亦即快捷方式档案;-u:若destination比source旧才更新destination!最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是目录才行!范例:范例一:将家目录下的.bashrc复制到/tmp下,并更名为bashrcrootlinux#cd/tmprootlinuxtmp#cp/.bashrcbashrcrootlinuxtmp#cp-i/.bashrcbashrccp:overwritebasrhc?n#重复作两次动作,由于/tmp底下已经存在bashrc了,加上-i参数,#则在覆盖前会询问使用者是否确定!可以按下n或者y呢!#但是,反过来说,如果不想要询问时,则加上-f这个参数来强制直接覆盖!范例二:将/var/log/wtmp复制到/tmp底下rootlinuxtmp#cp/var/log/wtmp.=想要复制到目前的目录,最后的.不要忘rootlinuxtmp#ls-l/var/log/wtmpwtmp-rw-rw-r1rootutmp71808Jul1812:46/var/log/wtmp-rw-rr1rootroot71808Jul1821:58wtmp#注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了#这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!#如果您想要将档案的所有特性都一起复制过来,可以加上-a喔!rootlinuxtmp#cp-a/var/log/wtmpwtmp_2rootlinuxtmp#ls-l/var/log/wtmpwtmp_2-rw-rw-r1rootutmp71808Jul1812:46/var/log/wtmp-rw-rw-r1rootutmp71808Jul1812:46wtmp_2#瞭了吧!整个资料特性完全一模一样!真是不赖这就是-a的特性!范例三:复制/etc/这个目录下的所有内容到/tmp底下rootlinuxtmp#cp/etc/tmpcp:omittingdirectory/etcbashrc#那个bashrc_slink是由-s的参数造成的,建立的是一个快捷方式,#所以您会看到在档案的最右边,会显示这个档案是连结到哪里去的!#至于那个bashrc_hlink有趣了!建立了这个档案之后,bashrc与bashrc_hlink#所有的参数都一样,只是,第二栏的link数改变成为2了而不是原本的1喔!#这两种连结的方式的异同,我们会在下一章里面进行介绍的!范例五:若/.bashrc比/tmp/bashrc新才复制过来rootlinuxtmp#cp-u/.bashrc/tmp/bashrc#这个-u的特性,是在目标档案与来源档案有差异时,才会复制的。#所以,比较常被用于备份的工作当中喔!_范例六:将范例四造成的bashrc_slink复制成为bashrc_slink_2rootlinuxtmp#cpbashrc_slinkbashrc_slink_2rootlinuxtmp#ls-lbashrc_slink*lrwxrwxrwx1rootroot6Jul1822:31bashrc_slink-bashrc-rw-rr1rootroot395Jul1822:48bashrc_slink_2#这个例子也是很有趣喔!原本复制的是连结档,但是却将连结档的实际档案复制过来了#也就是说,如果没有加上任何参数时,复制的是源文件,而非连结文件的属性!#若要复制连结文件的属性,就得要使用-d或者-a的参数了!范例七:将家目录的.bashrc及.bash_history复制到/tmp底下rootlinuxtmp#cp/.bashrc/.bash_history/tmp#可以将多个数据一次复制到同一个目录去!这个cp的功能很多,而由于我们常常在进行一些数据的复制,所以也会常常用到这个指令的。一般来说,我们如果去复制别人的数据(当然,该档案您必须要有read的权限才行啊!_)时,总是希望复制到的数据最后是我们自己的,所以,在预设的条件中,cp的来源档与目的档的权限是不同的,目的档的拥有者通常会是指令操作者本身。举例来说,上面的范例二中,由于我是root的身份,因此复制过来的档案拥有者与群组就改变成为root所有了!这样说,可以明白吗?!_由于具有这个特性,因此,当我们在进行备份的时候,某些需要特别注意的特殊权限档案,例如密码文件(/etc/shadow)以及一些设定档,就不能直接以cp来复制,而必须要加上-a或者是-p等等可以完整复制档案权限的参数才行!另外,如果您想要复制档案给其它的使用者,也必须要注意到档案的权限(包含读、写、执行以及档案拥有者等等),否则,其它人还是无法针对您给予的档案进行修订的动作喔!注意注意!3 chmod命令简明Linux命令行笔记:chmod修改文件的权限chmodoptionswhooperatorpermissionfile-list(符号模式)chmodoptionsmodefile-list(绝对模式)参数file-list是chmod需要修改权限的文件名或目录的路径名说明Linux中主要有两种改变权限的方法第一种:使用符号模式,例如:chmoda+xfile,此处的a代表所有用户,+代表添加权限,x代表执行权限第二种:使用绝对模式,例如:chmod777file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型符号模式who用户类型who用户类型意义uUser文件的所有者gOther与文件相关联的组oOther所有其他用户aAll相当与ugo,所有用户operator运算符operator意义+为指定的用户类型添加权限-为指定的用户类型删除权限=设定或重置指定用户类型的权限permission模式permission意义对文件含义对目录含义r设置读权限可以查看文件内容可以列出目录中的内容w设置写权限可以修改文件内容可以在目录中创建、删除文件x设置执行权限可以执行文件可以进入目录从上面可以知道,为什么在目录的权限中,r和x经常在一起设置因为必须进入目录才能读取内容绝对模式绝对模式的典型范例模式意义777所有用户都对文件具有读、写和执行权限755文件所有者对文件具有读、写和执行权限;组用户和其他用户对文件需有读和执行权限711文件所有者对文件具有读、写和执行权限;组用户和其他用户对文件具有执行权限644文件所有者可以读、写文件;组用户和其他用户可以读文件640文件所有者可以读、写文件;组用户可以读文件;其他用户不能访问文件选项-c显示修改过程信息-f强制修改权限-R对目录递归修改权限-v显示修改过后的的信息示例chmodu+x$ls-ltemp-rw-r-r-1siusiu01月1013:50temp$chmodu+xtemp$ls-ltemp-rwxr-r-1siusiu01月1013:50temp列出文件详细信息,可看到开头有-rw-r-r-,排除第一位,后面的每三位代表一种用户类型,-表示无设置此处为文件所有者添加执行权限chmodug+x$ls-ltemp-rwxr-r-1siusiu01月1013:50temp$chmodug=rwxtemp$ls-ltemp-rwxrwxr-1siusiu01月1013:50temp为文件所有者和组用户添加执行权限chmodg-x$ls-ltemp-rwxrwxr-1siusiu01月1013:50temp$chmodg-xtemp$ls-ltemp-rwxrw-r-1siusiu01月1013:50temp为组用户减去执行权限chmod777$ls-ltemp-rwxrw-r-1siusiu01月1013:50temp$chmod777temp$ls-ltemp-rwxrwxrwx1siusiu01月1013:50temp为所有用户添加可读可写可执行权限chmod755$ls-ltemp-rwxrwxrwx1siusiu01月1013:50temp$chmod755temp$ls-ltemp-rwxr-xr-x1siusiu01月1013:50temp为所有者添加读、写和执行权限,组用户和其他用户添加读和执行权限chmod-Rv755$ls-l总用量4drwxr-xr-x2siusiu40961月1013:57dir$chmod-Rv755dirdir的权限模式保留为0755(rwxr-xr-x)递归为文件夹添加权限,并显示权限添加信息Tips1.文件夹必须先要有执行权限才可读写2.除了以上基本的用户权限外,还有setuid、setgid和粘滞位等设置,有点高级。俺这里是简明笔记4 vi命令vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Commandmode)、插入模式(Insertmode)和底线命令模式(Lastlinemode),各模式的功能区分如下:1Comandmode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insertmode下,或者到Lastlinemode。2Insertmode:唯有在Insertmode下,才可做文字数据输入,按Esc等可回到Comandmode。3Lastlinemode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。不过可以把vi简化成两个模式,即是将Lastlinemode也算入Commandmode,把vi分成Command和Insertmode。vi的基本操作?进入vi在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:$vitestfile有一点要特别注意,就是您进入vi之后是处于“Commandmode”下,您要切换到Insertmode才能输入文字。初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,转换入Insert后再说。?切换至Insertmode编辑文件在Commandmode下按i、a或o三键就可进入Insertmode。这时候您就可以开始输入文字了。i:插入,从目前光标所在之处插入所输入的文字。a:增加,目前光标所在的下一个字开始输入文字。o:插入新的一行,从行首开始输入文字。?Insert的切换Commandmode,按Esc键您目前处于Insertmode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,就要按ESC键转换回Commandmode,再删除文字。?离开vi及存文件在Commandmode下,可按冒号“:”键入入Lastlinemode,例如::wfilename(输入“wfilename”,将文章存入指定的文件名filename):wq(输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi):q!(输入“q!”,强制离开并放弃编辑的文件)Commandmode功能键列表在介绍commandmode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,请读者您一定要学会、记住。(1)I、a、o切换进入Insertmode。超级常用(2)移动光标vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。按Ctrl+B:屏幕往后移动一页。常用按Ctrl+F:屏幕往前移动一页。常用按Ctrl+U:屏幕往后移动半页。按Ctrl+D:屏幕往前移动半页。按0(数字零):移动文章的开头。常用按G:移动到文章的最后。常用按w:光标跳到下个word的开头。常用按e:光标跳到下个word的字尾。按b:光标回到上个word的开头。按$:移到光标所在行的行尾。常用按:移到该行第一个非空白的字符。按0:移到该行的开头位置。常用按#:移到该行的第#个位置,例:51、121。常用(3)删除文字x:每按一次删除光标所在位置的后面一个字符。超常用#x:例如,6x表删除光标所在位置的后面6个字符。常用X:大字的X,每按一次删除光标所在位置的前面一个字符。#X:例如,20X表删除光标所在位置的前面20个字符。dd:删除光标所在行。超常用#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。常用(4)复制yw:将光标所在处到字尾的字符复制到缓冲区中。(想在和#x、#X的功能相反)p:将缓冲区内的字符粘贴到光标所在位置(指令yw与p必须搭配使用)。yy:复制光标所在行。超常用p:复制单行到您想粘贴之处。(指令yy与p必须搭配使用)#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。常用p:复制多行到您想粘贴之处。(指令#yy与p必须搭配使用)“ayy:将复制行放入buffera,vi提供buffer功能,可将常用的数据存在buffer“ap:将放在buffera的数据粘贴。“b3yy:将三行数据存入bufferb。“b3p:将存在bufferb的资料粘贴(5)取代r:取代光标所在处的字符:常用R:取代字符直到按Esc为止。(6)复原(undo)上一个指令u:假如您误操作一个指令,可以马上按u,回复到上一个操作。超常用.:.可以重复执行上一次的指令。(7)更改cw:更改光标所在处的字到字尾$处。c#w:例如,c3w代表更改3个字。(8)跳至指定行Ctrl+G:列出光标所在行的行号。#G:例如,15G,表示移动光标至文章的第15行行首。常用Lastlinemode下指令简介读者您要使用Lastlinemode之前,请记得先按Esc键确定您已经处于Commandmode下后,再按冒号“:”或“/”或“?”三键的其中一键进入Lastlinemode。1列出行号setnu:输入“setnu”后,会在文章的每一行前面列出行号。2跳到文章的某一行#:井号代表一个数字,在Lastlinemode提示符号“:”前输入数字,再按Enter就会跳到该行了,如:15Enter就会跳到文章的第15行。常用3寻找字符串/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。4取代字符串1,$s/string/replae/g:在lastlinemode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,c则是表示要替代之前必须再次确认是否取代。1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。5存文件w:在lastlinemode提示符号“:”前按w即可将文件存起来。超常用#,#wfilename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50wnice,将您正在编辑文章的第3050行存成nice这个文件。6离开q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件。常用VI命令集锦:进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename.filename:打开多个文件,依次编辑移动光标类命令h:光标左移一个字符l:光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字j至字尾):光标移至句尾(:光标移至句首:光标移至段落开头:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令:/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:w:

温馨提示

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

评论

0/150

提交评论