查找是谁占用了你最喜欢的端口
当你试图运行nginx的时候,你发现已经有一个apache在运行,并且占用了你想要用的443端口,这让你真的很恼火。
这时候,你需要知道是谁正在使用这个端口。下面的命令可以告诉你哪个进程正在侦听端口80:
$ netstat -tulpn | grep 80
tcp6 0 0 :::80 :::* LISTEN 10177/java
找到了,那个侦听80端口的是进程10177。现在你可以执行下面的命令来找到更多的信息:
ps aux | grep 10177
读取日志文件
每个人都知道,less是读取日志文件的一种非常好的方法。但是你知道它也可以读取一个用gzip压缩过的日志而无需解压缩吗!
less /var/log/my-app/my-app.log.2015.12.14.gz
实时读取日志文件
下面的命令将只显示指定日志文件中包含“ERROR”字符的新行:
tail -f /var/log/my-app/my-app.log | grep ERROR
进程排序
下面的命令是按CPU使用率排序,显示最高的3个进程:
ps aux --sort=-pcpu | head -n 4
下面的命令是按内存使用率排序,显示最高的3个进程:
ps aux --sort=-rss | head -n 4