- 磁盘相关,挂载信息,格式化
- 网络相关
- 设置代理服务器
- 查看网络连接情况, netstat,端口使用 lsof
- 查看域名解析情况, dig nslookup
- ip工具 查看网卡,查看路由表,代替ifconfig 和 route
- iptales ip封禁和流量转发
- mysql 相关语句和命令
- 语句,添加用户,设置权限,表空间
- mysqldump,备份
- bash 一些语法
- 条件判断, if
- 循环 while
- 其他工具
- rsync同步文件,一般系统自带
- ffmpeg 视频剪辑,裁剪打码字幕倍速合并等,真神,这个需要额外安装
- 进程信息查看, ps, pmap, lsof
- JAVA 内存分析, jcmd jstat jmap jhat
分享一些我平时用到的常见命令
都是系统自带命令,其实命令很简单,但是一般也不记,属于要用时也要查一下的
也可能是年纪大了,记不住了
磁盘相关,挂载信息,格式化
1 | #查看磁盘挂载情况 |
网络相关
设置代理服务器
属于是约定熟成的规范,后续的命令如果有网络请求可能会使用,也不一定。也有node xxx.js
时,不支持socks5
代理要单独安装依赖的情况。
1 |
|
查看网络连接情况, netstat,端口使用 lsof
服务器被网络攻击,ddos/cc估计时非常有效,
1 |
|
查看域名解析情况, dig nslookup
两种工具,服务器有哪个就用哪个,要安装
1 | dig baidu.com # 默认清A记录 |
ip工具 查看网卡,查看路由表,代替ifconfig 和 route
1 |
|
iptales ip封禁和流量转发
我主要3个功能,
1. 封禁IP
2. DNAT功能,内网服务器共用一个公网服务器连外网
3. SNAT功能,外部服务器端口流量转发到内网服务器
DNAT和SNAT如果买了云服务器,基本也都可以直接买来用,一般叫做网关,但是我们比较抠,自建了,但是稳定性一般。
1 |
|
mysql 相关语句和命令
每次手动运行的时候都要查一下,确实是人老了记不住了,而且mysql版本更新了中间出现过不兼容的问题
语句,添加用户,设置权限,表空间
1 | -- 添加用户,用户名 username,授权ip范围是全部ip,密码 123456, |
mysqldump,备份
用户mysqldump备份表,对5.x、8.x、mariadb不同版本之间有兼容性问题,部分命令参数不太一样,还会报错,我服了。
我搞的也有点混乱,其实有时候我只想要生成语句,但是就是会产生 GTID_PURGED
, LOCK TABLES
, SET @@SESSION.SQL_LOG_BIN
各种SET
指令,不同版本服务导入的时候就无法导入了。
1 | # 导出指定表仅结构 |
bash 一些语法
条件判断, if
1 |
|
循环 while
不要用 for in
,多用 while read
for in
不一定按行,默认也会把空格也作为切分符
1 | # 按行读取文件 |
其他工具
rsync同步文件,一般系统自带
同步文件夹神器, rsync 参数比较复杂,我常用下面这个参数
1 | rsync -rtzvL --out-format="%t %n %b" --exclude=".DS_Store" ./ [email protected]:/home/user/data/ |
ffmpeg 视频剪辑,裁剪打码字幕倍速合并等,真神,这个需要额外安装
输入和输出可以任何格式,是任何格式。例如视频(mp4、mov、flv、mov、m3u8、rtsp),音频(mp3、wav),图片(jpg、png、gif)、字幕(srt、vtt),我都列不过来。
输入的也可以是网络地址。真的绝了
1 |
|
进程信息查看, ps, pmap, lsof
1 | # 系统自带进程信息查看 |
JAVA 内存分析, jcmd jstat jmap jhat
没有深入研究,只是临时用了一下,JDK自带的工具集合,
工具是很多,但是没有过用几次,差生文具多
1 | # // 查看进程内存使用 |