Linux运维常用

作者: 北沐城歌__ | 来源:发表于2021-02-05 16:49 被阅读0次
    命令行:
    ctrl+左右键:   在单词之间跳转
    ctrl+a:   跳到本行的行首
    ctrl+e:   跳到页尾
    Ctrl+u:  删除当前光标前面的文字 (还有剪切功能)
    ctrl+k:  删除当前光标后面的文字(还有剪切功能)
    cd ..   向上移动一级目录 
    cd -    返回上次访问的目录 
    
    windows文本的常用操作命令 
    ctrl + g   定位到指定的行数 
    ctrl +  End 到行的末尾 
    ctrl +  home 到行的末尾 
    ctrl + f   查找某行
    ctrl + h 替换某行
    home 可以快速回到行首
    
    其他命令
    tar  -tvf  仅查询,不解压
    tar -zxvf    123.tar.gz         解压该文件目录的文件到
    tar -zcvf  123.tar.gz  /etc/  压缩该/etc文件的目录
    查看http进程是否存在,输出这个进程号是多少
    ps  -ef |grep '.* 1 .*http' |grep -v 'grep' |awk '{print $2}'   
    查看http进程是否存在,并且杀死该进程
    ps -ef |grep '.* 1 .*TradeGate_Lite' |grep -v 'grep' |awk '{print $2}' |xargs kill -9"
    通过端口号查看占用的进程
    ps -ef|grep $(netstat -anp|grep 8080|awk '{printf $7}'|cut -d/ -f1)
    pkill salt  杀死某个进程
    
    chkconfig --list  查看现在所有进程开启的应用 
    0,1,2,3,4,5,6表示的是等级 
    1表示:单用户模式   
    2表示:无网络连接的多用户命令行模式 
    3表示:有网络连接的多用户命令行模式 
    4表示:不可用 
    5表示:带图形界面的多用户模式 
    6表示:重新启动
    netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
    network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    rhnsd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    systemctl list-unit-files    7的版本的系统命令查看所服务是否正常
    
    网络命令
    netstat  -lntup  
    说明: l:listening   n:num   t:tcp  u:udp  p:process
    netstat -ltunp
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      840/rsync           
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5022/nginx: master  
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1159/sshd           
    ---------------
    linux6版本的增加防火墙
    iptables -A INPUT -p tcp --dport 5534 -j ACCEPT 
    vi /etc/sysconfig/iptables
    开启: chkconfig iptables on    关闭: chkconfig iptables off
    开启: service iptables start   关闭: service iptables stop
    
    linux7版本的增加防火墙
    firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
    firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口
    firewall-cmd --zone=public --list-ports  查看端口
    firewall-cmd --reload 
    systemctl stop firewalld.service           
    systemctl disable firewalld.service  
    
    查看端口是否连接正常
    [root@192 ~]# nc -v -z -w 10 192.168.1.1  873
    Connection to 192.168.1.1 873 port [tcp/rsync] succeeded!
    -v 显示指令执行过程
    -w <超时秒数> 设置等待连线的时间
    
    Vim命令
    vi  -o file1 file2  同时打开两个文件进行编辑  ctrl +w 进行切换窗口
    保存并退出全部窗口:wqa    退出全部窗口:qa
    vim模式   数字+ctrl+d  下面   往下根据行数进行查找
    vim模式   数字+ctrl+u  上面   往上根据数字进行查找
    }将光标移动到当前段落的末尾 
    {将光标移动到当前段落的开头 
    )将光标移动到当前句子的末尾 
    (将光标移动到当前句子的开头
    :set number   输出相关的行号
    :对应的数字,切到相关的行数上面
    :s/old_string/new_string     替换的命令
    :s/old_string/new_string/g  替换的命令
    /word 当前光标向下搜索
    ?word 当前字符向上搜索  
    n是往下,N是往上
    D 删除从光标位置到本行末尾的所有字符
    dd 删除整行(如果光标位于本行的起始字符,那么等同于D)
    ndd n代表数字,删除包括光标所在的行到下面一共n行
    yy 复制某一行
    gg:命令将光标移动到文档开头
    G:命令将光标移动到文档末尾
    :%s/1111/2222/g  将1111替换成2222
    
    删除最近三天的所有文件
    find  /var/log -mtime  -3 -ok rm {} \; 删除三天内的文件。
    
    sed命令
    -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 数据一般都会被列出到终端上。但如果加上 -n 参数后,
    则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
    -e :直接在命令列模式上进行 sed 的动作编辑;
    -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
    -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
    -i :直接修改读取的文件内容,而不是输出到终端。
    
    sed 命令总结 
    sed -n '2,8p' mysqld.log   打印第2行到第8行的数据
    sed -n '2,8!p' mysqld.log   打印第2行到第8行的数据
    sed -n '/reading/p' mysqld.log   打印出该文件中只有reading的行数
    sed -n -e '/reading/p' -e '/reading/=' mysqld.log   通过-e来执行两条命令,输出行号。
    sed -n '/\./p' mysqld.log   需要\来屏蔽其特殊的意思,.和$等元字符
    sed -n '/\$/p' mysqld.log   需要\来屏蔽其特殊的意思,.和$等元字符
    sed 's/123/456/g'  /home/mysqld.log  修改后的文件大屏,并不是完全修改。
    sed -i 's/123/456/' /home/mysqld.log  将每行第一个123替换,并不是全部替换
    sed -i 's/123/456/g' /home/mysqld.log 是全部的替换将123替换为456
      
    
    grep 命令
    -c 是表示只输出相关字符的数量
    [root@192 ~]# grep -c 1 123.txt   查看1在123.txt中的数量
    3
    -n 是显示所在的行号等
    [root@192 ~]# grep -n 1 123.txt 
    1:1234
    2:12233
    3:12334
    cat  abc.txt | grep -v  '^#'       不显示以#号开头的行
    cat abc.txt | grep -v '#'          不显示有#号的行
    

    相关文章

      网友评论

        本文标题:Linux运维常用

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