Linux操作系统第三篇

Linux操作系统第三章

一.前景回顾:

         rm dc/f*

         rm dc/*2  ( "*"称为通配符,通配符不考虑个数)

例如:

         rm -r a*b*c (有a123b223c456,abc,a123bc的文件或文件夹),它         

               们都将被删除,"*"是由shell操控的。相比较"?"通配符,它区分           

               个数。

         ls -l -d dc/f*   查看dc目录下以f开头的文件或文件夹,-d表示不进入目录

 

  还有一种通配符:"[]"

  例如: 目录下有f1--f9,fa--fm的空文件;

        echo f[b-j],它将会输出 fb-fj;

        rm f[d-g],它将会删除fd-fg;

        mv f[135ajm] dd,它将会将f1 f3 f5 fa fj fm移动到dd文件夹里;

        echo f[4-15],它将会只输出f5   (f[4-1]或f[5])

        cat  /etc/passwd

 

  分屏显示内容:

         more /etc/passwd,回车键走一行,空格键走一屏幕,退出按q

         less /etc/passwd,可以用

         head /etc/passwd,显示文件的前十行

         head -20 /etc/passwd,显示文件的前二十行

         tail /etc/passwd,显示文件的后十行

         wc /etc/passwd(word count),统计行数、单词数(以空格区分单词)、字节数

         wc -l,行数

         wc -w,单词数

         wc -c,字符数

         grep wsj /etc/passwd,在文件中查找包含指定字符串的行

         grep -i wsj /etc/passwd,忽略大小写

         grep -v wsj /etc/passwd,在文件中查找不包含指定字符串的行

         grep 01 /etc/passwd|wc -l,"|"表示将上个命令的结果当作文件交给下个命令                 

                     处理,这种方式称为管道。

 

******************************************************************************

*  vim编辑器,远程终端也可使用,初始是命令状态,通过i,a,o(Linux下可insert键                               *

*  插入,一般不用。因为用它表示在三个状态之间切换,插入状态、命令状态、覆盖                                 *

*       状态)进入插入状态,插入状 态通过Esc退出到命令状态(底行模式)                                          *

******************************************************************************

 vi编辑器: 

 

   :q!强制退出,0(或者^^)表示行首,$表示行尾;

   H屏幕开始,L屏幕最后一行,M屏幕中间一行;

   control+f 下翻页;control+b 上翻页;

   :行号   表示跳转行;

   5g   到第五行,只用g就到文件末尾;

   :set nu   显示行号;

   :set nonu   取消显示行号;

   :9,16 d    删除第9到第16行;

   :8,11m18   把第八行到第十一行移动到第十八行之后;

   :8,11co18   把第八行到第十一行复制到第十八行之后;

   w将光标移到下个单词首位,e把光标移到字符末尾;

   i插入到原光标的前面,a追加到原光标的后面,o插入新行(不管光标在哪);

   I在行首插入,A在行尾追加,O在光标位置的上方插入新行,x删除光标位置的字符;

   删除的字符放在vi里的剪切板上;

 

   p在光标之后插入粘贴部分,P在光标之前插入粘贴部分;

   dw表示删除到下个单词开头,db删除到本单词开头;

   5dw删除5个单词;dd删除一整行,5dd删除5行;

   3yl复制三个字符,yw复制到下个单词词首,ye复制到单词词尾,yy复制一整行;y0(y^^)

      复制到行首,y$复制到行尾;

   d0删除从光标位置之前到行首的内容,d$删除从光标位置之后到行尾的内容;

   5x删除自光标位置后的5个字符,u表示恢复(不同编辑器版本恢复次数不同);

 

修改和替换:

   替换字符:将光标移动到需要替换的内容,r+修改内容,也可以用“数字+r+修改内容”修改多个字符。

   cw:替换一个单词;

   s:将一个字符替换成一段内容;

   ~:大小写翻转;

   G:把下行合并到上一行;

   /oq:  从当前光标位置开始往后查找oq字符,当前的oq在光标闪烁,n继续向下查找;

   ?oq:  从当前光标位置开始往前查找oq字符,当前的oq在光标闪烁,n继续向上查找;

   :r+文件路径:  插入文件内容;

   :5,8s/wf/wife/:   5到8行内替换每一行第一个wf字符;

   :5,8s/wf/wife/g:  5到8行内替换所有的wf字符;

   :1,$s/wf/wife/g:  替换所有的wf字符;

   :%s/wf/芙蓉/g:  替换所有的wf字符;

另外:

   :w 文件名:  另存一份文件;

   :x   :  保存并退出;

   vi vifile  :  vi后台运行,挂起状态;

   ps -l  :  查看进程运行状态,(S睡眠状态,R运行状态,T挂起状态【不占用终端】,Z僵持 状态)运行;

   sleep 10 & :    将任务添加到后台;

   ps -e -l  :   以列表形式显示所有进程;

   ps -f  :   显示完整命令;

   ps -f -p 3846  :  根据进程ID查看进程的详细信息;

-----------------------------------------------------------------------------------------------------------------

/

//注:Unix下有进程调用(schedps),Linux下没有,初始进程ID为1(init)。           //

----------------------------------------------------------------------------------------------------------------

   jods  用来查看后台任务,后台任务都有个编号,顺序是由创建的顺序决定的;

   fg 将带+号的任务(优先度级别较高)调到前台来执行,Contrl+z将任务转为挂起状态;

   fg 6   将6号后台进程调到前台来执行;

   bg  (不指定任务就默认为带+号的任务)把暂停执行的后台任务在后台执行;

   kill 4426   将4426进程截断,通过发送(sigterm[终止信号])来让进程终止;

   kill %1    终止一号后台任务;

  

转载于:https://www.cnblogs.com/wsj-a-boy/archive/2013/05/04/3060409.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值