天天看點

Linux 建立、删除檔案和檔案夾指令建立檔案夾【mkdir】删除檔案夾【rm】建立檔案【vi】修改檔案時間【touch】

建立檔案夾【mkdir】

一、mkdir指令使用權限

所有使用者都可以在終端使用 mkdir 指令在擁有權限的檔案夾建立檔案夾或目錄。
           

二、mkdir指令使用格式

格式:mkdir [選項] DirName
           

三、mkdir指令功能

通過 mkdir 指令可以實作在指定位置建立以 DirName(指定的檔案名)命名的檔案夾或目錄。要建立檔案夾或目錄的使用者必須對所建立的檔案夾的父檔案夾具有寫權限(了解Linux檔案-檔案夾權限請點選這裡)。并且,所建立的檔案夾(目錄)不能與其父目錄(即父檔案夾)中的檔案名重名,即同一個目錄下不能有同名的(區分大小寫)。
           

四、mkdir指令選項說明

指令中的[選項]一般有以下兩種:

-m    用于對建立目錄設定存取權限,也可以用 chmod 指令進行設定。

-p     需要時建立上層檔案夾(或目錄),如果檔案夾(或目錄)已經存在,則不視為錯誤。

五、mkdir指令使用舉例

例一:在桌面下面建立以“demo”命名的檔案夾。

使用以下指令即可。

mkdir 桌面/demo
           

例二:在桌面下面建立以“demo”命名的檔案夾,并且給檔案夾賦權限,權限為123。

mkdir  123  桌面/demo
           

删除檔案夾【rm】

一、rm指令使用權限

所有使用者都可以在終端使用 rm指令删除目錄。

二、rm指令使用格式

格式:rm [選項] DirName
           

三、rm指令功能

删除檔案及目錄。
           

四、rm指令選項說明

指令中的[選項]一般有以下幾種:
           

-i 删除前逐一詢問确認。

-f 即使原檔案屬性設為唯讀,亦直接删除,無需逐一确認。

-r 将目錄及以下之檔案亦逐一删除,遞歸所有的子目錄,逐一詢問。

五、rm指令使用舉例

例一:删除所有C語言程式文檔;删除前逐一詢問确認。

rm -i *.c

例二:将 Finished 子目錄及子目錄中所有檔案删除。

rm -r Finished

rm -f abc.txt的意思是說強制删除檔案。如果檔案不存在,也不要提示。這是因為如果直接使用rm abc.txt那麼如果檔案不存在,rm 會提示你。這在某些情況下,比如我們寫一些小腳本,可能不需要他這樣做。

rm -r abc 的意思是說遞歸所有的子目錄。其中要求abc是一個目錄名。這條rm運作後,abc目錄下的所有子目錄裡的東西也會一同被删除。通常我們在删除一個目錄時會使用rm -rf abc這樣的形式,這就是說明删除目錄abc,同時要求指令不要産生任何提示。

注:在linux沒有資源回收筒,在試用rm指令的時候,一定要小心些,删除之後就無法再恢複了。

建立檔案【vi】

一、進入vi的指令

vi filename :打開或建立檔案,并将光标置于第一行首

vi +n filename :打開檔案,并将光标置于第n行首

vi + filename :打開檔案,并将光标置于最後一行首

vi +/pattern filename:打開檔案,并将光标置于第一個與pattern比對的串處

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢複filename

vi filename…filename :打開多個檔案,依次進行編輯

二、移動光标類指令

h :光标左移一個字元

l :光标右移一個字元

space:光标右移一個字元

Backspace:光标左移一個字元

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一個字至字首

b或B :光标左移一個字至字首

e或E :光标右移一個字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落開頭

