Linux筆記 7(檔案與目錄管理)

2021-08-19 13:29:01 字數 3000 閱讀 8394

linux筆記 (7)

標籤(空格分隔): linux

1. 複製、刪除與移動:cp,rm,mv

(1)cp複製檔案或目錄 選項

引數-a

-dr –preserve=all

-d若source屬性為link file,則複製link file屬性而非檔案本身

-f為強制(force)的意思,若目標檔案已存在且無法開放,則移除後再嘗試一次

-i若目標檔案已經存在時,在覆蓋時先詢問動作的進行

-l進行hard link的link file建立,而非複製檔案本身

-p連同檔案的屬性(許可權、使用者、時間)一起複製過去,而非使用預設屬性

-r用於目錄的複製

-s複製成為symbolic link,即捷徑檔案

-udestination比source舊才更新destination,或destination不存在的情況下才複製

若**檔案有兩個以上,則最後乙個目標檔案一定要是目錄才行。

在預設的條件中,cp的**檔案與目標檔案的許可權是不同的,目標檔案的擁有者通常是指令操作者本身。

(2)rm移除檔案或目錄 選項

引數-f

force,忽略不存在的檔案,不會出現警告訊息

-i互動模式,在刪除前會詢問使用者時是否動作

-r常用在目錄的刪除,將目錄下的所有檔案包括子目錄全部刪掉

(3)mv移動檔案或目錄,或更名 選項

引數-f

force,如果目標檔案已經存在,不會詢問而是直接覆蓋

-i若目標檔案已經存在時,就會詢問是否覆蓋

-u若目標檔案已經存在,且source比較新,才會更新

2.取得路徑的檔名稱和目錄名稱

(1)basename取最後的檔名

(2)dirname取目錄名

3.檔案內容查閱指令

用途cat

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

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

nl顯示的時候,順便輸出行號

more

一頁一頁的顯示檔案內容

less

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

head

只看頭幾行

tail

只看末尾幾行

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

3.1 直接檢視檔案內容

(1)cat(concatenate,連續) 選項

引數-a

相當於-vet的整合選項,可列出一些特殊字元而不是空白而已

-b列出行號,僅針對非空白行做出行號顯示,空白行不標行號

-e將結尾的斷行字元$表示出來。

-n列出行號,連同空白行也會有行號,與-b的選項不同

-t將[tab]按鍵顯示為^,因為tab和空白的效果差不多,易於分辨

-v列出一些看不出來的字元

(2)tac(反向列示)

(3)nl(新增行號列印) 選項

引數-b

指定行號指定的方式,主要有兩種:

-b a

表示不論是否為空行,也同樣列出行號,類似(cat -n);

-b t

如果有空行,空的那一行不要列出行號(預設值)

-n列出行號表示的方法,主要有三種:

-n ln

行號在螢幕的最左方顯示;

-n rn

行號在字段的最右方顯示,且不加0;

-n rz

行號在字段的最右方顯示,且加0

-w行號字段占用的字元數

3.2 可翻頁檢視

(4)more(一頁一頁翻動)

按鍵指令

空白鍵向下翻一頁

enter

向下翻一行

/字串在這個顯示的內容當中,向下搜尋【字串】這個關鍵字

:f立即顯示出檔名以及目前顯示的行數

q立即離開more,不再顯示該檔案內容

b或[ctrl]+b

往回翻頁,這動作只對檔案有用,對管線無用

(5)less(一頁一頁翻動)

按鍵指令

空白鍵向下翻一頁

【pgdn】

向下翻一頁

【pgup】

向上翻一頁

/字串向下搜尋【字串】

?字串向上搜尋【字串】

n重複前乙個搜尋

n反向的重複前乙個搜尋

g前進到檔案內容的第一行

g前進到檔案內容的最後一行

q離開less

3.3 資料擷取

(6)head(取出前面幾行)

(7)tail(取出後面幾行)

3.4 非純文字檔案 : od

選項引數

a利用預設的字元來輸出

c使用ascii字元來輸出

d[size]

利用十進位制(decimal)來輸出,每個整數占用 size bytes;

f[size]

利用浮點數值(floating)來輸出,每個數占用 size bytes;

o[size]

利用八進位制(octal)來輸出,每個整數占用 size bytes;

x[size]

利用十六進製制(hexadecimal)來輸出,每個整數占用 size bytes;

3.5 修改檔案時間或建立新檔案:touch

選項引數

-a僅修訂access time

-c僅修改檔案的時間,若該檔案不存在則不建立新檔案

-d後面可以接欲修訂的日期而不是用目前的日期,也可以使用 –date=「日期或時間」

-m僅修改mtime

-t後面可以接欲修訂的時間而不用目前的時間。格式為【yyyymmddhhmm】

linux基礎筆記 7 檔案與目錄管理

1.ls full time 以完整時間模式 包括年 月 日 時 分 輸出 time 輸出訪問時間或改變許可權屬性時間 ctime 而非內容更改時間 modification time 2.basename 取得最後的檔名 dirname 取得目錄名 3.cat abentv a 相當於 vet的整...

linux 入門7 檔案與目錄管理

接下來我們就來看幾個常見的處理目錄的命令吧 例項 請到 tmp底下嘗試建立數個新目錄看看 root www cd tmp root www tmp mkdir test 建立一名為test 的新目錄 root www tmp mkdir test1 test2 test3 test4 mkdir c...

別人的Linux私房菜(7)檔案與目錄管理

代表上乙個工作目錄 username代表使用者所在的家目錄 cd切換目錄 配合之上的引數 name change directory pwd顯示當前目錄 可選引數 p 顯示真正的路徑而不是鏈結路徑 print working directory mkdir建立新的目錄 m設定新建目錄的許可權,p建立...