Linux檔案管理

2021-10-10 21:38:16 字數 4328 閱讀 6965

一、linux目錄結構

1.windows/linux目錄對比

windows: 以多根的方式組織檔案 c:\ d:\ e:

linux: 以單根的方式組織檔案 /

2.檢視根目錄下的內容

(1)root root使用者的home

(2)home 儲存普通使用者家目錄

(3)bin 普通使用者使用的命令 /bin/ls, /bin/date

(4)sbin 管理員使用的命令 /sbin/service

(5)dev 裝置檔案 /dev/sda,/dev/sda1

(6)tmp 臨時檔案(全域性可寫:程序產生的臨時檔案)

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

裝置(主要指儲存裝置)掛載目錄

(8)media 移動裝置預設的掛載點

(9)mnt 手工掛載裝置的掛載點

(10)etc 配置檔案(系統相關如網路/etc/sysconfig/network)

(11)proc 虛擬的檔案系統,反映出來的是核心,程序資訊或實時狀態 ,硬體的狀態

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

(13)/usr/local 軟體安裝的目錄,相當於c:\program

(14)boot 存放的系統啟動相關的檔案,例如kernel,grub(引導裝載程式)

(15)lib 庫檔案glibc

(16)lib64 庫檔案glibc

(17)lost+found fsck修復時,儲存沒有鏈結的檔案或目錄

二、檔案管理

1.建立檔案

(1)語法: touch [路徑]檔名稱

(2)建立乙個檔案

[root@localhost ~]# touch file1.txt

(3)在/mnt目錄下建立乙個a.txt

[root@localhost ~]# touch /mnt/a.txt

(4)建立多個檔案,從file1到file20

[root@localhost ~]# touch file

2.檢視檔案

(1)命令:ls [引數] [路徑]

[root@localhost ~]# ls

#ls 檢視當前目錄下的內容

(3)檢視opt目錄下的內容

[root@localhost ~]# ls /opt

(2)引數分析

#ls -l 長格式顯示目錄下內容的詳細資訊

#ls -a 顯示目錄下的所有內容(包括隱藏資訊 以"."開頭的檔案)

#ls -h:人性化顯示目錄下內容的詳細資訊

#ls --help ls 的幫助手冊

#ls a* 列出含a 的開頭所有,隱藏檔案除外。

3.建立目錄

(1)語法結構: mkdir [引數][路徑]目錄名[root@localhost ~]# mkdir dir1

(2)檢視目錄:

[root@localhost ~]# ll -d dir1

(3)引數分析:

[root@localhost ~]# mkdir -v /home/

-v:顯示建立過程

[root@localhost ~]# mkdir -pv /hoem/dir8/111/222

-p:遞迴建立 當建立目錄沒有上一級時,自動建立

4.複製 cp

(1) 複製檔案:

cp [引數] 原始檔  目的地

[root@localhost ~]# cp file1.txt dir1/

[root@localhost ~]# cp a.txt b.txt

重新生成a.txt改名為b.txt

(2)複製目錄:

cp -r 源目錄  目的地

(3)引數解析:

-r : 遞迴

-v : 顯示複製過程

-f : 強制複製

5.移動 mv

(1) mv 原始檔/源目錄路徑 目標檔案路徑

[root@localhost ~]#mv file3.txt dir1/

[root@localhost ~] # mv file1 /home/dir3

將file1移動到/home/dir3

[root@localhost ~]mv file2 /home/ dir3/file20

將file2移動到/home/dir3,並改名為file20

[root@localhost ~] # mv file4 file5

將file4重新命名為file5,當前位置的移動就是重新命名

6.刪除 rm

(1)rm -rf 檔案或目錄的路徑

[root@localhost ~]# rm -rf file5.txt file7.txt

(2)引數

-r 遞迴刪除

-f force強制刪除

-v 詳細過程

7.檢視檔案

(1)cat 檔名 檢視檔案內容

[root@localhost ~]# cat /root/file1.txt

(2)less/more 檔名 翻頁檢視檔案

less 分頁顯示 手動退出q

more 分頁顯示 自動退出

使用空格鍵一次翻一頁,使用回車鍵一次翻一行

[root@localhost ~]# more /root/file1.txt

(3)head頭部

head 檢視檔案前十行

head -n 檢視檔案前n行

[root@localhost ~]# head /root/file1.txt

[root@localhost ~]#head -5 passwd 檢視前5行

(4)tail尾部

tail 檢視檔案後十行

tail -n 檢視檔案後n行

[root@localhost ~]# tail /root/file1.txt

[root@localhost ~]# tail -5 passwd

(5)grep 過濾檔案中的關鍵字

[root@localhost ~]# grep 『abc』 /root/file1.txt

[root@localhost ~]# grep 『root』 /etc/passwd

8.改變目錄 cd

(1)命令:cd 絕對路徑

[root@k8s-node-2 ~]# mkdir abc

[root@k8s-node-2 ~]# cd abc/

[root@k8s-node-2 abc]# cd ~

[root@k8s-node-2 ~]#

(2)cd …/ :切換到上一級目錄

(3)cd ~ :切換到當前使用者的家目錄

(4)cd - :切換到上一次的目錄

9.檔案編輯 vim

vim 檔名

(1)插入模式

進入到插入模式: i a o i a o,開始編輯檔案內容

esc 退出插入 :wq 儲存退出

:q 不儲存退出 :q! 強制退出 :w 儲存檔案 :wq!強制儲存退出

gg:到首行

g:到尾行

yy:複製

p:貼上

dd:刪除

u:撤銷

d g 刪除游標所在行到最後

2dd 刪除游標所在的兩行

2yy 複製兩行

d gg 刪除游標所在行到首行

(2): 進入末行模式(擴充套件命令模式)

w 儲存

q 退出

wq 儲存並退出

w! 強制儲存

q! 強制退出

wq! 強制儲存並退出

(3)v 進入可視模式 (可視塊 可視行)

ctrl+v 進入可視塊模式

v 進入可視行

可視塊模式 :

塊插入(在指定塊前加入字元): 選擇塊,i 在塊前插入字元,2次 esc

塊替換: 選擇塊,r 輸入替換的字元

塊刪除: 選擇塊,d

塊複製: 選擇塊,y

(4)最簡單的使用流程(編輯乙個檔案)

vim後面跟的檔案存在,預設先檢視,如果說我開啟的這個檔案不存在,那個他會自動建立.

i:開啟檔案的時候,輸入i會立即變為插入模式,編輯完檔案後,

esc會退出插入模式.

輸入冒號,wq儲存並退出

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