linux的檔案操作

2021-10-19 14:18:02 字數 3440 閱讀 1612

建立檔案

刪除檔案

複製檔案

編輯檔案

檔案的壓縮與解壓縮

ls 檢視當前目錄下的檔案

-a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出)

-l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出

-r 將檔案以相反次序顯示(原定依英文本母次序)

-t 將檔案依建立時間之先後次序列出

-a 同 -a ,但不列出 「.」 (目前目錄) 及 「…」 (父目錄)

-f 在列出的檔名稱後加一符號;例如可執行檔則加 「*」, 目錄則加 「/」

-r 若目錄下有檔案,則以下之檔案亦皆依序列出

cat檢視檔案內容

cat a.txt //檢視檔案

cat a.txt b.txt > c.txt //合併檔案

less

文字內容檢視器,檢視檔案內容,但是檔案內容不會顯示到介面上

head

顯示檔案前 n 行的內容

head -2  a.txt //前兩行
tail

顯示檔案後 n 行的內容

tail -2 a.txt //後兩行
touch + 檔案路徑/檔名 建立普通檔案

touch abnv.txt
mkdir + 目錄路徑/目錄名 建立目錄檔案

mkdir daiyuanqi
rm + 檔案路徑/檔名

rm -f 1.txt
-f, --force 忽略不存在的檔案,從不給出提示。

-i, --interactive 進行互動式刪除

-r, -r, --recursive 指示rm將引數中列出的全部目錄和子目錄均遞迴地刪除。

-v, --verbose 詳細顯示進行的步驟

–help 顯示此幫助資訊並退出

–version 輸出版本資訊並退出

刪除空目錄

rmdir + 目錄路徑/目錄名

rmdir dvsqi
刪除非空目錄

rm -r +目錄路徑/ 目錄名

-r 是rm的引數

rm -rf vsldk
注意:rm -rf * 禁用 rm -rf /*

複製貼上使用cp

• -a:此選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並複製目錄下的所有內容。其作用等於dpr引數組合。

• -d:複製時保留鏈結。這裡所說的鏈結相當於windows系統中的快捷方式。

• -f:覆蓋已經存在的目標檔案而不給出提示。

• -i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。

• -p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

• -r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

• -l:不複製檔案,只是生成鏈結檔案。

cp -ai test1 test2

cp -r /home/user/test/* /home/user/test2

命令模式切換到插入模式

a //進入到當前游標後開始編輯

a //進入到當前游標所在行的行末開始編輯

i //進入當前游標位置開始編輯

i //進入當前游標所在行的行頭開始編輯

: //對文字的設定或儲存工作

/ //對文字進行全文向下搜尋字串 string

? //對文字進行全文向上搜尋字串 string

vi/vim 常用命令n dd //刪除游標開始向下的 n 行

n yy //拷貝游標開始向下的 n 行

p //貼上

u //撤銷上一次操作

ctrl + r // 恢復上一次撤銷操作

r //替換乙個字元

shift + 6 //游標移動到當前行的行頭

shift + 4 //游標移動到當前行的行尾

shift + g //游標移動到整個文字的最後一行 g

gg //游標移動到整個文字的第一行

n shift + g //游標移動到第 n 行

d n shift + g //刪除游標到 n 行的內容

y n shift + g //拷貝游標到 n 行的內容

3.4 末行模式下的操作:w //儲存文字

:wq //儲存並退出

:q! //強制退出

:w newfile //另存為

:set nu //顯示行號

:set nonu //取消行號

: set hlsearch //設定高亮搜尋

: set nohlsearch //取消高亮搜尋

: n,m s/oldstring/newstring //替換整個文字每行的第乙個 oldstring

:n, m s/oldstring/newstirng/g //替換整個文字所有的 oldstring

/string //向下搜尋 string

?string //向上搜尋 string

我們使用tar進行打包或者解包。

使用gizp進行檔案壓縮。

將檔案打包或者解包

c 建立包檔案

f 指定目標為檔案而不是裝置

v 顯示詳細過程

t 顯示包中的內容而不釋放

x 釋放包中的內容

打包:

tar czvf filename.tar dirname
解包:

tar zxvf filename.tar
tar -cvf test.tar test //將test資料夾打包成test.tar。

//但test和test.tar大小上沒有什麼變化,說明tar只是將檔案打包

常用操作:

壓縮:

tar -zcvf test.tar.gz test
解壓:

tar -zxvf file.tar.gz
*.z compress程式壓縮的檔案;

*.gz gzip程式壓縮的檔案;

*.tar tar程式打包的檔案,檔案大小沒有改變;

*.tar.gz tar程式打包的檔案,其中經過gzip壓縮。

Linux的檔案操作

linux的檔案作業系統呼叫 在windows程式設計領域,作業系統提供的介面稱為 api 涉及建立 create 開啟 open 讀寫 read write 和關閉 close 檔案。1.1 建立 int creat const char filename,mode t mode 引數mode指定...

linux 檔案操作

1 cat 開啟檔案 cat name.txt 開啟檔案name.txt cat 1.txt 2.txt 開啟2個檔案 cat n name.txt 開啟檔案後顯示行號 2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作 vi 的三種基本工作模式 命令列模式,文字輸入模式,末行模式 命令列模式 不...

Linux 檔案操作

1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...