pwd :print working directory 的簡稱;打印當前的工作目錄
mkdir,rmdir 這個就不用說了 創建和刪除目錄,值得注意的是刪除目錄只能是空目錄,下面沒有目錄或檔案的情況下纔可以刪除。
如果需要全部刪除請用rm -r (慎用)
$PATH 這個得說下,環境變量,學JAVA的都知道這東西的用途,我個人理解其實就是一個預載入內存的目錄集,
可用echo $PATH 來打印查看當前的環境變量,(這點和PHP的語法一樣) 或使用PATH=“$PATH”:/root 來添加環境變量
儘量不要把root加入環境變量,有兩點考慮,一個是性能問題,一個是安全問題。
ls,cp,mv 這些就不用說了,看名字就知道了。
basename,dirname 這兩個說下,basename指的是基目錄,底層是基,所以basename表示的是最底層的目錄,比如在/home/name
下,那name就是basename,home就是dirname. dirname表示的是目錄除去basename後的目錄。注意,兩個命令都是要把目錄帶參數 跟在後面的,照我看,這個其實就是個簡單的字符串處理程序。
cat 這個命令開始學的時候挺有用,其實後面不多用,這個缺點太多。一般查個小文件用這個倒是還可以。
m ore ,less 這兩個命令也用來查看檔案內容的,明顯比cat好很多。什麼作用,試試就知道. less比more好用一點,翻頁功能好很多,類似於man的操作.
umask: 測試了下. umask功能極其變態,可以設置本賬戶創建檔案/目錄的默認權限設置,如000表示所有人可讀寫執行,說到這裏順便說下數字權限表示法。 X=1
W=2
R=4
umask 後面加的參數權限設置表示的是從全部權限內減去相應的權限,而不是加上。這點要注意,比如002表示除去自己和自己的用戶組之外的所有人取消寫操作。這裏有點變態的是可以自己取消自己的權限,比如umask 770 表示該用戶創建的目錄自己和自己所在的組不能進行任何操作。即使以後修改了umask設置依然不能進入該目錄。還有點需要注意則是,如果創建的是一個檔案而不是一個文件夾的話,最高的設置是666,因爲檔案沒有X,也就是執行操作,所以不能取消,最高爲666.
chattr與lsattr: attr表示屬性chattr 很顯然是change的意思,ls 肯定是列出的意思啦。
chattr可以對檔案設置屬性,主要屬性如下:
[root @test
/root ]#
chattr [+-=][ASacdistu] [檔案或目錄名稱]
參數說明:
+-= :分別爲
[+ 增加] [- 減少] [= 設定] 屬性的意思
A :當設定了
A 這個屬性時,這個檔案(或目錄)的存取時間 atime (access) 將不可被修改,
可避免例如手提式計算機容易有磁盤
I/O 錯誤的情況發生!
S :這個功能有點類似
sync
的功能!就是會將數據同步寫入磁盤當中!可以有效的避免數據流失!
a :當設定
a 之後,這個檔案將只能增加數據,而不能刪除,只有 root 才能設定這個屬性。
c :這個屬性設定之後,將會自動的將此檔案『壓縮』,在讀取的時候將會自動解壓縮出來!
但是在儲存的時候,將會先進行壓縮之後再儲存(看來對於大檔案似乎蠻有用的!)
d :當 dump
(備份)程序被執行的時候,設定 d 屬性將可使該檔案(或目錄)具有 dump 功效!
i :這個
i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設定連結也無法寫入或新增數據!』
對於系統安全性有相當大的幫助!
j :當使用
ext3 這個檔案系統格式時,設定 j 屬性將會使檔案在寫入時先記錄在 journal
中!
但是當
filesystem 設定參數爲 data=journalled 時,由於已經設定了日誌了,所以這個屬性無效!
s :當檔案設定了
s 參數時,他將會被完全的移除出這個硬盤空間。
u :與 s
相反的,當使用 u 來設定檔案時,則數據內容其實還存在磁盤中,可以使用來 undeletion.
範例:
[root @test
/root]#
chattr +i /etc/shadow
<==呵呵!如此則無法更動這個檔案囉!
[root @test
/root]#
chattr -i /etc/shadow
<==解除該屬性!
which 查看可執行檔案的位置
whereis 查看檔案的位置
locate 配合數據庫查看檔案位置
find 實際搜尋硬盤去查詢文件名稱