Linux檔案與目錄管理

2021-10-01 18:06:44 字數 3375 閱讀 2368

目錄

相對路徑與絕對路徑

目錄相關操作

檔案內容檢視

可翻頁檢視

資料擷取

非純文字檔案

修改檔案時間或建立新檔案

檔案預設許可權

檔案隱藏屬性

檔案特殊許可權

觀察檔案型別:

指令碼檔案的查詢

檔案的查詢

相對路徑 較為方便

絕對路徑較為正確與安全

linux下 特殊的目錄:

. : 代表此層目錄

.. : 代表上一級目錄

-  : 代表前一工作目錄

~ : 代表目前使用者身份所在的家目錄

~account : 代表account這個使用者的家目錄(account為賬號名稱)

常見處理目錄的命令 :

cd :切換目錄

pwd : 顯示當前目錄

mkdir : 建立乙個新目錄

rmdir : 刪除乙個空目錄

[tab] : tab鍵補全目錄路徑

mkdir -m [檔案許可權 eg.711] 檔名 : 建立許可權為711的檔案

mkdir -p 全路徑的目錄名[eg. /home/dunk/test] : 建立指定的全路徑的目錄

當rmdir無法刪除非空的目錄時,可以使用 [rm -r 檔名]來刪除指定的目錄

檔案與目錄的檢視:ls

-a : 全部檔案,連同隱藏檔案(開頭為 .的檔案)一起列出來

-a : 全部檔案,連同隱藏檔案,但不包括. 與 .. 則兩個目錄

-d : 僅列出目錄本身

複製、刪除和移動:cp/ rm / mv

cp -a : 檔案所有屬性全部複製

對於特殊許可權的檔案需要加上 -a或是 -p選項來進複製備份

mv  [-u] 選項測試新舊檔案,souce檔案較被移動的檔案新時,不覆蓋,反之,則覆蓋

mv 操作的另乙個作用就是修改檔名

獲取路徑的檔名與目錄名稱

basename : 獲取路徑中最後的檔名

dirname : 獲取路徑的目錄名

檢視檔案內容的命令如下:

cat: 由第一行開始顯示檔案內容

tac:從最後一行開始顯示,可以看出tac是cat的倒寫

nl : 顯示的時候,同時輸出行號

more : 一頁一頁的顯示檔案內容

less與more類似,但是比more更好的是,它可以往前翻頁

head 只看前面幾行

tail 只看後面幾行

od 以二進位制的方式讀取檔案內容

cat檢視檔案內容的命令

-n :選項

more翻頁檢視命令

空格鍵 : 代表向下翻頁

enter : 代表向下翻一行

:f : 立刻顯示檔名及目前顯示的行數

q : 代表立刻離開more,不再顯示該檔案內容

b 或 [ctrl]-b :代表往回翻頁

less 翻頁檢視選項

空格鍵 : 向下翻動一頁

[pagedown] : 向下翻動一頁

[pageup] : 向上翻動一頁

/字串 : 向下查詢字串的功能

?字串 : 向上查詢字串的功能

n : 重複前乙個查詢(與/ 或 ? 操作有關)

n : 反向重複前乙個查詢(與/或?有關)

g : 前進到這個資料的第一行

g : 前進到這個資料的最後一行去(注意大小寫)

q :  離開less這個程式

man page

就是呼叫

less

命令來顯示說明檔案的,因此

less

很重要

head 和 tail是以行為單位進行擷取的

head

head [-n number] 檔名 : 表示顯示檔案中前number行的內容

預設是顯示前十行

tail(取出後面幾行)

tail [-n number] 檔名 : 表示顯示檔案中前number行的內容

tail -f 檔名 :重新整理顯示檔案內容

od [-t type] 檔案 : 以type型別顯示檔案內容

type : a 利用預設的字元來輸出

c 使用ascii字元來輸出

d[size]  利用十進位制來輸出資料,每個整數佔size bytes

touch 命令最長被使用的場景:

umask 檢視指定目前使用者在建立檔案或目錄時的許可權預設值

這個預設的數字代表需要被減掉的許可權值

例如: 0022 為 umask值, 預設情況下 使用者建立檔案許可權最大值為666,所以此時建立檔案的

許可權值為644

ll == ls -l

若需要對預設許可權進行修改: umask  [許可權數值]

chattr:配置檔案屬性

lsattr: 顯示檔案屬性

suid:

sgid:

檔案 目錄 :

使用者若對於此目錄具有r與x的許可權時,該使用者能夠進入此目錄

使用者在此目錄下的有效使用者組將會變成該目錄的使用者組

用途:若使用者在此目錄下具有w的許可權,則使用者所建立的新檔案,該新檔案的使用者組與此目錄的使用者組相同

sbit:

當使用者對於此目錄具有w、x許可權,即具有寫入許可權

當使用者在該目錄下建立檔案或目錄時,僅有自己與root才有權刪除該檔案

當需要配置檔案許可權為suid、sgid和sbit時,此時使用數字形式修改許可權的做法較佳(做法是在原本許可權的數字形式前加上以下的許可權數字,eg. chmod 4755 filename)

示例:

which 查詢執行檔案

whereis :特定目錄下檔案查詢

locate/updatedb :

locate 在資料庫中進行查詢,在進行查詢前務必進行        updatedb操作對資料庫進行更新

find :

find [path] [option] [action]

find 額外操作選項: -exec

find 指令還支援萬用字元查詢

find指令很強大,唯一的不足是比較耗時

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...

Linux檔案與目錄管理

1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...

Linux 檔案與目錄管理

1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...