前言

 记录工作中常用的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 查看某个进程使用的内存

 

posted on 2021-12-07 09:58  Martin8866  阅读(44)  评论(0编辑  收藏  举报