日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

linux 目錄和文件管理

作者:清風自來86 更新時間: 2022-07-10 編程語言

目錄

一、Linux目錄結構

常見的子目錄作用

二、查看及檢索文件

1、查看文件內容cat命令

2、查看文件內容more命令

3、查看文件內容less命令

4、查看文件內容head、tail命令

head命令

tail命令

5、統計文件內容wc命令

6、grep 命令一檢索、過濾文件內容

? ? ? ? ?7、壓縮命令-gzip、bzip2

(1).gzip 和 gunzip 命令

(2).bzip2 和 bunzip2 命令

? ??小結

8、使用tar 歸檔和釋放工具

1、壓縮命令

2、解壓命令

9.文本編輯器-vi命令

(1)文本編輯器的作用

(2)Linux中最常用的文本編輯器

(3)Vi編輯器的工作模式

? (4)vi編輯器的基本命令

(5)末行模式中的基本操作



一、Linux目錄結構

樹形目錄結構

根目錄

? 所有分區、目錄、文件等的位置起點

? 整個樹形目錄結構中,使用獨立的一個“/”表示

常見的子目錄

??/root?? /bin? /boot? /dev? /etc

??/home? /var?? /usr?? /sbin

常見的子目錄作用

/root:系統管理員root的宿主目錄

/hone:普通用戶的宿主目錄

/boot:系統內核、啟動文件

/dev:設備文件

/etc:配置文件

/bin:所有用戶可執行的名令

/sbin:管理員可執行的管理命令

/uer:應用程序

/var:日志文件等

二、查看及檢索文件

1、查看文件內容cat命令

?直接顯示出整個文件的內容

??Cat [選項]文件名…

示例

?? [root@localhost~]#cat /etc/sysconfig/network

常用選項

??-n、-b、-s

2、查看文件內容more命令

?全屏方式分頁顯示文件內容

?More [選項]文件名…

?交換操作方法

按Enter鍵向下逐行滾動

按空格鍵向下翻一-屏

按b鍵向.上翻一屏

按q鍵退出

下翻到最后一 頁后會自動退出

舉例:less /log/message

3、查看文件內容less命令

與more命令相同,但擴展功能更多

? less [選項] 文件名 …

交互操作方法

●Page Up向上翻頁,Page Down向下翻頁

●按"I"”鍵查找內容,"n”下一一個內容, "N”. 上一個內容

●通過↑和↓方向鍵可以實現上下逐行滾動

●其他功能與more命令基本類似

下翻到最后一頁后不會自動退出

結合管道操作使用時既可以向下翻頁,也可以向上翻頁。

4、查看文件內容head、tail命令

head命令

??用途:查看文件開頭的一部分內容(默認為10行)

??Head-n 文件名…????????????? //n為行數

例如:查看用戶賬號文件/etc/passwd 開頭第一行至第四行的內容

? head -4 /etc/passwd

[root@localhost ~]# head -4 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

tail命令

??用途:查看文件結尾的少部分內容(默認為10行)

? tail -n 文件名…

? tail -f? 文件名…?????????????? //跟蹤文件尾部內容的動態更新

?例如:以下操作可以查看系統公共日志文件/var/log/messages 的最后十行內容,并在末尾跟蹤顯示該文件中新記錄的內容

tail -f /var/log/messages


[root@localhost ~]# tail -f /var/log/messages

…… //省略顯示內容

May 3 22:17:22 localhost PackageKit: uid 0 is trying to obtain org.freedesktop. packagekit.system-sources-refresh auth (only_trusted:0)

May 3 22:17:22 localhost PackageKit: uid 0 obtained auth for org.freedesktop. packagekit.system-sources-refresh

May 3 22:17:23 localhost kernel: TCP: lp registered

5、統計文件內容wc命令

統計文件中的單詞數量(Word Count)、行數等信息

wc [選項]...? 目標文件...

常用命令選項

- l:?? 統計文件內容中的行數

-W: ??統計文件內容中的單詞個數

?-C:?? 統計文件內容中的字節數

注:不帶任何選項的wc命令,默認同時使用-wc三個選項

6、grep 命令一檢索、過濾文件內容

在文件中查找并顯示包含指定字符串的行

grep 「選項」..查找條件 ?目標文件

grep命令的常用選項如下

-i:查找內容時忽略大小寫

