📢

linux常用命令

 
wc -l 统计行数
例如统计某个文件有多少行
wc -l xxxxfile
统计livekit 输出房间列表时,输出有多少行
livekit-cli list-rooms | wc -l
统计本机80端口的连接数
netstat -an | grep '80' | grep -v '0.0.0.0' | wc -l
xargs 将输出转换为输入
例如循环删除文件, 注意这里用的是ls, 如果是ll 输出不仅仅是文件名,还有额外信息, 而后面的命令只需要文件名
ls | grep -E 'main-.*' | xargs rm -f
打印结果输出到文件中 > 表示重写, >> 表示追加
livekit-cli list-rooms > a.txt
查看自己的公网ip
curl ifconfig.me
 
  • vim 粘贴文本, 缩进发生错乱
进入paste 模式即可
:set paste
退出paste模式
:set nopaste

端口相关

  1. 查看本机端口是否开放
    1. lsof -i:80 有显示就是开放了
  1. netstat -aptn 查看是否被监听
  1. netstat -nupl (UDP类型的端口)
  1. netstat -ntpl   (TCP类型的端口)
  1. telnet ip 端口号 方式测试远程主机端口是否打开
  1. 查看端口使用量 50000 -60000之间
    1. netstat -tuln | grep -E '172.22.4.223:[5-6][0-9]{4}' | wc -l

资源占用情况

top
P 按照进程使用率排名
M 按照内存占用率排名
ubuntu20.04.2 升级python3

常用命令

echo

-n 取消后面的换行符
## 不带-n的样子 root@iZbp11wdlpwzbfs2enzb8kZ:~# echo hello world hello world root@iZbp11wdlpwzbfs2enzb8kZ:~# ## 带了-n的样子 root@iZbp11wdlpwzbfs2enzb8kZ:~# echo -n hello world hello worldroot@iZbp11wdlpwzbfs2enzb8kZ:~#
-e 解释引号中的特殊字符,例如 \n
$ echo " hello\nworld" hello\nworld # 加个-e echo -e " hello\nworld" hello world

xargs

给其他命令传递参数
测试文件定义 test.txt
$ cat test.txt a b c d e f g h i j k l m n o p q r s t u v w x y z
  • 多行输入单行输出
$ cat test.txt | xargs a b c d e f g h i j k l m n o p q r s t u v w x y z
  • -n 选项 多行输出
$ cat test.txt | xargs -n4 a b c d e f g h i j k l m n o p q r s t u v w x y z
  • -d 分割输入
$ echo "1X2X3X4" | xargs -dX 1 2 3 4
  • -d -n 结合使用
$ echo "1X2X3X4" | xargs -dX -n2 1 2 3 4