Linux shell 常用命令

1:   cd    -----到某个目录下
2:cp  src des  -------  复制某个资源src到某个地址des
     scp file_path_1 root@192.168.1.1:file_path_2 (secure copy将本机文件复制到远程服务器上)
     eg:#scp /home/tools/test.txt root@192.168.56.19:/etc/tools/test.txt
3:  vim filename
             d 删除       u 还原      shift v 选择         y 复制           p 粘贴
             vim  快速选中并复制粘贴替换一个单词 
                     1. 光标移动到abc的开头,按v 按e 按y
                     1. 光标移动到def的开头,按v 按e 按y  
                      也就是说,快速选中一个单词,按v按e即可。

     vim一共有4个模式:

  • 正常模式 (Normal-mode)       不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式
  • 插入模式 (Insert-mode)         在正常模式中按下i, I, a, A,会进入插入模式
  • 命令模式 (Command-mode)   在正常模式中,按下:(冒号)键,会进入命令模式
  • 可视模式 (Visual-mode)        在正常模式按下v, V, <Ctrl>+v,可以进入可视模式
             退出vim命令:

:w

保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。

:w!

强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限制。

:wq

保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。另外一种替代的方法是用ZZ命令。

:wq!

强制保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据强制写到启动vim时指定的文件中,然后退出vim编辑器。

ZZ

使用ZZ命令时,如果文件已经做过编辑处理,则把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。否则只是退出vim而已。注意,ZZ命令前面无需加冒号“:”,也无需按Enter键。

:q

在未做任何编辑处理而准备退出vim时,可以使用此命令。如果已做过编辑处理,则vim不允许用户使用“:q”命令退出,同时还会输出下列警告信息:

No write since last change (:quit!overrides)

:q!

强制退出vim编辑器,放弃编辑处理的结果。如果确实不需要保存修改后的文件内容,可输入“:q!”命令,强行退出vim编辑器。

:w filename

把编辑处理后的结果写到指定的文件中保存

:w! filename

把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有的文件。

:wq! filename

把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有文件,并退出vim编辑器

4:  grep 在vim打开文件后在其中进行搜索
       搜出来所有出现了"errormsg":"MPI timed out”的记录的命令:
grep -H -n '"errormsg":"MPI timed out"' console-201606*.log | wc -l
        统计27、28、29三天出现的记录数

5:lsof (list open files)是一个列出当前系统打开文件的工具。
          lsof  filename 显示打开指定文件的所有进程
          lsof -a 表示两个参数都必须满足时才显示结果
          lsof -c string   显示COMMAND列中包含指定字符的进程所有打开的文件
          lsof -u username  显示所属user进程打开的文件
          lsof -g gid 显示归属gid的进程情况
          lsof +d /DIR/ 显示目录下被进程打开的文件
          lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
          lsof -d FD 显示指定文件描述符的进程
          lsof -n 不将IP转换为hostname,缺省是不加上-n参数
          lsof -i 用以显示符合条件的进程情况
          lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
            46 --> IPv4 or IPv6
            protocol --> TCP or UDP
            hostname --> Internet host name
            hostaddr --> IPv4地址
            service --> /etc/service中的 service name (可以不只一个)
            port --> 端口号 (可以不只一个)
        例如列出所有占有8081端口的进程命令:lsof -i:8081
     
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值