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