1.查看指定进程的top
信息
大家都知道用top
来查看系统实时指标,在 Linux 服务器上,如果想查看特定进程的top
实时信息(以 node 进程为例),可以使用这样的命令:
top -p `pgrep node | paste -sd ','`
2.查看系统当前使用的端口
sudo lsof -i4TCP | grep -i listen
或者使用
sudo netstat -plnt
3.查看大文件日志信息
less +F xx-log
按
ctrl+c+v
可以使用vim
打开当前查看的日志文件
再按F
可以回到监控日志变化状态
5.查看磁盘使用空间
df -h
6.查看特定目录使用的磁盘空间
du -sh /some/path
想查看某个目录下所有文件大小,可以使用命令
du -sh /some/path/*
7.移动当前目录下的特定文件到其他目录
cp -rv `find . -name '*.json' -d 1 | grep -v package` archive
移动当面目录下除了
package.json
以外的其他所有.json
文件到archive
目录
8.查看系统当前开放的端口
nc -z localhost 20-65535
netstat -tulpn
netstat
命令的-tulpn
选项只适合 linux 机器,mac 系统上不可用
验证某个进程ls -l /proc/$pid/exe
查看当前运行的进程所在的文件目录pwdx $PID
9.验证系统服务是否正常
curl -v localhost:80/
或者使用
nc -vt 127.0.0.1 80
然后输入请求内容
10.查看当前进程打开的文件
这个命令可以方便的查看比如
apache
或者nginx
进程当前使用的日志文件时哪个
sudo lsof -p xxpid
其实更简单的查看当前
nginx
配置文件的方式为:nginx -V
、httpd -V
11.更加了解你的 web server
查看 apache 当前加载的模块:
apachectl -M
12.查看哪个进程占用了某个端口
例如查看哪些进程在使用 80 端口:
lsof -i :80
具体命令格式为:
lsof -i :portNumber
lsof -i tcp:portNumber
lsof -i udp:portNumber
13.统计本机当前网络连接状态
netstat -nat |grep 202.54.1.10 | awk '{print $6}' | sort | uniq -c | sort -n
检查到哪个 IP 的请求最多(可以检查是否有 DDOS 攻击)
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
14.快速打开本地所有修改过的 git 仓库文件
vim -p `git diff --name-only | tr '\n' ' '`