最近又開始抄起了老本行,開始做彩票軟件的SEO網站優(yōu)化推廣。而加入到一個創(chuàng)業(yè)公司最大的問題就是——什么技術活都得自己來搞,從建站到優(yōu)化推廣一條龍全包。建站之前也會遇到很多的問題,比如說服務器環(huán)境的配置、維護等等。今天在網上找了一些Linux運維常用命令集合,來跟大家分享一下。
1.刪除0字節(jié)文件
find -type f -size 0 -exec rm -rf {} ;
2.查看進程
按內存從大到小排列
ps -e -o “%C : %p : %z : %a”|sort -k5 -nr
3.按cpu利用率從大到小排列
ps -e -o “%C : %p : %z : %a”|sort -nr
4.打印說cache里的URL
grep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’
5.查看http的并發(fā)請求數及其TCP連接狀態(tài):
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
6. sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config sed在這個文里Root的一行,匹配Root一行,將no替換成yes.
7.1.如何殺掉mysql進程:
ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (從中了解到awk的用途)
killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/httpd.pid` 試試查殺進程PID
8.顯示運行3級別開啟的服務:
ls /etc/rc3.d/S* |cut -c 15- (從中了解到cut的用途,截取數據)
9.如何在編寫SHELL顯示多個信息,用EOF
cat << EOF
+————————————————————–————–+
| === Welcome to Sinesafe Tunoff services === |
+————————————————————–————–+
EOF
10. for 的巧用(如給mysql建軟鏈接)
cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done
11. 取IP地址:
ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 或者
ifconfig | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d: -f2 | awk ‘{ print $1}’
12.內存的大小:
free -m |grep “Mem” | awk ‘{print $2}’
13.
netstat -an -t | grep “:80″ | grep ESTABLISHED | awk ‘{printf “%s %sn”,$5,$6}’ | sort
14.查看Apache的并發(fā)請求數及其TCP連接狀態(tài):
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
15.因為同事要統計一下服務器下面所有的jpg的文件的大小,寫了個shell給他來統計.原來用xargs實現,但他一次處理一部分,搞的有多個總和….,下面的命令就能解決啦.