一些UNIX命令小点心

2021-03-06  本文已影响0人  winlinvip

Mac下看端口对应的pid

lsof -nP

比如:

winlin$ lsof -nP|grep 9999
server    24435 winlin    4u  IPv6 0x51e37b3ca4d1227      0t0  UDP *:19999
client    24572 winlin    5u  IPv4 0x51e37b3d4513657      0t0  UDP 127.0.0.1:62689->127.0.0.1:19999

参数:

将时间戳转成日期

date -r 1591624913 "+%Y-%m-%d %H:%M:%S"

生成时间戳:

date +%s

SSH多个密钥

可以配置SSH用多个私钥:

# vi ~/.ssh/config 
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/srs-k8s.pem
IdentityFile ~/.ssh/dev.pem

UTF8问题

有时候,mac登陆linux终端,总会提示警告:

/etc/profile.d/lang.sh: line 19: warning: setlocale: 
LC_CTYPE: cannot change locale (UTF-8): No such file or directory

需要在linux中,也就是你需要登陆的,远程的机器上,执行命令:

# vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8

LLDB条件断点

设置条件变量

breakpoint set -f srs_app_utility.cpp -l 1306 -c 'i==length-1'

统计代码行数

统计SRS的代码行数:

# find src -name "*.*pp"|xargs wc -l
     138 src/kernel/srs_kernel_log.hpp
      69 src/kernel/srs_kernel_mp3.hpp
  157363 total

统计.h和.cpp文件的行数:

# find src -name *.h -o -name *.cpp| xargs wc -l
     308 src/kernel/srs_kernel_file.cpp
      81 src/kernel/srs_kernel_io.cpp
  128501 total

直接统计某个目录的代码行数:

# wc -l *.h *.c *.S
     480 common.h
    1446 event.c
     368 sync.c
     644 md.S
    5834 total

过滤和查找

用grep查找Hybrid的日志:

# grep Hybrid objs/srs.log
Hybrid cpu=55.33%,651MB, cid=1,1, timer=18715,3351,15311, clock=0,49,1,0,0,0,0,0,0

查找Hybrid和Server的日志:

# grep -e Hybrid -e Server objs/srs.log
Hybrid cpu=58.33%,651MB, cid=1,1, timer=18711,3354,15303, clock=0,49,1,0,0,0,0,0,0
RTC: Server conns=300,300,0,0,0,0, rpkts=34920,34920,0,0, spkts=1195,0,0,1195, rtcp=0,0,298, snk=29880,14940,14940,0, fid=0,2904,32016,0,34920, objs=69841,35177,34063

测带宽

创建5GB的空文件:

dd if=/dev/zero bs=1M count=5000 of=test

然后用多个SCP拷贝到另外一个机器,看看带宽能到多少。

上一篇 下一篇

猜你喜欢

热点阅读