{:光标移至段落結尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至螢幕頂行

M :光标移至螢幕中間行

L :光标移至螢幕最後行

0:(注意是數字零)光标移至目前行首

$:光标移至目前行尾

三、螢幕翻滾類指令

Ctrl+u:向檔案首翻半屏

Ctrl+d:向檔案尾翻半屏

Ctrl+f:向檔案尾翻一屏

Ctrl+b;向檔案首翻一屏

nz:将第n行滾至螢幕頂部,不指定n時将目前行滾至螢幕頂部。

四、插入文本類指令

i :在光标前

I :在目前行首

a:光标後

A:在目前行尾

o:在目前行之下新開一行

O:在目前行之上新開一行

r:替換目前字元

R:替換目前字元及其後的字元,直至按ESC鍵

s:從目前光标位置處開始,以輸入的文本替代指定數目的字元

S:删除指定數目的行,并以所輸入文本代替之

ncw或nCW:修改指定數目的字

nCC:修改指定數目的行

五、删除指令

ndw或ndW:删除光标處開始及其後的n-1個字

do:删至行首

d$:删至行尾

ndd:删除目前行及其後n-1行

x或X:删除一個字元,x删除光标後的,而X删除光标前的

Ctrl+u:删除輸入方式下所輸入的文本

六、搜尋及替換指令

/pattern:從光标開始處向檔案尾搜尋pattern

?pattern:從光标開始處向檔案首搜尋pattern

n:在同一方向重複上一次搜尋指令

N:在反方向上重複上一次搜尋指令

:s/p1/p2/g:将目前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将檔案中所有p1均用p2替換

七、vi指令使用舉例

例一:建立檔案a.txt。

vi a.txt

Hello everyone!

:wq //在退出時,直接輸入:wq會發現退不出去,退出方法是:編輯完成後按ESC,然後輸入:q就是退出;還有:wq是儲存後退出,加感歎号是表示強制

修改檔案時間【touch】

一、touch指令使用權限

所有使用者都可以在終端使用 touch指令。
           

二、touch指令使用格式

格式:
           

touch [-acfm][-d <日期時間>][-r <參考檔案或目錄>][-t <日期時間>][–help] [–version][檔案或目錄…] 或 touch [-acfm][–help][–version][日期時間][檔案或目錄…]

(touch [-acfm][-r reference-file] [–file=reference-file][-t MMDDhhmm[[CC]YY][.ss]][-d time] [–date=time][–time={atime,access,use,mtime,modify}][–no-create][–help] [–version]file1 [file2 …])

三、touch指令功能

touch fileA,如果fileA存在,使用touch指令可更改這個檔案或目錄的日期時間,包括存取時間和更改時間;如果fileA不存在,touch指令會在目前目錄下建立一個空白檔案fileA。

注:使用touch指令可更改檔案或目錄的日期和時間,包括存取時間和更改時間。檔案的時間屬性包括檔案的最後通路時間,最後修改時間以及最後在磁盤上修改的時間,指令stat顯示結果顯示了三個時間屬性。

四、touch指令選項說明

a 改變檔案的讀取時間記錄。

m 改變檔案的修改時間記錄。

c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

f 不使用,是為了與其他 unix 系統的相容性而保留。

r 使用參考檔的時間記錄,與 --file 的效果一樣。

d 設定時間與日期,可以使用各種不同的格式。

t 設定檔案的時間記錄,格式與 date 指令相同。[[CC]YY]MMDDhhmm[.SS],CC為年數中的前兩位,即”世紀數”;YY為年數的後兩位,即某世紀中的年數.如果不給出CC的值,則linux中touch指令參數将把年數CCYY限定在1969–2068之内.MM為月數,DD為天将把年數CCYY限定在1969–2068之内.MM為月數,DD為天數,hh 為小時數(幾點),mm為分鐘數,SS為秒數.此處秒的設定範圍是0–61,這樣可以處理閏秒.這些數字組成的時間是環境變量TZ指定的時區中的一個時間.由于系統的限制,早于1970年1月1日的時間是錯誤的.

–no-create 不會建立新檔案。

–help 列出指令格式。

–version 列出版本訊息。

五、touch指令使用舉例

例一:更新file1.txt的存取和修改時間。
           

touch file1.txt

例二:如果file1.txt不存在,不建立檔案

touch -c file1.txt

例三:更新file1.txt的時間戳和ref+file相同

touch -r ref+file file1.txt

例四:設定檔案的時間戳為2011年5月18日9點45分10秒

ls -l file1.txt

touch -t 1105190945.10 file1.txt

在建立檔案時用touch指令可以建立一個空檔案,而vi指令則可以直接編輯檔案的内容并儲存。touch指令在linux中很少用到,我個人還是比較喜歡vi指令,可以直接對文檔進行編輯。

ref

https://www.cnblogs.com/MartinChentf/p/6076075.html

繼續閱讀