sed
常用選項
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)纔會被列出來。
-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。
常用命令:
a ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~
c ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!
d ∶刪除,因爲是刪除啊,所以 d 後面通常不接任何咚咚;
i ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);
p ∶列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~
s ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!
crontab
crontab -e
service cron restart
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程序。
當 f1 爲 * 時表示每分鐘都要執行 program,f2 爲 * 時表示每小時都要執行程序,其餘類推
當 f1 爲 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 爲 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推
當 f1 爲 /n 時表示每 n 分鐘個時間間隔執行一次,f2 爲 /n 表示每 n 小時個時間間隔執行一次,其餘類推
當 f1 爲 a, b, c,… 時表示第 a, b, c,… 分鐘要執行,f2 爲 a, b, c,… 時表示第 a, b, c…個小時要執行,其餘類推
http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html
常用命令
cat 讀取文本內容
-n: 顯示行號
-b: 顯示行號且忽略空行
wc: 計數(默認返回 行數,字數,字符數,文件名)
-l: 行數
-w: 字數
-c: 字符數
wc -l file1 file2 ……可以統計多個文件
file 察看文件類型
file test.sh
ps 顯示所有進程
ps -f 顯示完全信息,包括佔用cpu時間,開始時間。。。
kill
-9 強制結束
sort 排序
-r 逆序
-d 字典順序
ls | sort -r
關機
shutdown –r +10 //10分鐘後重啓(+表示分鐘數)
shutdown –r 10:00 //10:00重啓
shutdown –h now //系統馬上關機並且不重新啓動
文件文件夾權限
rwx
權限對於目錄:
x決定能否進入目錄
r決定能否讀
w決定能否新建文件
umask
umask是設置系統創建文件時的默認權限,是文件權限補碼,對文件來說最大值是6(不能執行)
系統默認權限:
文件:
-rw-rw-rw-
目錄:
drwxdwxdwx
如unmask=022=—-w–w-
則用戶創建後的權限爲:
文件權限=-rw-rw-rw- - —-w–w- = -rw-r–r–
目錄權限=drwxrwxrwx - —-w–w- = dwrxr-xr-x
在默認的情況中,root的umask會去掉比較多的屬性,root的umask默認是0022,這是基於安全的考慮。一般身份用戶通常的umask爲0002,即保留同用戶組的寫入權力。
權限分類
用戶自身 u
同組用戶 g
其他用戶 o
所有用戶 a =u+g+o
改變文件所屬用戶
chown nash_su file
-R 遞歸修改目錄下偶文件
改變文件所屬組
chgrp nash_su file
-R
修改文件權限 chmod
- u、g、o分別代表用戶、組和其他
- a代表ugo
- +- 表示添加或刪除對應權限
chmod u+rw file
chmod g-x file
chmod go+r file
chmod a-x file
- chmod支持數字方式修改權限
chmod 660 file
chmod 775 file