美文网首页
一些在Linux下提高工作效率的常用命令

一些在Linux下提高工作效率的常用命令

作者: 骨头骨头懒骨头 | 来源:发表于2017-11-28 14:44 被阅读0次

    Linux一些常用命令介绍

    一、查看系统端口命令:

    1.netstat :非root用户即可执行

    netstat -anp|grep [Port|PID|Server Name]
    

    2.lsof :必须root用户才能执行

    lsof -i Port
    
    lsof -c filename
    
    lsof -p PID
    

    二、查看后台进程资源使用工具

    top

    三、查看磁盘IO工具

    iostat:Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。CPU统计信息,设备和分区的输入/输出统计信息.

    vmstat:内存,进程和分页等的简要信息.

    四、文件处理命令

    grep,find,ln -s,diff,vimdiff

    ln -s 软链接建立命令

    vimdiff:vim的diff模式
    grep高级命令:

    1.或操作
    grep -E '123|abc' filename
    
    2.与操作
    grep pattern1 files | grep pattern2
    
    3.不区分大小写匹配
    grep -i pattern files
    
    4.在查询结果中过滤某些字段
    grep -i pattern files|grep -v pattern
    
    5.查找一个文件夹下所有包含某个字符的文件
    grep -r "pattern"
    
    6.关键字高亮显示
    cat /etc/passwd |grep -n --color=auto "applepay"
    

    五、文本编辑器强大的Vim/Vi

    vim,less,more

    vim把整个文件都加载到内存中;

    less命令在查看之前不会加载整个文件,适合处理大问题;

    more是分页显示大文件命令;

    vim: dd,shift + p, yy, shift + G, gg
    
    分屏: split 和 vsplit 
    
    查找命令:n, shift + n
    
    全局替换::%s/127.0.0.1/192.168.1.1/g, :%s;127.0.0.1;192.168.1.1;g
    

    六、高级文本处理命令

    cut,sed,awk

    cut:可以从一个文本文件或者文本流中提取文本列

    echo $PATH|cut -d':' -f 1
    
    echo $PATH|cut -c 2-4 
    

    sed:是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

    sed -n 's/192.168.5.20/192.168.5.30/p' */etc/*
    
    sed -i 's/192.168.5.20/192.168.5.30/g' */etc/*
    

    awk:是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

    显示第一列数据:
    history | awk -F ' ' '{print $1}' 
    
    统计列的总和:
    history | awk -F ' ' '{print $1}' | awk '{sum+=$1}END{print sum}'
    

    七、高效的浏览Linux目录命令

    pushd:将目录加入到栈中,加入记录到目录栈顶部,并切换到该目录

    popd:删除目录栈中的记录

    dirs:显示当前目录栈中的所有记录

    1.pushd
    pushd path 讲输入的路径加入到目录栈中 
    pushd 将目录栈最顶层的两个目录进行交换
    pushd +n 切换到目录栈中的第n个目录
    
    2.popd
    popd 移除当前栈中最顶端的目录
    popd +n 移除当前栈中第n个目录
    
    3.dirs
    dirs -p 每行显示一条记录
    dirs -v 每行显示一条记录,同时展示该记录在栈中的index
    dirs -c 清空目录栈
    

    八、一些提高工作效率的Linux快捷命令

    切换到行首:
    ctrl + a
    
    切换到行位:
    ctrl + e
    
    删除整个单词:
    ctrl + w
    
    查找历史命令:
    ctrl + r
    

    参考链接:

    简明VIM练级攻略: https://coolshell.cn/articles/5426.html

    Grep命令参考:http://man.linuxde.net/grep

    综合参考:http://man.linuxde.net/

    其他命令参考:http://www.jianshu.com/p/53cccae3c443

    相关文章

      网友评论

          本文标题:一些在Linux下提高工作效率的常用命令

          本文链接:https://www.haomeiwen.com/subject/ttxebxtx.html