前言
记录工作中常用的Linux命令以及工具。
一.tmux
Tmux 是一款可以管理会话和分屏的终端复用器。在远程 SSH 断开后可以继续执行任务,重新连接后再继续会话。也能够将进程放到后台运行,需要时重新接管。为了防止 SSH 因网络断开造成的进程运行中断,推荐把所有需要长期运行的训练等任务都使用 Tmux 终端。
1.创建新会话:
tmux new -s upload_data_session_zhanggen
2.Tmux 窗口
在 Tmux 窗口运行所需的程序。
2.1.上传本地数据至asw s3
trickle -s -u 102400 /usr/local/bin/aws s3 sync /data/changzhiwei/fab_web s3://sw-partner-apus/browser_mobile_2023_new/ --acl bucket-owner-full-control --exclude "*SUCCESS"
2.2.查看AWS s3中已经上传的数据
aws s3 ls s3://sw-partner-apus/browser_2023_04_23/ --human-readable --recursive
2.3.通过rsync上传
rsync -avz /home/zhangjianwei/data/fab/target/2023-04-22.tar.gz root@10.82.8.155::eu-s3
sending incremental file list 2023-04-22.tar.gz sent 1,430,748,967 bytes received 34 bytes 9,699,993.23 bytes/sec total size is 1,430,152,368 speedup is 1.00
3.会话分离
同时按下ctrl+b之后松开,再按下 d,即可正常挂起当前会话。
4.进入分离的会话
下次使用时,重新连接到会话
tmux attach-session -t upload_data_session_zhanggen
5.删除会话
tmux kill-session -t upload_data_session_zhanggen
二、systemd程序管理
启动
systemctl status heimdalld
通过日志排错
journalctl -u heimdall --since="2021-07-29 22:00:00" |grep xxx-xxx |grep -i error
journalctl -u heimdall --since "2019-04-18 7:21:48" --until "2019-04-18 07:21:49"
journalctl -u heimdall -f |grep -i error
三、部署程序
netstat -unlp 查看UDP端口 ps -ef|grep mysql 查看进程ID lsof -p 4721 -nP | grep TCP 查看进程打开了多少连接
lsof -i :端口号 查看监听该前端口的进程
ps -ef | grep pid 通过进程号查看进程 tcpdump -i eth0 src host 10.45.4.8 抓包 scp -r root@10.47.80.111:/zhanggen/bin/python3 /home 从远程服务器上下载文件到/home目录 ps -ef|grep tomcat|grep -v grep|awk '{print $2}'|xargs kill -9
du -h --max-depth=1 查看目录下文件的大小,ls -lh是看的是当前路径文件夹和文件的大小,但是文件夹下的文件ls是看不出来的
top -p pid 查看某个进程使用的内存