Linux命令(持续更新)vi、shell 、查找和替换

vi命令



1.查找和替换

: 1,$ s/str1/str2/cg

解释:

1、【以冒号:开始】

2、【1 , $(表示在正文所有行查找,替换),若只替换当前行,则不需要该命令】

3、【str1:查找的字符串】

4、【str2:替换的字符串】

5、【c 提示确认更换,可以用y、n选择是否替换】

6、【g替换一整行内匹配的全部,否则只替换该行第一次出现的字符串】。



2.vi的配置文件在哪

vimrc


全局vimrc文件放在你安装Vim的目录中. 你可以打开vim, 在普通模式下输入下面的命令来找出这个目录的位置


:echo $VIM


结果应该是这样的:


/usr/share/vim/vimrc


3.关于vim,ctags的使用

1.编辑vim配置文件.vimrc

添加两行: 
set tags=tags;
    set autochdir

    注 意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录 中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。

2.在目录树的根目录里,使用命令:ctags -R 或 ctags --recurse
如:ctags -R src/*,则会在当前目录下生成tags文件


shell命令


1.按名字查找文件

1. [root@localhost client]# updatedb

    [root@localhost client]# locate “aa”

解释:先执行updatedb,在执行locate ,查找的文件名为aa

2.[root@localhost client]#  find  ./  -name “aa”

解释:./ 当前目录

比较:updatedb可以执行一次,后面多次查找文件,locate,比find命令快一些


2.按内容在文件中查找(文件名已知)

[root@localhost client]#  grep  '123456'   f*

解释:在文件名为“f*”,以f开头的全部文件中,搜索字符串123456


3.按内容查找文件:实际为(1.按名字查找文件;2.按内容在文件中查找)

   [root@localhost client]#  find ./ -name "*" | xargs grep "DPRINT_INFO"


   [root@localhost client]#  find ./-type f -name "*" | xargs grep "DPRINT_INFO"

   [root@localhost client]#  find ./ -type f -name "*"-print | xargs grep "DPRINT_INFO"

-type f 普通文件类型  -print: find命令将匹配的文件输出到标准输出。

4.解压缩,压缩(tar,zip)

     .tar
  解包:tar zxvf FileName.tar

  打包:tar czvf FileName.tar DirName

  .zip
  解压:unzip FileName.zip
  压缩:zip FileName.zip DirName

5.ln

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。 

转载:http://blog.csdn.net/fightplane/article/details/1601471


6.查看某个进程的内存使用情况:

ps -ef 【查看某进程id】;

cat  /proc/XXXX/status          status文件中,有内存的使用状况,XXXX为进程ID

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值