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

 

 

 

 

 

原文地址:https://www.cnblogs.com/erdanyang/p/10147849.html