Linux目錄管理全面掌握

2021-07-03 01:28:49 字數 3172 閱讀 7440

.

當前目錄

..上一層目錄

-前乙個目錄

~當前賬戶的主資料夾

~chai

chai這個賬戶的主資料夾

ps:使用tab進行檔案補齊,是一種好習慣,能夠避免輸錯檔名。

cd 切換目錄

pwd 顯示當前所在的目錄

pwd=print working directory

pwd #輸出當前工作目錄

pwd -p #輸出當前的真實路徑,而非連線路徑

#例子:檔案/var/aaa的實際路徑是/home/chai/aaa

cd /var/aaa

pwd#顯示/var/aaa

pwd -p #顯示實際路徑/home/chai/aaa

mkdir 新建目錄

mkdir

[-mp] 目錄

-m:手動設定目錄的許可權,而忽略目錄預設的許可權umask

mkdir -m

744 /dir

//如果沒有-m這個引數,建立的目錄會有預設的許可權。

-p:直接將所需要的目錄遞迴建立出來

mkdir -p /dir1/dir2/dir3

//遞迴建立目錄會有風險,如果我打錯了字,會把錯誤的目錄建立出來

rmdir 刪除空的目錄

ps:rmdir僅能刪除空目錄。

rmdir [-p] 目錄

-p:將上層出現的目錄全刪了。但必須都得是空的。

當我們執行命令:ls -al的時候,系統會按照path設定的路徑,去這些路徑中尋找ls這個檔案,並執行。

如果path路徑中有多個ls檔案,那麼先找到的那個ls檔案被執行。

//檢視path

echo

$path

ps:$後跟的是乙個變數。

ps:path由很多路徑組成,每個路徑之間用:隔開。

ps:不同使用者的path是不一樣的。

//在path中新增路徑/chai

path="$path"

:/chai

ps:當前目錄.不要放在path中,因為當前目錄不是固定的,這樣會造成錯誤!

ls [-aadffhilnrrst] 目錄

ls [--color=] 目錄

ls [--full-time] 目錄

-a

列出全部檔案,包括.開頭的隱藏檔案

-a列出全部檔案,包括.開頭的隱藏檔案,但不包括.與..這兩個目錄

-d只列出目錄,不列出檔案

-f直接列出結果,而不進行排序

-h將檔案大小用易讀的方式顯示

-l列出長資料串,包含屬性等資訊

-t按時間排序

-s按容量排序

-r將排序結果反向輸出

-/-color=never

不要根據檔案特性給予顏色

-/-color=always

給檔案顯示顏色

-/-color=auto

讓系統自己決定檔案是否要現實顏色

-/-full-time

以完整的時間輸出

-/-time=

輸出訪問時間atime或許可權改變時間ctime,而非修改時間mtime

ps:在許多distributions中,用ll就能代替ls -l。

cp命令不僅僅具有複製的功能,還具有建立連線檔案(快捷方式)、對比兩個檔案的新舊然後更新、複製整個目錄等等。

cp

[options] 原檔案 目標資料夾

cp[options] 原檔案1 原檔案2 原檔案3 目標資料夾

-a

就是pdr的意思(常用)

-d若原檔案是連線檔案,則只複製連線檔案的屬性,而不複製連線檔案的內容

-f(force強複製)若目標檔案已經存在,則將他刪除後重新複製。

-i若目標檔案已經存在,則覆蓋時詢問(常用)

-p連同檔案的屬性一起複製,而非使用預設屬性

-r遞迴複製,若原檔案是個目錄,那麼這個引數會將原目錄下所有內容都複製過去(常)

-s複製後讓目標檔案成為連線檔案(快捷方式)

-u若原檔案比目標檔案新才將目標檔案覆蓋(用於更新)

//將檔案/var/chai複製到/usr中去,並更名為shixv

cp /var/chai /usr/shixv //使用新的檔名

ps:如果目標檔案加了名字,就表示將目標檔案更名;若目標檔案只是乙個路徑,就表示仍然使用原來的檔名。

cp /var/chai /usr //仍然適用原來的檔名

預設的情況下,cp之後檔案的許可權和屬性會發生改變,改變的內容包括:許可權、使用者組名、修改時間等;

如果要是得複製過後的檔案和原檔案保持完全一致,則加上屬性-a即可;此時,所有的屬性都保持高度一致。

但是,我們去複製了別人的資料後,希望這些資料都是我們自己的,我們應該能夠對這些資料進行各種操作;因此我們需要在cp完後進行許可權的修改;而這個許可權的修改必須是由複製給你的那個人修改的。

ps:顯示兩個指定檔案的詳細資訊

ls -l 檔案1 檔案2

ps:將多個檔案cp到指定目錄下

cp 檔案1 檔案2 指定目錄

除了基本的rwx許可權之外,linux的ext2/ext3檔案系統下,我們還可以設定系統隱藏屬性,它可以用chattr來設定,用lsattr來檢視。最重要的屬性就是可以設定檔案/目錄為不可修改,這可以讓檔案所有者都不能進行修改,這對於安全性方面是非常重要的。

umask是指使用者在新建檔案/目錄時候的預設許可權。

檢視umask的方法:

//方法一:直接輸入umask,顯示四個數字:0022

umask

0022

//第一位不要管,後面三位分別對應檔案主、同組使用者、其他使用者在預設許可權的基礎上被剝奪的許可權。

//ps:檔案的預設許可權是(rw-rw-rw);目錄的預設許可權是(rwxrwxrwx)

上述預設許可權是022,所以新建檔案時,預設許可權是:(rw-rw-rw)-(—-w–w-)=(rw-r–r–);新建目錄時,預設許可權是:(rwxrwxrwx)-(—-w–w-)=(rwxr-xr-x)

Linux 目錄管理

檢視目錄結構 tree 安裝sudo apt install tree使用該命令可檢視當前目錄下有哪些檔案,且按照樹的形狀展開 由圖可見,當前python資料夾下有自動化辦公和pythonstudy兩個資料夾,自動化辦公下有os模組資料夾,os模組資料夾下還有五個py檔案 顯示當前路徑 pwd 使用...

Linux目錄管理

linux檔案目錄管理 1 目錄管理 1 切換目錄 cd 目錄名稱 2 退到上一目錄 cd 2 建立目錄 mkdir 檔名稱 mkdir p 檔名稱 遞迴建立目錄 mkdir p root linux zhang wei利用tree來檢視結果 3 檔案管理1 檢視檔案 ls 目錄名稱 option ...

Linux目錄管理

第二章 linux使用者和組 第三章 linux檔案管理 第四章 linux目錄管理 二 特殊許可權 總結以下內容是一些linux針對目錄結構的一些常用命令,以及簡單的介紹不同檔案的習慣性作用,內容仍然以實驗為主,老規矩實驗之前先抓一張快照,便於恢復。用於存放系統核心以及啟動資源 存放裝置,例如網絡...