• 如何进入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表示取分割后的第一个字段。