Linux檔案管理

2021-10-22 08:52:45 字數 4209 閱讀 8458

2、檔案管理命令

3、檢視檔案內容

4、修改檔案內容(vi,vim)

linux目錄結構檢視(/為根目錄)

bin:  普通使用者使用的命令(存放二進位制可執行檔案(ls,cat,mkdir等))

dev: 裝置檔案(硬體)

etc: 配置檔案

home: 普通使用者的檔案

root: root(超級管理)使用者的home

sbin: 管理員使用的命令

tmp: 臨時檔案

usr: 系統檔案,相當於c:\windows

var: 存放的是一些變化檔案,比如資料庫,日誌,郵件…

1.檔案型別檢視

通過命令 ls -l 檢視檔案型別,檔案屬性一般顯示如下:

2.檔案型別分類

drwxr-xr-x
linux檔案型別常見有7種檔案型別解釋-

d目錄檔案(藍色)

b塊裝置(硬碟,光碟機等裝置)

c字元裝置檔案(印表機)

l鏈結檔案(淡藍色)

s套接字檔案

p管道檔案

1、touch 新建檔案

touch  file.txt                    //建立乙個名為file.txt的檔案
2、mkdir 新建目錄

mkdir filex.txt                         //建立單個目錄

mkdir -p file.txt/file1.txt/file2.txt //建立多層遞迴目錄

3、cp 複製

cp  原始檔   目標 檔案                  //複製單個檔案

cp 單個/多個原始檔 目的目錄 //複製單/多個檔案到指定目錄

cp -r 單個源目錄/多個源目錄 目標目錄 //複製多個目錄到指定目錄

4、mv 移動和重新命名

mv   file.txt     dir1/              //移動命令

mv file.txt dir1/file3.txt //重新命名命令

注:file.txt為檔名,file3.txt為新檔名,dir1為目標目錄。

5、rm 刪除

rm  -rf    file.txt                //刪除檔案

rm -rf /root/file.txt //刪除目標目錄下的檔案

注: -f 是force的縮寫,表示強制刪除不提示

-r 表示遞迴,表示目錄本身和裡面的所有內容

1、cat 檢視

cat   file1            //用於檢視file1的檔案內容;

cat -n file2 //檢視file2內容,並從1開始對所有輸出的行數(包括空行)進行編號;

cat -b file3 //檢視file3內容,並從1開始對所有的非空行進行編號;

2、more 翻頁

more    file1             //檢視檔案file1的檔案內容;

more -num file2 //檢視檔案file2的內容,一次顯示num行;

more +num file3 //檢視檔案file3的內容,從第num行開始顯示;

注:enter向下滾動一行,空格或f 向下滾動一屏,b向上滾動一屏,q退出

3、head 顯示頭部內容

head  -n  行   filename      //顯示檔案內容的前n行;

例如:head -n 5 file1 //顯示檔案file1的前5行內容

head -c 字 filename //顯示檔案內容的前n個位元組;

例如:head -c 20 file2 //顯示檔案file2的前20個位元組內容

4、tail 顯示尾部內容

tail  -10   file1               //顯示檔案file1的尾部10行內容;

tail -n 行 filename //顯示檔案尾部的n行內容;

例如:tail -n 5 file1 //顯示檔案file1的末尾5行內容

tail -c 位元組 filename //顯示檔案尾部的n個位元組內容;

例如:tail -c 20 file2 //顯示檔案file2的末尾20個位元組

5、grep 過濾關鍵字

grep  關鍵字   檔名              //針對檔案內容進行過濾

grep

'abc' /root/file1 //顯示檔案file1中含有abc的內容

注:adc為篩選的關鍵字

1. vim的三個模式

2. 命令模式

定位命令命令

含義gg

到第一行

g到最後一行

ng到第n行

:n到第n行

$移至行尾

0移至行首

:set nu

設定行號

:set nonu

取消行號

刪除命令命令

含義x刪除游標所在處字元

dd刪除當前行

ndd刪除當前行及其後n-1行

dg刪除游標所在行到檔案末尾內容

d0刪至行首

d$刪至行尾

複製和剪下命令命令

含義yy

複製當前行

nyy複製當前行一下n行

dd剪下當前行

ndd剪下當前行一下n行

p貼上在當前游標所在行下

p貼上在當前游標所在行上

替換和取消命令命令

含義r取代游標所在處字元

r從游標所在處開始替換字元,按esc結束

u取消上一步操作

搜尋和搜尋替換命令命令

含義/string

搜尋指定字串,搜尋時忽略大小寫:set ic

n搜尋指定字串的下乙個出現位置

:%s/old/new/g

全文替換指定字串,%s表示全文替換

:n1,n2s/old/new/g

在一定範圍內替換指定字串,g替換時不提示,c替換時候提示是否替換

3. 末行模式命令

(1)儲存退出

:w儲存

:q退出

:wq儲存並退出

(2)查詢替換

:範圍  s/原內容/新內容/全域性

例如::1,5 s/root/qianfeng/g 代表從1

-5行的root替換為qianfeng(g代表globe全域性)

(3)讀入檔案/寫檔案(另存為)

:w 檔名

:w 目標目錄+檔名

(4)設定環境

:set nu      ##設定行號

:set list ##顯示控制字元

:set nonu ##取消設定行號

linux檔案管理

判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...