系統目錄結構
目錄結構
登入系統之後輸入ls命令檢視系統目錄
系統目錄
- /bin 存放著最常用的命令,包括使用者和系統管理員都會使用的命令。
- /boot 存放啟動linux的核心檔案,包括核心檔案、引導檔案、映象檔案
- /dev 存放著 Linux 系統中所有的裝置檔案,如硬碟、CD-ROM等
- /home 使用者的主目錄, 每個使用者都有自己的目錄,一般是以使用者賬號命名的
- /lib 存放著系統最基本的動態連線共享庫,是系統執行必須的。類似於 Windows 的 DLL 檔案
- /media Linux 系統會自動識別一些裝置,如 U 盤、光碟機等,當識別後,會把識別的裝置掛載到這個目錄下
- /proc /proc是一種偽檔案系統(即虛擬檔案系統), 儲存著當前核心執行狀態的資訊,這些資訊可以透過檔案來讀取
- /root root使用者的主目錄, 它和/home/root是同一個目錄。
- /sbin System Binaries(系統二進位制檔案)的縮寫, 存放著系統管理員使用的命令
- /tmp 臨時檔案目錄, 系統可能會定期清理該目錄中的檔案
- /usr User Programs(使用者程式)的縮寫, 存放著大多數使用者程式和資料
- /var Variable(可變)的縮寫, 存放著經常更改的資料, 如系統日誌、郵件等
檔案的基本屬性
檢視檔案屬性
Linux 系統是一種典型的多使用者系統,不同的使用者處於不同的地位並擁有不同的許可權。在 Linux 系統中,通常使用 chown 命令來修改檔案或目錄的所有者,chmod 命令則用於設定使用者的許可權
- chown (change owner) :用於修改檔案或目錄的所有者和組。
- chmod (change mode) :用於修改檔案或目錄的許可權,如讀、寫、執行許可權
在Linux 中可使用 ll 或者 ls –l 命令來顯示一個檔案的屬性以及檔案所屬的使用者和組
(1)檔案的屬性由左邊第一部分10個字元來確定
第0位表示檔案的型別(d表示目錄、-表示檔案、l表示連結文件)
1-3位表示該檔案所有者的檔案許可權
4-6位表示同組使用者對該檔案的許可權
7-9位表示其他使用者對該檔案的許可權
檔案屬主和屬組
在linux中,使用者是按照組來分類的,一個使用者可以屬於一個或者多個組,檔案所有者之外的使用者可以是同組使用者和其他使用者,這三個使用者對檔案的許可權都是有所不同的
示例:proc第一位為d,表示目錄檔案,1-3位r-x,表示檔案所有者對檔案有可讀可執行許可權,4-6位r-x,表示同組其他使用者對其檔案有可讀可執行許可權,7-9位r-x,表示其他非同組使用者對其檔案有可讀可執行許可權
(1) chown 更改檔案屬主和屬主(屬主就是檔案所有者,屬組就是在哪一個組當中)
chown [-R] 屬主名:屬組名 檔名
將root:root修改為kali:kali
(2) chomd 更改檔案許可權(檔案所有者(user)、使用者組(Group)、其它使用者(Other Users))
快捷修改檔案的許可權
示例:新建一個qwert檔案(mkdir qwert),此時的許可權位rwxr-xr-x,也就是755,使用chmod修改為577
修改成功
檔案操作命令
檔案處理
(1)ls 命令
ls命令是linux系統中用來列出檔案和目錄的常用命令,它可以顯示檔案和目錄的名稱、許可權、大小、修改時間等資訊
-a :列出全部的檔案,連同隱藏檔案
-d :僅列出檔案目錄,而不是列出目錄內的檔案資料
-l :長資料串列出,包含檔案的屬性與許可權等等資料
示例:
ls -a
ls -l
(2)cd 命令
cd 就是切換當前的工作目錄
cd . 當前目錄
cd .. 退回上一級目錄
cd /test 切換到更目錄下的test資料夾目錄下
(3)pwd
pwd命令用於顯示當前工作目錄的絕對路徑
(4)mkdir命令和touch命令
- mkdir
建立新的目錄
-m:指定新建立的目錄的許可權
-p:建立多層目錄
mkdir -m 777 test2 註釋:建立test2目錄,許可權為rwxrwxrwx
- touch
建立新的檔案
(5)rm -rf命令
強制刪除檔案或者目錄,不管是否為空
(6)cp 命令
cp命令用於複製或移動檔案和目錄
cp 1.txt 2.txt 將1.txt中的內容複製到2.txt中
(7)mv命令
mv命令用於移動檔案和目錄, 或修改名稱, 以下是mv命令的常用引數:
-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標檔案已經存在,且 source 比較新,才會升級 (update)
mv test test1 註釋:將test目錄修改為test1
mv test.txt ../將test.txt移動到上一個級目錄當中
(8)cat 命令
cat命令是一種用於檢視檔案內容的命令,它可以將檔案的內容直接輸出到標準輸出
cat 1.txt|grep name註釋:檢視1.txt中的內容並找含有name欄位
(9)more 命令
一頁一頁的顯示檔案內容, 只能往後翻
(10)head 和tail 命令
- head 顯示檔案內容的前幾行
head -n 20 /etc/man.config 註釋:顯示這個文字的前20行
-tail 顯示檔案內容後面幾行
tail -n 20 file.txt 註釋:顯示文字的後20行
檔案的解壓縮
(1)tar命令和zip目錄
壓縮
tar -zcvf 12.tar.gz 1.txt 2.txt 註釋:將1.txt和2.txt壓縮為12.tar.gz
zip test.zip a.txt b.txt c.txt
解壓
tar -zxvf 12.txt.tar.gz -C 指定的目錄
unzip -d test.zip
示例:(以zip命令為例)
壓縮
解壓
查詢檔案
(1)find命令
查詢1目錄下的1.txt檔案
(2)locate命令
locate命令是Linux系統中常用的檔案查詢命令, 使用資料庫來查詢檔案, 所以它的查詢速度非常快
(3)grep命令
grep命令是Linux系統中常用的文字查詢工具。它可以在文字檔案或者是標準輸入中查詢指定的文字, 通常配合管道符"|"進行使用
查詢1.txt中包含wo的欄位,等價於cat 1.txt |grep wo
查詢當前目錄下有521.exe檔案
Vi編輯器
(1)
(2)
示例:
建立一個1.txt檔案 touch 1.txt
進入編輯 vim 1.txt
按i進入編輯模式,輸入內容
按ESC,在最下面輸入wq!強制儲存退出,使用cat檢視
使用者管理
使用者賬號管理
使用者賬號的管理涉及新增、刪除和修改使用者賬號資訊。而這些操作實際上就是對/etc/passwd檔案進行更新
(1)useradd命令
-c : 指定使用者的一段註釋性描述。
-d : 指定使用者的主目錄,如果此目錄不存在,可以使用 -m 選項來建立主目錄。
-g : 指定使用者所屬的使用者組。
-G : 指定使用者所屬的附加組。
-s : 指定使用者的登入 Shell。
-u : 指定使用者的使用者號
useradd命令用於新增新使用者
(2)userdel命令
userdel 命令用於在 Linux 系統中刪除使用者。它可以刪除使用者的賬戶和與其相關的檔案,例如使用者主目錄和使用者配置檔案
-r : 刪除使用者的同時刪除使用者主目錄和其他檔案
-f : 強制刪除使用者,不管該使用者是否已登入
userdel -f tom 強制刪除tom使用者
(3)usermod命令
usermod 命令用於在 Linux 系統中修改使用者資訊。它可以修改使用者名稱、使用者組、使用者密碼、使用者主目錄等
-l : 修改使用者名稱
-g : 修改使用者所屬的使用者組
-G : 修改使用者所屬的附加組
-d : 修改使用者主目錄
-s : 修改使用者登入的 shell
-L : 鎖定/解鎖使用者
-U : 更新使用者密碼
(4)passwd命令
就是修改使用者密碼
使用者組管理
使用者組的管理涉及使用者組的新增、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group檔案的更新
(1)groupadd命令
groupadd 命令用於在 Linux 系統中建立新使用者組
示例:
建立一個名為 admin 的新使用者組,並指定其組標識號為1000
groupadd -g 1000 admin
(2)groupdel命令
groupdel 命令用於在 Linux 系統中刪除已有的使用者組
示例:
刪除一個名為 admin 的使用者組
groupdel admin
系統檔案
存放使用者資訊的系統檔案
(1)/etc/passwd
欄位:
使用者名稱:口令:使用者標識號:組標識號:註釋性描述:主目錄:登入Shell
(2)/etc/shadow
存放加密之後的口令,只有超級使用者才能讀取此檔案,這就保證了使用者密碼的安全性
欄位;
登入名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌
(3)/etc/group
使用者組檔案
欄位:
組名:口令:組標識號:組內使用者列表