Linux系統服務管理 ntsysv,日誌, exec,xargs , screen ,curl,


                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 

相關文章
相關標籤/搜索