====常用Linux操作命令和技巧==== * 如何进入root状态并保持在当前目录? sudo -H byobu ,这条命令会打开byobux分屏终端,并用root的方式停留在当前目录,等待下个bash命令. * 如何压缩和解压tar.bz2文件 创建 tar -jcvf /home/robin/mydownload.tar.bz2 ./download/ \\ 创建校验 md5sum your-downloaded-file-name > md5-hash.txt \\ 解压 tar -jxvf mydownload.bz2 \\ * 如何用scp快速在本机和远程服务器间拷贝文件 scp Local-PATH username@remote-IP:PATH (将本机文件拷到远程服务器上) \\ scp username@remote-IP:PATH Local-PATH (将远程文件拷到本机) 当需要指定端口时 scp -P 10022 localfile username@remote-IP:path (注意目录后无需加/) \\ * 常用的iproute2命令 显示所有可用网络接口,相当于ifconfig -a,或只显示特定接口IP ip link show ip addr show dev eth1 为网口分配或移除IP地址,相当于ifconfig eth1 10.0.0.1/24 或ifconfig eth1 0 sudo ip addr add 10.0.0.1/24 dev eth1 sudo ip addr del 10.0.0.1/24 dev eth1 注意iproute2还可以给同一个接口分配多个IP地址 启用或停用网口 sudo ip link set down eth1 sudo ip link set up eth1 上述命令如果要用ipv6,只需加-6参数。 路由表的相关命令如下: sudo ip route show sudo ip route add default via 192.168.1.2 dev eth0 sudo ip route replace default via 192.168.1.2 dev eth0 sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0 sudo ip route del 172.16.32.0/24 查看套接字统计 ss ss -l ARP表相关操作 sudo ip neigh sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0 sudo ip neigh del 192.168.1.100 dev eth0 * 操作分隔符定制命令输出内容 ip -o addr |cut -d'\' -f 1 上面这个命令,-o表示仅输出一行,-d后面跟分隔符来切割整个输出,-f表示取分割后的第一个字段。