系統目錄結構
目錄結構
登入系統之後輸入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))
快捷修改檔案的許可權(10進位制數字修改)
示例:
新建一個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)date命令
date命令用於在Linux系統中顯示或設定當前系統時間(沒有用)
(2)cal命令
cal 命令是一個在 Linux 系統中顯示日曆的命令(沒有用)
檔案的解壓縮
(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