Linux常用VI命令

已经好几年没有实施项目,近期重新操刀后,才发现Linux常用VI命令已经差不多忘光了,只好去查询多年前记录下来的笔记,还算顺利,所以也就做个记录,方便以后备用:

一、目录操作命令:cd

1、cd .. 回到上一级
2、cd -  回到之前输入的
3、cd *  当下级目录只有一个时进到下级目录

二、删除命令:rm

1、rm -rf * 删除当前目录下的所有目录和文件  * 即第三个参数是目录或文件名

三、查询服务器信息命令

1、vi /proc/meminfo 查看本机内存
2、vi /proc/cpuinfo 查看CPU信息

3、df -g   显示硬盘的容量

4、du -sh * 查看文件夹大小 

 # du -h --max-depth=1 work/testing
    27M     work/testing/logs
    35M     work/testing

四、替换文本内容

1、vi 打开文本
2、替换文件内容

:s/str1/str2/        用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g        用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g    用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g    用字符串 str2 替换正文中所有出现的字符串 str1

3、vi删除文件的内容
:1,$d

五、查找文件:
1、find . -name abc.txt -print
2、find . -name abc.txt -print>result.txt

3、当终端退出后,由该终端启动的后台程序自动退出。要想终端退出后程序不停止运行,
则要用nohup命令启动后台程序。如对于例2的命令加入nohup后变为:
$ nohup find . -name abc -print>myfind&

六、显示文本行号
1、:set nu

七、删除行

1、 :d 删除行

2、:.,$d  删除从当前行开始到结尾

八、打包压缩解压命令

1、tar -cvf 打包的文件名 被打包的目录名
     如 tar -cvf run_20101222.tar 目录名

2、压缩命令
gzip -cvf run_20101222>>run_20101222.tar.gzv

3、解压命令
gunzip run_20101222.tar.gz

注意:“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。 
ctrl v m

九、查找命令

1、从文件中查找内容命令
grep 'iQueMsgNum='  xxx.log >1.txt

2、查看消息队列共享内存命令
ipcs -oq

3、vi从前面往后面查
/匹配内容

4、vi从后往前查
?匹配内容

十、其它

1、创建连接命令 ln -s 软链接
具体用法是:ln -s 源文件 目标文件。

ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录
-s 是代号(symbolic)的意思。
这 里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,
不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,
文件都保持同步变化。创建软链接,相当于快捷方式
2、修改系统防火墙
vi /etc/sysconfig/iptables  系统防火墙
/etc/init.d/iptables restart 重启防火墙配置

3、查看当前操作系统内核信息

uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

4、查看当前操作系统发行版信息

cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

5、查看CPU

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

(看到有8个逻辑CPU, 也知道了CPU型号)

6、查看物理CPU

cat /proc/cpuinfo | grep physical | uniq -c

      4 physical id      : 0
      4 physical id      : 1
      (说明实际上是两颗4核的CPU)

7、查看操作系统32位还是64位

getconf LONG_BIT

32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

8、查看CPU是32位还是64位

cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
     8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

9、查看内存

free -m

10、查看服务器状态

       top

11、将DOS格式文本文件转换成Unix格式,最简单的用法就是dos2unix直接跟上文件名

格式:dos2unix file

如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)

格式:dos2unix file1 file2 file3

格式:dos2unix -o file1 file2 file3

上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。

格式:dos2unix oldfile newfile

如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。

格式:dos2unix -k file

格式:dos2unix -k file1 file2 file3

格式:dos2unix -k -o file1 file2 file3

格式:dos2unix -k -n oldfile newfile

注:unix2dos命令的使用方式与dos2unix命令的类似。

12、软件安装

在centos下,普通用户是无法使用yum进行安装软件的。不过我们可以使用别的方法来安装centos仓库里大量经过测试的好软件

第一步 从仓库里面下载rpm包,比如安装ctags ,通过命令

yumdownloader  ctags

然后ctags的包文件就下载下来了,但是你用RPM命令同样无法把该包安装到系统下,毕竟要写到一些关键目录  比如/bin  /usr等
不过可以把RPM包解压出来然后放在自己的目录下,并且添加好环境变量来实现安装

解压的命令为:

rpm2cpio ctags-5.8-2.el6.x86_64.rpm |cpio -idvm

这样就会按包里的目录结构解压到当前目录,如果是家目录的话,可以在家目录下的.bashrc这样添加环境变量

vim  ~/.bashrc
export PATH=$PATH:$HOME/usr/bin/
重新登录 或者 source 一下.bashrc文件

就可以使用这个程序了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值