• Linux 命令行


    一、tar命令:

    -c:  压缩文件

    -x:  解压文件

    -t:  查看压缩包中的文件列表

    -r:向压缩包中增加文件

    -u:  更新原来压缩包中的文件

    这五条命令是独立的命令,只能使用其中一个,但是可以和其它的命令(下面的)配合使用

    -z:  以gzip的方式压缩或解压

    -j:  以bzip2的方式压缩或解压

    -v:  显示所有过程

    -f:  这个参数是必须的,这是最后一个参数,后面紧接压缩或者解压的文件名

    常用的组合:

    tar -cvf all.tar a.jpg  //压缩文件

    tar -czvf all.tar.gz a.jpg  //以gzip方式压缩文件

    tar -cjvf all.tar.bz2 a.jpg  //以bzip2方式压缩文件

    tar -xvf all.tar  //解压文件

    tar -xzvf all.tar.gz  //以gzip方式解压文件

    tar -xjvf all.tar.bz2  //以bzip2方式解压文件

    tar -tf all.tar  //列出包中文件列表

    tar -rf all.tar a.jpg  //向压缩包中增加文件

    tar -uf all.tar a.jpg  //更新压缩包中的指定文件

    二、xz命令:

    三、expect指令:

     定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools)。使用它系统管理员 的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。

    举例:

    /usr/bin/expect << EOF
    spawn ssh-copy-id $user_name@$jenkins_server_ip
    expect {
        "*yes/no" {send "yes
    "; exp_continue}
        "*password:" {send "$user_pwd
    "}
        }
    expect eof
    EOF

     四、iptables命令

    iptables -L    列出filter表的规则

    iptables -t nat -L    列出nat表的规则

    iptables -L --line-numbers    列出规则的序号

    iptables -A DOCKER -p tcp -d 172.17.0.3 --dport 3306 -j ACCEPT    追加一条规则

    iptables -D DOCKER 2    删除一条规则 

    动态的增加一个docker的端口映射: 参数一:docker虚机ip    参数二:docker虚机port   参数三:host主机port

    iptables -A DOCKER -p tcp -d $1 --dport $2 -j ACCEPT
    iptables -t nat -A POSTROUTING -p tcp -s $1 -d $1 --dport $2 -j MASQUERADE
    iptables -t nat -A DOCKER -p tcp --dport $3 -j DNAT --to-destination $1:$2

    iptables的-m参数的使用:

    五、网络应用工具

    yum -y install net-tools lsof

    apt -y install iputils-ping lsof

    六、安装ssh

    apt -y install openssh-server

     七、Linux的sed命令

    DATADIR=/var/lib/data

    sed -i "s|/var/lib/mysql|$DATADIR/mysql|g" /etc/mysql/my.cnf

    sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

    sed -i "s/oldString/newString/g"  `grep oldString -rl /path`

    参数:-i    直接修改文档读取的内容,不在屏幕上输出

               s    sed -i 's/none/dhcp/' $NETWORK_DIR   替换文本中每行第一次出现的匹配的字符

               g    sed -i 's/none/dhcp/g' $NETWORK_DIR   替换文本中每行全部出现的匹配的字符

               d    sed -i '/^IPADDR/d' $NETWORK_DIR  删除以某一字符串开头的行

    举例:

     

    #!/bin/bash
    NETWORK_DIR=/etc/sysconfig/network-scripts/ifcfg-eth0
    sed -i 's/BOOTPROTO=.*/BOOTPROTO=dhcp/' $NETWORK_DIR
    sed -i '/^IPADDR/d' $NETWORK_DIR
    sed -i '/^PREFIX/d' $NETWORK_DIR
    sed -i '/^NETMASK/d' $NETWORK_DIR
    sed -i '/^GATEWAY/d' $NETWORK_DIR
    sed -i '/^IPV6/d' $NETWORK_DIR
    echo 'DNS1=8.8.8.8' >> $NETWORK_DIR
    systemctl restart network

     

    参考文献:https://www.cnblogs.com/ginvip/p/6376049.html

     八、Linux安装本地包:

    rpm -ivh xxx.rpm

    rpm -qa xxx

    rpm -e xxx

    dpkg -l xxx*

    dpkg -L xxx

    dpkg -i xxx.deb

    九、chmod命令:

    chmod   [ugoa][+-=][rwx]   file/directory

    十、Linux的fuser命令

    yum install psmisc

     十一、openssl和keytool

      https://blog.csdn.net/lsweetyy/article/details/51822496

     

     

     

     

     

  • 相关阅读:
    AVA 源码解读-规则逻辑
    gojs 如何实现虚线(蚂蚁线)动画?
    谷歌复制接口json
    vue拼图动画Demo
    如何获取一个类的全名
    `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js(vue报错)
    Jquery通知组件
    字典树 (Trie Tree)
    [CPP] 虚函数与纯虚函数
    格雷码
  • 原文地址:https://www.cnblogs.com/erdanyang/p/10147849.html
Copyright © 2020-2023  润新知