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