Linux 偏门技巧

rpm -Vf

rpm -Vf 查看文件内容及权限是否有被修改过

[root@localhost filebeat]# rpm -Vf /etc/shadow
[root@localhost filebeat]# chmod +w /etc/shadow
[root@localhost filebeat]# rpm -Vf /etc/shadow
.M....... c /etc/shadow
[root@localhost filebeat]# ll

script 录制功能

script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。可以应用于教学、演示、审计。
一般来说,script 和 scriptreplay 在 Linux 发行版中都有默认安装。

用法:
script -t 2>demo.time -a demo.his 开始录像,ctrl+d或者exit结束
scriptreplay demo.time demo.his 回放

其中"-t 2> timing.log"是要回放的必须选项,不加"2>"将导致开启录制后的任何输入都是乱码状态,不加"-t timing.log"将不能使用scriptreplay来回放。timing.log记录的是每个时间段输入了多少字符。通过timing.log和output.session配合可以实现回放。

注意点是,录制前保证timing.log和output.session是空文件,否则将导致回放时操作不一致

screen

ps 技巧

查看 AI 进程占用的 内存大小(其中rss 是内存)

[op_admin@tx-zmmj-game ~]$ ps -C AiFrame -o cmd=,rss= | awk '{print $1,$2/1024}'
/data/home/op_admin/zmmj/Ai 2.51953
/data/home/op_admin/zmmj/Ai 20.1367
/data/home/op_admin/zmmj/Ai 20.3047
/data/home/op_admin/zmmj/Ai 20.3203
/data/home/op_admin/zmmj/Ai 20.1641
/data/home/op_admin/zmmj/Ai 20.3047
/data/home/op_admin/zmmj/Ai 20.4336
/data/home/op_admin/zmmj/Ai 2.37109
/data/home/op_admin/zmmj/Ai 2.39844

ss -s 快速查看ESTAB等信息(比 netstat -anplt 快)

[root@localhost lagou]# ss -s
Total: 1254 (kernel 1282)
TCP:   655 (estab 19, closed 618, orphaned 0, synrecv 0, timewait 73/0), ports 0

Transport Total     IP        IPv6
*	  1282      -         -        
RAW	  0         0         0        
UDP	  3         2         1        
TCP	  37        21        16       
INET	  40        23        17       
FRAG	  0         0         0        

[root@localhost lagou]# netstat -anpt 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 192.168.86.190:6379     0.0.0.0:*               LISTEN      26072/redis-server  
tcp        0      0 192.168.86.190:60020    0.0.0.0:*               LISTEN      1069/./gse_agent    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      706/sshd            
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      716/xinetd          
tcp        0      0 172.17.0.1:47420        169.254.169.250:80      ESTABLISHED 1299/plugin-manager 
tcp        0      0 172.17.0.1:47356        169.254.169.250:80      FIN_WAIT2   -                   
tcp        0      0 192.168.86.190:22       192.168.16.15:60057     ESTABLISHED 1863/sshd: root@pts 
tcp        0      0 172.17.0.1:46774        169.254.169.250:80      ESTABLISHED 1299/plugin-manager 
tcp        0      0 172.17.0.1:47352        169.254.169.250:80      FIN_WAIT2   -                   
tcp        0      0 172.17.0.1:46706        169.254.169.250:80      ESTABLISHED 1299/plugin-manager 
tcp        0      0 172.17.0.1:47182        169.254.169.250:80      FIN_WAIT2   -                   

ps - 常用命令

ps

ss 命令

http://www.ttlsa.com/linux-command/ss-replace-netstat/

comments powered by Disqus