1. 查看剩余的內存
free -m
top //當然了還有top可以實時觀測
顯示剩余內存,以M為單位.
2. 查看剩余的空間
df -h
顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示
3.找出大文件的常用方法
du --max-depth=1 -h
–輸出當前目錄下 和 各個子目錄所使用的空間,參數-h的意思是方便閱讀,他會自動把數字自動轉換為M為單位和G為單位
4.7G??? ./server
768M??? ./log
271M??? ./src
5.7G??? .
du -sh /home/* | sort -nr //找出指定目錄的文件 并由大到小 排序
du -s ./* | sort -nr //當前目錄排序
du -s ./* | sort -nr | head //顯示前10個
還有一種方法是find也是可以的,不過可能沒有du這種樹狀清晰
find . -type f -size +1000000k //尋找大于100M的大文件
4.找出當前服務器進程的多少
ps aux | grep httpd | wc -l
linux下維護服務器之常用命令!_51CTO博客_linux系統維護常用命令
5. 允許443端口訪問
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
6.查看端口是否被使用
netstat -ntulp
更詳細一點
netstat -ntulp | grep 80
7.殺進程
root@ netstat -lnp | grep 80 tcp 0 0 192.168.180.68:61027 0.0.0.0:* LISTEN 6289/oproxydtcp 0 0 :::80 :::* LISTEN 846/httpdtcp 0 0 ::ffff:192.168.180.68:7001 :::* LISTEN 32015/java?
找到進程號846
#kill -9 846
netstat -tlnp|grep 80 #帶t就是指顯示tcp協議的
但是一般來說,上面的方法是殺不死的,因為比如像apache這樣的,啟動后會有好幾進程。怎么辦呢,殺進程
[root@localhost ~]# ps aux | grep http
apache 4890 0.0 0.1 7804 1832 ? S 16:23 0:00 /usr/local/apache/bin/httpd -k start
apache 4891 0.0 0.1 7804 1832 ? S 16:23 0:00 /usr/local/apache/bin/httpd -k start
apache 4892 0.0 0.1 7804 1832 ? S 16:23 0:00 /usr/local/apache/bin/httpd -k start
一般第二列就是進程號
kill -9 4890kill -9 4891kill -9 4892ps -ef|grep httpd|awk '{print $2}'|xargs kill -9 //批量結束進程
這下80端口被占用的問題解決了
可以service httpd start了