常用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表示取分割后的第一个字段。