Liunx Command

日常中频繁用到的命令


查看 IP 地址

  • 首先执行 ifconfig 命令,获取当前系统网络接口的信息。
  • 然后通过 grep -oP 'enp\w+' 过滤出以 “enp” 开头的网卡名称,这里使用了正则表达式 \w+ 匹配一个或多个字母数字字符。
  • 把过滤出来的网卡名称作为参数传递给 ifconfig 命令,再次调用 ifconfig 命令来获取该网卡的详细信息。
  • 然后通过管道符号 | 把输出结果传递给 grep 'inet ' 命令,过滤出包含 “inet “ 字符串的行,这些行包含了 IPv4 地址的信息。
  • 最后使用 awk 命令提取出 IPv4 地址,打印在屏幕上。其中 {print $2} 表示打印每行的第二个字段,也就是 IPv4 地址。
1
2
# ifconfig
ifconfig $(ifconfig | grep -oP 'enp\w+') | grep 'inet ' | awk '{print $2}'
1
2
# url
echo "$(curl -s ifconfig.me)"

Docker IP

1
echo $(ip addr show docker0 | grep 'inet\b' | awk '{print $2}' | cut -d '/' -f1)

压缩与解压

压缩文件夹内所有文件到 文件名.tar.gz

1
2
# tar -czvf 文件名.tar.gz *
tar czvf 文件名.tar.gz *

上述命令使用了以下选项:

  • -c:创建一个新的 tar 文件
  • -z:使用 gzip 压缩文件
  • -v:在命令行上显示详细输出
  • -f:指定输出文件名

* 表示将当前目录下的所有文件和子目录加入到压缩包中。

执行该命令后,您将会得到一个名为 文件名.tar.gz 的压缩文件,它包含了当前目录下的所有文件和子目录。

解压

1
tar xzvf 文件名.tar.gz

一键执行

1
nano 1.sh && chmod +x 1.sh && bash 1.sh