1. ~、/ 目錄
~是shell中進入使用者主目錄的捷徑。/是根目錄標誌。無論當前工作目錄在哪裡(可以通過pwd命令查看當前工作目錄),都可以通過命令cd ~進入使用者主目錄,通過cd / 進入根目錄。
2. /etc/passwd 檔案
這個檔案用來儲存每個使用者賬戶的資訊。無論是哪種賬戶,其資訊都儲存為/etc/passwd文字檔的一個條目。每個條目內容包括:使用者名稱,用x表示的口令欄位(口令欄位實際上是儲存在/etc/shadow檔案中),使用者ID(UID),組ID(GID),條目的第五個欄位是選填的使用者ID資訊(比如使用者真實姓名,電話等),第六個欄位是使用者的主目錄位址,最後一個欄位是使用者登入的預設使用的shell。
3. finger 使用者名稱,chfn 命令
輸入finger younes,會顯示/etc/passwd裡面對應的條目中的第五個欄位登記的使用者ID資訊。chfn命令(change finger information)是更改這個資訊。
4. sudo passwd root 命令
sudo passwd root 更改或設定啟用啟用 root 使用者的密碼。
sudo -i //此命令進入root工作狀態,較危險,需要小心操作。
5. 建立使用者和密碼
sudo useradd liangliang //添加使用者
sudo passwd liangliang //設定密碼
sudo userdel -r liangliang //刪除使用者以及他的檔案
6. mkdir -p 命令
mkdir -p jiangsu/lianyungang/ganyu //一次建立層級目錄。-p意思為parent
rm -r jiangsu //遞迴刪除目錄。-r 意思為recursive,遞迴的。
//刪除目錄必須要使用 -r 選項,否則刪除不了。
7. 給PATH添加新目錄
使用 PATH=$PATH:目錄:目錄... 。如 PATH=$PATH:/sbin
8. dirname命令
dirname /home/younes //輸出 /home
basename /home/younes //輸出 younes
9. 利用cat建立檔案,並寫檔案
cat > write.txt //運行這個命令後,就可以建立一個write.txt的檔案,之後可以向裡面寫入內容。
10. umask命令
umask設定使用者檔案和目錄的檔案建立預設屏蔽值,即需要減去的許可權。
umask [-p] [-S] [mode]
-S:確定當前的umask設定。
-p:修改umask 設定。
[mode]:修改數值。
傳統Unix的umask值是022,這樣就可以防止同屬於該組的其它使用者及別的組的使用者修改該使用者的檔案。
umask -S
u=rwx,g=rx,o=rx
umask -p 177
umask -S
u=rw,g=,o=
上述5行命令,首先顯示目前狀態,然後把umask值改為177,結果只有檔案所有者具有讀寫檔案的許可權。
注意使用者建立檔案時,預設的許可權為rw-rw-rw-,建立目錄時為rwxrwxrwx。 所以當umask為022時建立一個檔案,touch test1, ls的存取權限為:rw-r--r--
11. 搜尋檔案或目錄
在 Linux 底下也有相當優異的搜尋系統。通常 find 不很常用,因為速度慢之外,也很操硬碟。通常我們都是先使用 whereis 或者是 locate 來定位,如果真的找不到了,才以 find 來搜尋。為什麼呢? 因為 whereis 與 locate 是利用資料庫來搜尋資料,所以相當的快速,而且並沒有實際的搜尋硬碟。
which 查看可執行檔案的位置
whereis 查看檔案的位置
locate 配合資料庫查看檔案位置
find 實際搜尋硬碟去查詢檔案名稱
[root @test /root ]# find [路徑] [參數]
參數說明:
1. 時間:
-atime n :在 n*24 小時內被 access 即存取過的檔案列出來!
-ctime n :在 n*24 小時內被 changed 即改變、新增的檔案或目錄印出
-mtime n :在 n*24 小時內被 modified 即修改過的檔案印出
-newer file :比 file 還要新的檔案就列出來!
2. 使用名稱:
-gid n :尋找 群組 ID 為 n 的檔案
-group name :尋找群組名稱為 name 的檔案
-uid n :尋找擁有者 ID 為 n 的檔案
-user name :尋找使用者名稱為 name 的檔案
-name file :尋找檔名為 file 的檔案名稱(可以使用萬用字元)
-type type :尋找檔案屬性為 type 的檔案,type 包含了 b, c, d, p, l, s,
這些與前一章的屬性相同!例如 l 為 Link 而 d 為路徑之意!
範例:
[root @test /root]# find / -name testing <==尋找檔名為 testing
[root @test /root]# find / -name 'test*' <==尋找檔名包含 test 的!
[root @test /root]# find . -ctime 1 <==尋找目前目錄下一天內新增的目錄或檔案
[root @test /root]# find /home/test -newer .bashrc <==尋找 /home/test 目錄下比 .bashrc 還要新的檔案
[root @test /root]# find /home -user test <==尋找 /home 底下擁有者為 test 的檔案
[root @test /root]# find /dev -type b <==尋找 /dev 這個目錄下,檔案屬性為 b 的檔案
12. terminal中 TAB鍵的應用
在終端中,輸入b之後按2下TAB鍵,會把所有可以執行的以b開頭的命令羅列出來。
13. 給命令起別名
alias lm=ls -al //以後就可以使用lm作為命令的代替了,可以將很長的命令轉換成短命令。