-V:反轉查找(Invert),即輸出與查找條件不相符的

查找條件設置

要查找的字符串以雙引號括起來

”^…"表示以…開頭,

“…$"表示以…結尾

”^$"表示空行
?

- grep就是過濾出想要的內容


7、壓縮命令-gzip、bzip2

Linux 操作系統中較常用的壓縮命令工具包括 gzip、bzip2

gzip 和 bzip2 是 Linux 操作系統中使用最多的兩個壓縮工具,這兩個命令都可以壓縮指定的文件,或者將已經壓縮過的文件進行解壓。兩者使用的壓縮算法各不相同,但命令使用格式基本類似,一般來說 bzip2 的壓縮效率要好一些。

(1).gzip 和 gunzip 命令

使用 gzip 制作的壓縮文件默認的擴展名為“.gz”。

使用“-9”選項可以提高壓縮的比率(-9是等級,分1-9級別,1壓縮比例最小,速度最快;9壓縮比例最大,傳輸速度快,但處理也最慢,也比較消耗CPU資源,一般默認是6)

-d:當需要解壓縮經gzip 壓縮的文件時,只需使用帶“-d”選項的gzip 命令即可,或者直接使用

gunzip 命令。

例如:若將壓縮文件 mk.gz 進行解壓縮,可執行以下操作。

[root@localhost ~]# gzip -d /root/opt/mk.gz

或者

[root@localhost ~]# gunzip /root/opt/mk.gz

(2).bzip2 和 bunzip2 命令

bzip2 和 bunzip2 命令的用法與 gzip、gunzip 命令基本相同

?bzip2 制作的壓縮文件默認的擴展名為“.bz2”。

