一、用戶與群組 Linux是多人多任務的操作系統,每個用戶有一個主目錄(或者叫家目錄 /home),其他用戶可以瀏覽,但是能否查看文件要看具體的許可權設置。文件擁有者可以修改許可權,選擇是否允許其他用戶進行查看或者編輯等操作。在團隊工作中,群組的概念非常有用,文件擁有者可以通過許可權設定,賦予相應群組一定 ...
一、用戶與群組
Linux是多人多任務的操作系統,每個用戶有一個主目錄(或者叫家目錄 /home),其他用戶可以瀏覽,但是能否查看文件要看具體的許可權設置。文件擁有者可以修改許可權,選擇是否允許其他用戶進行查看或者編輯等操作。在團隊工作中,群組的概念非常有用,文件擁有者可以通過許可權設定,賦予相應群組一定的許可權,比如有共同編輯一份文件,或者發佈一份不可以隨便修改的通知。
預設的情況下,用戶的相關信息記錄在/etc/passwd文件里,密碼記錄在/etc/shadow文件內,群組名紀錄在/etc/group里。
二、文件許可權
文件許可權分為User,Group,Others三種身份,比如文件install.log的許可權rw-r--r--,分別是User可讀可寫不可執行,Group和Others都是只可讀。三個字元分別代表三種許可權,每三個一組共三組,[ r ] 代表可讀(read),[ w ] 代表可寫入(write),[ x ] 代表可執行(execute),[ - ] 代表沒有許可權。
更改文件的屬性和許可權,有三個相關命令,分別是chgrp更改所屬組,chown更改擁有者,chmod更改文件許可權。
例1.下圖將test目錄所屬組改為bin。
例2.下圖將test目錄所有者改為mail。
例3.下圖將所屬組許可權增加可寫入,其他用戶許可權改為只可讀。
三、Linux目錄及相關命令
1.Linux文件系統目錄結構,如下圖。
/ 根目錄,/bin 可執行文件目錄,/etc 配置文件目錄,/dev 設備目錄,/boot 開機所使用文件的存放目錄,/lib 系統動態鏈接共用庫目錄,/root 超級用戶主目錄,/home
2.相對路徑與絕對路徑
相對路徑,必須由根目錄 / 寫起,例如/etc/yum.repos.d/。
相對路徑,指相對於當前目錄寫法,不以 /根目錄開頭的,如./home/kimalan。
3.目錄操作相關命令
1. cd 切換目錄,cd / 切換到根目錄, cd ~ 切換到家目錄, cd - 切換到上一個目錄,cd .. 切換到上一層目錄, cd ../.. 切換到當前目錄的上上兩層。
2. pwd 顯示當前目錄名稱。
3. mkdir 創建新目錄,mkdir [-option] directory。mkdir -p test/test1,遞歸創建目錄。
4.rmdir 刪除空目錄,rmdir [-option] directory。rmdir -p test/test1,遞歸刪除目錄。
四、其他命令
1. ls 顯示目錄的內容。顯示結果以顏色區分文件類型,藍色代表目錄,黑色代表普通文件,綠色代表可執行文件,紅色代表壓縮文件。
2. touch 新建文件或修改時間戳。如下圖,新建名為test.txt的文件。
3.rm 刪除文件或目錄。-f 強制刪除,不需要用戶確認。 -r 遞歸刪除,刪除目錄和其中的全部內容。
4. cp 複製文件或目錄。-r 遞歸複製所有文件及子目錄。下圖將test.txt複製到test目錄下,並改名為test1.txt。
5. cat 查看文件內容。 more、less 分頁顯示文件內容。head、tail顯示文件開頭或結尾內容。
6. wc 統計指定文件中的行數。
7. find 根據指定條件遞歸查找。-name 按文件名查找,-type 按文件類型查找,-user 按文件擁有者查找,-size 按文件大小查找。
8. grep 在文件中查找並顯示指定字元串的行。-v 排除查找,查找不符合條件的行。
9. ln 為文件或目錄建立鏈接,-s 創建軟鏈接,軟鏈接類似於快捷方式,硬鏈接類似於副本。
history 查看命令歷史記錄。
10.重定向,分為輸入重定向 < 和輸出重定向 >覆蓋輸出,>>追加輸出.
11. 管道符 | 將左邊命令的輸出作為輸入傳給右邊的命令。