一、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