Linux學習筆記(系統日常管理-3)

crontab:任務計劃

         -e:創建並編輯crontab配置文件,編輯結束時,文件被自動安裝

         -l:在標準輸入設備上顯示crontab配置文件的內容

         -r:刪除crontab配置文件

五個字段分別表示:分、時、日、月、周

eg:

                  每天凌晨1點20分清空/var/log/champly.log日誌

                           20  1 *  *  * echo  “0“  > /var/log/champly.log

                  每隔8小時執行……

0        */8  * *  *  ……

 

anacron:和crontab一樣

 

ntsysv:可以看服務列表

         如果沒有該命令使用 yuminstall -y ntsysv 安裝

 

chkconfig:

chkconfig  --list  :查看各種系統運行級別運行的情況


chkconfig  --level [345]  servicename  on/off:

在某個運行級下開啓或關閉服務,默認345
chkconfig  --add/del  servicename :添加自己的啓動腳本

在/etc/init.d這個文件夾下面

 

Linux系統日誌:

/etc/rsyslog.conf :配置文件,看日誌放在哪裏,最好是使用默認的
/var/log/messages:核心系統日誌文件 
每週歸檔一個日誌

/etc/cron.daily/logrotate配置歸檔
/etc/logrotate.conf:
messages由syslog:這個守護進程產生的,如果停掉這個服務則系統不會產生/var/log/messages
/var/log/wtmp:存放用戶登錄歷史 last

last:可以用戶登錄歷史

如果被刪除了last就沒有了
/var/log/btmp:存放無效登錄歷史

lastb查看無效登錄歷史


/var/log/maillog:記錄郵件的日誌
/var/log/secure:安全相關的日誌
/var/log/dmesg:存放系統啓動硬件拋出的日誌,重啓一次,重寫一次

dmesg :查看內核報錯日誌(可以看是否被攻擊,是否溢出……)

 

遇到什麼問題首先想到的是查系統的日誌,才能知道到底是哪裏出了問題

 

exec:

exec 必須和find同時使用:

把find找到的每個文件當成一個對象,用{}代替

後面必須加\;(通過轉義得到的分號)
查找當前目錄創建時間大於10天的文件並刪除:

find  .  -mtime  +10 -exec  rm  -rf  {}  \;
批量更改文件名:

find  ./*  -exec  mv {}  {}_bak  \;

xargs 用在管道符號後面

find  .  –mtime +10  |  xargs rm -rf
ls  -d  ./*  |  xargs  -i  {}  mv {}  {}_bak
可以把多行變成一行  ls  |  xargs

 

screen:

         通過yum  install -y  screen安裝

         可以讓程序在後臺記錄日誌

         使用screen可以啓動一個shell,即使關閉了當前的鏈接,程序還是可以運行結束的

         相當於一個子shell

         screen  -ls:可以看id號

         screen  -r  id/名字:可以計入某個screen

        

         screen  -S(大寫)  name:可以自定義一個名字

 

curl:可以在命令窗口訪問一個網站,出來的是一個html源碼

         -I:可以看head

        

         -x:可以指定一個代理

         /etc/hosts可以設置host

         -v:可以查看過程

         -u user:password:指定用戶名和密碼訪問

         -o filename  url:可以下載指定的文件的名字

         -O url:不用指定名字,名字就是真實的名字

 

ping:測試網絡的連通性

         -c:可以指定個數

 

telnet:測試端口的連通性

 

traceroute:和windows的tracert一樣的,可以看路由哪裏出問題了

 

dig url:可以看域名和ip相當於windows的nslookup

         @dns:可以指定一個dns

 

nc  -z  -w2 url  port1-port2:可以掃描從端口1到端口2中開放的端口

         -z:顯示結果,不加不顯示

         -w2:2秒超時

 

ss:和windows中netstat類似,看開放的端口

2015年4月20日

by:champly     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章