文件夾介紹
??Linux文件系統(tǒng)是計算機操作系統(tǒng)中的一個關(guān)鍵組成部分,它用于管理和組織計算機上的數(shù)據(jù)和信息。先到根目錄,然后打印當(dāng)前目錄下文件:
cd / ; ls
??有一些比較常用的文件夾介紹如下:
??/bin
——包含常見Linux 用戶命令,比如 ls、sort、date和l chmod。
??/home
——包含分配給每個帶有登錄賬號的普通用戶的目錄(root用戶是一個例外,使用/root作為主目錄)。
??/lib
——包含/bin和/sbin目錄中的應(yīng)用程序啟動系統(tǒng)所需的共享庫。
??/mnt
——在該目錄被標(biāo)準(zhǔn)的/media目錄取代之前,/mnt目錄是許多設(shè)備常見的掛載點。一些可啟動的Linux系統(tǒng)仍使用該目錄來掛載硬盤分區(qū)和遠程文件系統(tǒng)。此外很多人也在使用該目錄來臨時掛載那些不需要永久掛載的本地或者遠程文件系統(tǒng)。
??/root
—表示root用戶的主目錄。出于安全原因,該主目錄沒有位于/home目錄之下。/sbin——包含管理命令和守護進程。
??/tmp
——包含應(yīng)用程序使用的臨時文件。
??/usr
——包含用戶文檔、游戲、圖形文件(X11)、庫(lib)以及其他不需要在啟動過程中使用的命令和文件。/usr目錄中的文件在安裝完畢后就不可更改(從理論上講,/usr可以以只讀的方式掛載)。
文件夾常規(guī)命令
??1. cd (Change Directory): cd
命令用于改變當(dāng)前工作目錄。通過提供目標(biāo)目錄的路徑作為參數(shù),可以切換到其他目錄。
??2. pwd (Print Working Directory): pwd
命令用于顯示當(dāng)前工作目錄的完整路徑。執(zhí)行pwd
后,會顯示當(dāng)前所在的目錄路徑。
??3. ls (List): ls
命令用于列出當(dāng)前目錄中的文件和子目錄。默認(rèn)情況下,它會列出當(dāng)前目錄的內(nèi)容??梢允褂貌煌倪x項來控制列出的詳細信息和排序方式。
??4. mkdir (Make Directory): mkdir
命令用于創(chuàng)建新的目錄??梢灾付ㄒ獎?chuàng)建的目錄的名稱作為參數(shù)。
??5. chmod (Change Mode): chmod
命令用于更改文件或目錄的權(quán)限。它允許控制哪些用戶可以執(zhí)行文件、讀取文件或?qū)懭胛募?code>chmod命令通常與權(quán)限模式(如755或644)一起使用,以確定權(quán)限設(shè)置。
雖然我們平時一個人的Linux平臺用不到權(quán)限控制,但是一旦涉及多人場景、公司場景,權(quán)限控制就很必要了,
chmod
命令要認(rèn)真學(xué)習(xí)。具體見下一節(jié)
文件夾權(quán)限控制?
??首先在任意目錄下輸入:
ll
??輸出如圖,一共有7列:
??· 文件類型和權(quán)限列(File Type and Permissions): 顯示文件的類型和訪問權(quán)限。通常包括像 -rw-r--r--
或 drwxr-xr-x
這樣的字符,其中第一個字符表示文件類型,后面的九個字符分為三組,每組三個字符代表文件的訪問權(quán)限。例如,-rw-r--r--
表示一個普通文件,它的權(quán)限設(shè)置是允許所有者讀寫,但只允許其他用戶只讀。
??· 硬鏈接數(shù)列(Hard Links): 這一列表示與該文件或目錄關(guān)聯(lián)的硬鏈接數(shù)量。硬鏈接是指多個文件名指向相同的數(shù)據(jù)塊的情況。通常,普通文件的硬鏈接數(shù)為1,目錄的硬鏈接數(shù)至少為2(因為每個目錄至少有兩個鏈接:一個指向自身,一個指向上級目錄)。
??· 所有者列(Owner): 顯示文件或目錄的所有者的用戶名。
??· 所屬組列(Group): 顯示文件或目錄所屬的用戶組的名稱。
??· 文件大小列(File Size): 顯示文件或目錄的大小,通常以字節(jié)為單位。對于目錄,大小通常是目錄中所有文件和子目錄的總和。
??· 修改時間或創(chuàng)建時間列(Modification Time or Creation Time): 顯示文件或目錄的最后修改時間。
??· 文件名或目錄名列(File Name or Directory Name): 這一列顯示了文件或目錄的名稱。
文件類型和權(quán)限
??文件類型:
??1. 普通文件(Regular File): 普通文件包含文本、二進制數(shù)據(jù)或程序代碼等信息。在文件類型表示中,以 -
開頭。例如,-rw-r--r--
表示一個普通文件。
??2. 目錄(Directory): 目錄是用于組織和存儲文件和其他目錄的特殊文件類型。在文件類型表示中,以 d
開頭。例如,drwxr-xr-x
表示一個目錄。
??3. 符號鏈接(Symbolic Link): 符號鏈接是指向其他文件或目錄的引用。它們是一種特殊類型的文件,用于創(chuàng)建文件和目錄之間的鏈接。在文件類型表示中,以 l
開頭。例如,lrwxrwxrwx
表示一個符號鏈接。
??4. 設(shè)備文件(Device File): 設(shè)備文件用于與計算機硬件設(shè)備通信。有字符設(shè)備文件和塊設(shè)備文件兩種類型。字符設(shè)備文件用于處理字符流數(shù)據(jù),塊設(shè)備文件用于處理數(shù)據(jù)塊。在文件類型表示中,字符設(shè)備文件以 c
開頭,塊設(shè)備文件 b
開頭。
??5. 管道文件(Named Pipe): 管道文件用于進程間通信,允許一個進程將數(shù)據(jù)傳輸給另一個進程。在文件類型表示中,以 p
開頭。
??6. 套接字文件(Socket): 套接字文件用于網(wǎng)絡(luò)通信,允許進程通過網(wǎng)絡(luò)連接進行通信。在文件類型表示中,以 s
開頭。
??權(quán)限:
??文件和目錄的權(quán)限決定了哪些用戶可以執(zhí)行以下操作:
- 讀?。≧ead): 允許用戶查看文件的內(nèi)容或目錄的列表。
- 寫入(Write): 允許用戶修改文件的內(nèi)容或目錄的結(jié)構(gòu)。
- 執(zhí)行(Execute): 對于文件,允許用戶執(zhí)行其中包含的程序;對于目錄,允許用戶訪問其中的內(nèi)容。
??權(quán)限表示為一組三個字符,分別表示文件所有者的權(quán)限、所屬用戶組的權(quán)限和其他用戶的權(quán)限。每個權(quán)限可以用以下字符表示:
- r(Read): 表示讀取權(quán)限。
- w(Write): 表示寫入權(quán)限。
- x(Execute): 表示執(zhí)行權(quán)限。
??例如,-rw-r--r--
表示文件的權(quán)限設(shè)置為允許所有者讀寫,但只允許其他用戶只讀。
??使用 chmod
命令可以更改文件和目錄的權(quán)限設(shè)置,以控制對它們的訪問和操作。權(quán)限設(shè)置是Linux和Unix系統(tǒng)中的安全重要組成部分,它確保只有經(jīng)過授權(quán)的用戶能夠訪問和修改文件和目錄。
修改文件權(quán)限
??要修改文件或目錄的權(quán)限,需要使用 chmod
命令。 chmod
命令允許添加或刪除文件的讀?。╮ead)、寫入(write)和執(zhí)行(execute)權(quán)限,以及設(shè)置文件的所有者、所屬用戶組和其他用戶的權(quán)限。
??1. 基本 chmod
語法:
chmod [選項] 權(quán)限設(shè)置 文件或目錄
??2. 權(quán)限設(shè)置格式:
- 使用數(shù)字表示權(quán)限:例如,
chmod 755 myfile.txt
表示將文件 “myfile.txt” 的權(quán)限設(shè)置為所有者可讀寫執(zhí)行,所屬用戶組和其他用戶只有讀和執(zhí)行權(quán)限。 - 使用符號表示權(quán)限:例如,
chmod u+r myfile.txt
表示為文件 “myfile.txt” 添加所有者的讀取權(quán)限。
設(shè)置權(quán)限有2種方式。第一種,r=4、w=2、x=1,那么7指的就是rwx,4指的是r–,3指的是-wx。第二種,通過u、g、o、a四種權(quán)限標(biāo)識符結(jié)合+、-、=三種權(quán)限操作符,進行增加、刪除、修改權(quán)限。
??3. 常見選項:
-R
:遞歸地修改目錄及其內(nèi)容的權(quán)限。-v
:顯示每個文件權(quán)限修改的詳細信息。
??4. 權(quán)限標(biāo)識符:
u
:文件所有者。g
:所屬用戶組。o
:其他用戶。a
:所有用戶(等同于ugo
)。
??5. 權(quán)限操作符:
+
:添加權(quán)限。-
:刪除權(quán)限。=
:設(shè)置權(quán)限。
??下面舉個例子展示 chmod
命令的用法,首先go.sh
的權(quán)限是drwxr-xr-x
:
- 刪除其他用戶的執(zhí)行權(quán)限:
chmod o-x go.sh
- 添加寫權(quán)限給用戶組:
chmod g+w go.sh
- 使用數(shù)字模式將文件 “go.sh” 設(shè)置為可執(zhí)行權(quán)限:
chmod 755 go.sh
移動、復(fù)制、刪除文件夾
??移動文件夾(重命名文件夾): 使用 mv
命令來移動文件夾或重命名。如果提供新的目標(biāo)路徑,會移動文件夾到新位置。如果把新的名稱作為目標(biāo)路徑,會重命名文件夾。例如,要把文件夾 “myfolder” 移動到新位置或重命名為 “newfolder”,可以執(zhí)行命令:
mv myfolder newfolder
??復(fù)制文件夾: 使用 cp
命令復(fù)制文件夾及其內(nèi)容。要復(fù)制文件夾 “myfolder” 到新位置 “backup”,可以執(zhí)行命令:
cp -r myfolder backup
??-r
選項表示遞歸地復(fù)制文件夾及其內(nèi)容。如果想保留原始文件夾不變并復(fù)制其內(nèi)容到新位置,可以省略 -r
選項。
??刪除文件夾: 使用 rm
命令刪除文件夾及其內(nèi)容。要刪除文件夾 “myfolder”,可以執(zhí)行命令:文章來源:http://www.zghlxwxcb.cn/news/detail-698567.html
rm -r myfolder
??-r
選項表示遞歸刪除文件夾及其內(nèi)容。要小心使用 rm
命令,因為它會永久刪除文件夾及其內(nèi)容。確保在執(zhí)行刪除操作之前確認(rèn)我們的刪除操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-698567.html
到了這里,關(guān)于Shell命令操作Linux文件系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!