.
當前目錄
..上一層目錄
-前乙個目錄
~當前賬戶的主資料夾
~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針對目錄結構的一些常用命令,以及簡單的介紹不同檔案的習慣性作用,內容仍然以實驗為主,老規矩實驗之前先抓一張快照,便於恢復。用於存放系統核心以及啟動資源 存放裝置,例如網絡...