例如:對當前目錄下的 mk文件以較高壓縮比進行壓縮,生成壓縮文件 mk.bz2(原始文

[root@localhost ~]# bzip2 -9 /root/opt/mk

解壓縮經bzip2 壓縮的文件時,

使用bzip2 -d或 bunzip2 命令。

例如:若要將壓縮文件 mk.gz 進行解壓縮, 可執行以下操作。

[root@localhost ~]# bzip2 -d /root/opt/mk.bz2

或者

[root@localhost ~]# bunzip2 /root/opt/mk.bz2

小結

gzip 和bzip2壓縮

gzip -[壓縮比] 指定對象

bzip2 -[壓縮比] 指定對象

gzip 和bzip2解壓縮

gzip -d 壓縮文件[.gz]

gunzip 壓縮文件[.gz]

bzip2 -d 壓縮文件[.bz2]

bunzip2 壓縮文件[.bz2]

8、使用tar 歸檔和釋放工具

tar 命令主要用于對目錄和文件進行歸檔。

在實際的備份工作中,通常在歸檔的同時也會將包文件進行壓縮(需要調用前面的 gzip 或 bzip2 命令),以節省磁盤空間。使用 tar 命令時,選項前的“-”號可以省略。常用的幾個選項如下所述。

-c:創建(Create).tar 格式的包文件。

-C:解壓時指定釋放的目標文件夾。

-f:表示使用歸檔文件。

-j:調用 bzip2 程序進行壓縮或解壓。?

-p:打包時保留文件及目錄的權限。

-P:打包時保留文件及目錄的絕對路徑。

-t:列表查看包內的文件。

-v:輸出詳細信息(Verbose)。

-x:解開.tar 格式的包文件。

-z:調用 gzip 程序進行壓縮或解壓。

1、壓縮命令

tar ?zcvf??

?調用gzip幫助進行壓縮-z? ?創建一個.tar結尾的壓縮文件-c? ? 輸出詳細信息-v? ? 進行打包歸檔-f

tar jcvf

調用bzip2幫助進行壓縮-j? ?創建一個.tar結尾的壓縮文件-c? ?輸出詳細信息-v? ? 進行打包歸檔-f

2、解壓命令

tar zxvf ?mh.gz -C /opt

調用gzip幫助進行解壓-z? ??解壓操作-x? ? ? ?輸出詳細信息-v? ?指定歸檔文件-f? ? 解壓到指定位置-C

tar jxvf? mh.bz2 -C /opt

調用bzip2幫助進行解壓-j? ?解壓操作-x? ? ? ? 輸出詳細信息-v? ? 指定歸檔文件-f? ?解壓到指定位置-C

tar [選項] … 歸檔及壓縮文件名 需要歸檔的源文件或目錄…

解壓到當前目錄:tar -zxvf mh.tar.gz

解壓到指定目錄:tar -zxvf mh.tar.gz -C /opt/

9.文本編輯器-vi命令

(1)文本編輯器的作用

●創建或修改文本文件

●維護Linux系統中的各種配置文件

(2)Linux中最常用的文本編輯器

●vi:類UNIX操作系統的默認文本編輯器

●vim: vim是vi文本編輯器(- 般簡稱為vi編輯器) 的增強

(3)Vi編輯器的工作模式

三種工作模式

命令模式:啟動vi編輯器后,默認進入命令模式

輸入模式:? 按a、i、o等鍵可以進入輸入模式

末行模式:??可以進行保存文件、退出編輯器、查找文件、替換、跳入等操作

不同模式之間的切換

(4)vi編輯器的基本命令

進行操作,主要包括模式切換、光標移動、復制、刪除、粘貼、文件內容查找及保存和退出

常見的幾個模式切換鍵及其作用如下。

a:在當前光標位置之后插入內容。

A:在光標所在行的末尾(行尾)插入內容。

i:在當前光標位置之前插入內容。

I:在光標所在行的開頭(行首)插入內容。

o:在光標所在行的后面插入一個新行。

O:在光標所在行的前面插入一個新行。

移動光標

操作類型 操作鍵 功能
方向移動 ↑、↓、←、→ 上、下、左、右
翻頁 Page Down或Ctr|+F 向下翻動一整頁內容
Page Up或Ctrl+B 向上翻動一整頁內容
行內快速跳轉 Home鍵或"^"、數字“0” 跳轉至行首

END鍵或"$"鍵

跳轉至行尾
行間快速跳轉 1G或者gg 跳轉到文件的首行
G 跳轉到文件的末尾行
#G 跳轉到文件中的第#行
行號顯示 :set nu 在編輯器中顯示行號
:set nonu 取消編輯器中的行號顯示

? ?使用按鍵命令 1G 或者 gg 可跳轉到文件內容的第 1 行。

? ?使用按鍵命令 G 可跳轉到文件的最后一行。

? ? ? 復制、粘貼?

操作類型 操作鍵 功能
刪除 x或Del 刪除光標處的單個字符
dd 刪除當前光標所在行
#dd 刪除從光標所在行開始的#行內容
d^ 刪除當前光標之前到行首的所有字符
d$ 刪除當前光標處到行尾的所有字符
復制 yy 復制當前行整行的內容到剪貼板
#yy 復制從光標所在行開始的#行內容
粘貼 p 將緩沖區中的內容粘貼到光標位置處之后
P 粘貼到光標位置處之前

? ? ? ? 查找文件內容

操作鍵 功能
/word 從上而下在文件中查找字符串“word”
?word 從下而上在文件中查找字符串“word”
n 定位下一個匹配的被查找字符串
N 定位上一個匹配的被查找字符串

? ? ? ? 撤銷編輯及保存和退出

操作鍵 功能
u 按一次取消最近的一次操作:重復u鍵,恢復多步操作
U 用于取消對當前行所做的所有編輯
ZZ 保存當前的文件內容并退出vi編輯器

(5)末行模式中的基本操作

? ? ? ?保存文件及退出vi編輯器

功能 命令 備注
保存文件 :w 保存修改的內容
:w /root/newfile 另存為其他文件
退出vi :q 未修改退出
:q! 放棄對文件內容的修改
保存文件并退出vi :wq或x 保存修改的內容并退出

? ? ? ? ?打開新文件或讀入

命令 功能
:e ~/install.log 打開新的文件進行編輯
:r /etc/filesysems 在當前文件中讀入其他文件內容

? ? ? ? ?替換文件內容

命令 功能
:s /old/new 在當前行中查找到的第一個字符“old”串替換為“new”
:s /old/new/g 將當前行中查找到的所有字符串“old”替換為“new”

:#,# s/old/new/g

在行號“#,#”范圍內替換所有的字符串“old”為“new”
:% s/old/new/g 在整個文件范圍內替換所有的字符串“old”為“new”
:s /old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

原文鏈接:https://blog.csdn.net/weixin_71438279/article/details/125494690

欄目分類
最近更新