linux系統服務管理html
1. Linux系統服務管理linux
工具ntsysv 相似圖形界面管理工具,若是沒有該命令使用安裝web
安裝:yum install -y ntsysv bash
經常使用服務:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl 網絡
chkconfig --list:列出所的服務以及在每一個級別是否開啓ssh
chkconfig --add/del servicename curl
關閉或開啓某個級別下的服務,0,1,2,6級別默認是關閉的,只須要注意3,4,5級別就能夠ide
語法:chkconfig --level [級別] [服務名稱] on/off工具
也能夠指定多個級別,把auditd服務在34級別關閉測試
chkconfig --level 34 auditd off
把一個服務在全部級別下面所有關閉
chkconfig [服務名稱] off
啓動腳本的存放目錄
/etc/init.d/
/etc/rc3.d/
3級別中的全部服務列表
lrwxrwxrwx. 1 root root 19 6月 1 19:21 K10saslauthd -> ../init.d/saslauthd lrwxrwxrwx. 1 root root 17 6月 3 15:55 S01sysstat -> ../init.d/sysstat
k10:表示的是殺死進程的順序
s01:表示的是啓動的順序
服務腳本中的chkconfig定義說明,每一個服務都會有以下的定義的
# chkconfig: 2345 11 88
2345:是服務運行的級別
11:是服務開啓順序,這個數字是能夠本身定義,可是數字不能喝其餘的服務重疊,重疊以後會形成服務沒法啓動
88:是服務關閉順序
2. Linux系統日誌
/etc/rsyslog.conf
/var/log/messages核心系統日誌文件
每週歸檔一個日誌 messages-20130901
/etc/logrotate.conf
messages由syslogd這個守護進程產生的,若是停掉這個服務則系統不會產生/var/log/messages
/var/log/wtmp :查看用戶登陸歷史 last
/var/log/btmp :這是個二進制的文件,須要使用strings才能夠看到內容
lastb 查看無效登陸歷史
/var/log/maillog:郵件日誌
mailq:檢查郵件是否發送出去
/var/log/secure :記錄用來登陸相關的信息,這個文件同時也會歸檔。
dmesg :顯示系統的啓動信息
/var/log/dmesg:系統啓動的時候記錄的硬件日誌
grep '126.com' /var/log/maillog
在/var/log/maillog文件中搜索跟126.com有關的字符
3. exec與xargs
exec 和find同時使用
查找當前目錄建立時間大於10天的文件並刪除
find . -mtime +10 -exec rm -rf {} \;
批量更改文件名: find ./* -exec mv {} {}_bak \;
xargs 用在管道符號後面
查找10天之前的日誌,而且刪除
find . -mtime +10 |xargs rm -rf
find /var/log/ -type f -mtime +10 |xargs -i mv {} {}.back
把/var/log/目錄下建立於10天之前的普通文件所有改爲以.back結尾的。
-i:表示的是循環,相似於for
ls -d ./* |xargs -n1 -i{} mv {} {}_bak
xargs 能夠把多行變成一行 cat 1.txt|xargs
4. screen 工具介紹
screen至關於一個虛擬終端,默認沒有安裝,它不會由於網絡中斷而退出,每次登陸均可以進入那個screen
安裝:[root@linux2 ~]# yum install -y screen
使用方法:直接輸入screen命令
screen -ls
查看已經開啓的screen虛擬終端
退出screen,不是結束
Ctrl +a 再按d退出該screen會話,只是退出,並無結束。
結束:Ctrl +d 或者輸入exit
退出後還想再次登陸某個screen會話,使用sreen -r screenid 若只有一個screen 直接screen -r
支持名字的輸入
screen -S [名稱]
screen -S aming ; 登陸的話 screen -r aming
5. 學會使用curl命令
curl是Linux系統命令行下用來簡單測試web訪問的工具,幾個經常使用的選項你要掌握
curl -xip:port www.baidu.com # -x能夠指定ip和端口,省略寫hosts,方便實用
curl -Iv http://www.qq.com # -I 能夠把訪問的內容略掉,只顯示狀態碼,-v能夠顯示詳細過程
curl -u user:password http://123.com # -u能夠指定用戶名和密碼
curl http://study.lishiming.net/index.html -O(大O) #能夠下載
還能夠使用 -o(小o) 自定義名字
curl -o index2.html http://study.lishiming.net/index.html
6. 幾個和網絡相關的命令
ping
telnet www.lishiming.net 80
traceroute www.baidu.com
dig:域名查詢工具,用來測試域名系統工做是否正常
dig命令默認沒有安裝,須要安裝,用來
安裝:yum install -y bind*
dig @8.8.8.8 study.lishiming.net
nc默認沒有安裝,須要安裝
安裝:yum install -y nc
nc -z -w2 www.baidu.com 1-1024 # -w2 表示 2s超時
port 這裏能夠只寫一個端口,也能夠寫一個範圍。
使用nc掃描端口時,必需要加 -z 不然不顯示結果。
另外,若是想把不開放的端口也顯示出來,能夠加一個 -v