Linux 目錄和 文件管理及vim編輯器操作


 目錄:

  一:Linux目錄

    1,Linux目錄結構

    2,Linux常見子目錄

  二:查看文件內容

    1,cat直接顯示整個內容

    2,more,less分屏分頁查看

    3,head和tail 查看頭部和尾部

    4,wc 統計文件內容

    5,grep檢索和過濾文件

  三:壓縮和歸檔

    1,壓縮,解壓縮

    2,tar歸檔與釋放歸檔

  四,文本編輯器

    1,文本編輯器簡述

    2,vim編輯器操作

  

 

一:Linux的目錄

1.1 Linux的目錄結構

Linux的目錄結構為樹形結構,所以分區,目錄,文件等的起點是根目錄,使用獨立的 "/'表示

 

1.2 Linux的常見子目錄

/root 管理員的宿主(家)目錄/home/xxx 除root用戶之外的普通用戶的家目錄
/bin 存放二進制文件,所有用戶可執行的命令。實際是個軟鏈接,鏈接到/usr/bin
/sbin 存放二進制文件,只有管理員可執行的管理命令。軟鏈接到/usr/sbin
/boot 系統內核、啟動文件目錄
/dev 存放設備文件(光驅、硬盤等)
/etc 存放系統程序和大部分應用程序(rpm、 yum安裝)的配置文件
/var 存放可以變化的文件,包括各種日志文件
/lib 存放系統程序的動態連接共享庫文件(類似於Windows里的DLL文件) 。軟鏈接到/usr/lib
/usr 存放系統用戶工具和程序
/media 可拆卸的媒介掛載點,例如U盤、光驅等
/mnt 用於臨時掛載儲存設備的目錄
/opt 第三方應用程序安裝所存放的目錄
/tmp 存放系統的臨時文件
/proc 存放映射系統信息的文件。/proc是一種偽文件系統(也即虛擬文件系統) ,存儲的是當前內核運行狀態的一系列特殊文件,用戶可以通過這些文件查看有關系統硬件及當前正在運行進程的信息,甚至可以通過更改其中某些文件來改變內核的運行狀態。
 
 
二:查看文件內容
2.1 cat 直接顯示整個文件的內容
cat [選項]  文件名  
常用選項:
-n:對所有輸出的行數編號
-b:對於空白行不編號
-s:將所有的連續的多個空行替換為一個空行
###因為cat 是直接顯示整個文件的內容,所以更適合看比較小的文件
###cat 的參數可以是多個
eg:
cat text.txt   ###查看文件

cat -n text.txt   ##查看文件,並編號

cat -b text.txt   ##查看文件並編號,但是不給空白行編號

 cat -s text.txt  ##將連續多個空行替換為一個

 

 

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

2.2.1 more 

more  [選項]  文件名

常用選項:

-s 把 重復的空行 壓縮成 一個 空行.
+num 從行號 num 開始顯示.
 

more 的交互式操作

  • 按Enter 鍵向下逐行滾動
  • 按空格鍵向下翻一屏
  • 按b 鍵向上翻一屏
  • 按 = 顯示當前行號
  • 按q鍵退出

###more 查看時下翻到最后一頁自動退出。

###more 可以結合管道操作使用,但是無法向上翻頁(如 ls -R  /etc  |more)

 

2.2.2 less 命令查看文件內容

less  [選項]  文件名

選項:

-s : 合並空行
-N : 顯示行號
-X :默認情況下, less 退出時,將從屏幕中清除文件內容。要在屏幕上保留文件內容,請使用以下 -X 選項
+F :動態查看,與tail -f 幾乎相同    退出時,先按ctrl +c  再按 q  退出

交互操作方法:

Page up 或者b鍵  向上翻頁

Page down 或者空格鍵  向下翻頁

按"/" 鍵向后匹配,按 ”?“ 向前匹配。 n 下一個匹配內容,N上一個匹配內容

 

 ### less查看,下翻到最后一頁時不會退出。

###less結合管道使用時,可以向上翻頁

 

2.3 head 和tail 查看文件內容

2.3.1 head

查看文件開頭默認一部分內容(默認為10行)

head -n 文件名   ## n 為行數

 

 

2.3.2 tail

查看文件結尾的部分內容(默認為10行)

tail -n 文件名     ##查看尾部 n 行內容

tail -f  文件名    ###動態查看文件尾部內容 ,與tailif  作用相同。退出時,按ctrl +c 退出,ctrl +d 放入后台

eg:  tail -5f  /var/log/messages   ##動態查看文件尾部5行內容

 

 

 2.4 wc 統計文件內容

wc 可以統計文件行數,單詞數量,字節數等信息

wc  [選項]  目標文件

常用命令:

-l  :統計行數

-w :統計單詞個數

-c  :統計字節數

###不帶任何選項的wc 命令默認使用 -lwc 三個選項

 

 

 wc 統計時,會在后面顯示文件名。如果只想得到 行數,單詞個數,字節數等信息,而不想得到文件名,可以用 cat 加上管道操作配合

cat  text.txt  |   wc

 

 

2.5 grep 檢索和過濾文件內容

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

grep  [選項]   查找條件   目標文件

常用選項:

-i :查找時不區分大小寫
-v:顯示不包含匹配文本的所有行(反向查詢,反向匹配)
-c:只輸出匹配到的總行數(不是匹配到的次數)
-n:顯示匹配行及行號
-e:實現可多個查找條件的匹配,邏輯或or的關系。和別的選項一起使用時要放在最后
-E:支持使用擴展正則表達式,相當於使用egrep命令
-o:精確匹配,即“僅匹配"之意
-A n:顯示匹配后和它后面的n行。
-B n:顯示匹配行和它前面的n行。
-C n:匹配行和它前后各n行。

eg:

grep -i  "a"  text    ##在text文件中不區分大小寫匹配包含a 的行

 

grep -v "a"  text   ###在text文件中匹配不包含小寫a 的行

 

 grep -n "a"  text  ##在text 文件中匹配包含小寫a 的行,並顯示行號

 

 grep -c "a"  text   ###在text 文件中顯示包含小寫a 的總行數

 

grep -e "a"  -e "B"  text   ###在text 文件中匹配包含 小寫字母 a  或者大寫字母 B 的行

 

 grep -o "a"  text   ###在text 文件中 匹配小寫字母a 並將匹配的字母輸出

 

 三:壓縮與歸檔

3.1,制作壓縮文件和解壓縮文件

3.1.1 壓縮

gzip [-n]  文件名   ###將文件壓縮為 .gz 格式

bzip2 [-n]  文件名   ###將文件壓縮為 .bz2 格式

### -n 為 1-9 ,表示壓縮比率, 數字越大,比率越高 。 默認為6

### 壓縮后,源文件不存在,只存在壓縮包

 

3.1.2 解壓縮

gunzip 文件名   或者  gzip -d 文件名    ###.gz 格式的壓縮文件

bunzip2  文件名   或者  bzip2 -d  文件名   ### .bz2 格式的壓縮文件

 

 

 3.2  tar 命令制作歸檔文件,釋放歸檔文件

tar  [選項]   歸檔文件名  源文件或目錄

tar  [ 選項]   歸檔文件名  [-C  目標目錄]

tar的常用選項:
-c:創建.tar格式的包文件。
-x:解開.tar格式的包文件。
-C:解壓時指定釋放的目標文件夾。
-f:表示使用歸檔文件。
-p:打包時保留文件及目錄的權限。
-P:打包時保留文件及目錄的絕對路徑。
-t:列表查看包內的文件
-v:輸出詳細信息(Verbose)
-j:調用bzip2程序進行壓縮或解壓。
-z:調用gzip程序進行壓縮或解壓。
###tar 是歸檔命令, 所以無論是歸檔還是釋放都要帶 -f 選項
###tar 歸檔或是釋放歸檔,源文件或歸檔文件不會消失
 
eg: 歸檔

 

釋放歸檔

 

 

 四:文本編輯器

4.1 文本編輯器簡述

文本編輯器作用:

(1)創建或者修改文本文件

(2)維護Linux 系統中的各種配置文件

Linux 中最常用的文本編輯器

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

(2)vim:vim是vi文本編輯器的增強版本

 

vi 編輯器的工作模式

1)命令模式: 啟動vi編輯器后默認進入命令模式,該模式中主要完成如光標移動、字符串查找,以及刪除、復制、粘貼文件內容等相關操作
2)輸入模式:該模式中主要的操作就是錄入文件內容,可以對文本文件正文進行修改、或者添加新的內容。處於輸入模式時, vi編輯器的最后一行會出現"-- INSERT--"的狀態提示信息
3)末行模式:該模式中可以設置vi編輯環境、保存文件、退出編輯器,以及對文件內容進行查找、替換等操作。處於末行模式時, vi編輯器的最后一行會出現冒號":"提示符

不同模式的切換

命令模式 :a,i ,o 等鍵,進入輸入模式。 冒號 : 鍵進入末行模式

輸入模式 :Esc 鍵進入命令模式

末行模式:Esc 鍵進入命令模式

 

 

命令模式切換至輸入模式:
小寫a  :在當前光標位置之后插入內容
小寫i :在當前光標位置之前插入內容
小寫o :在光標所在行之下插入一個新行內容
大寫O :在光標所在行之上插入一個新行內容
大寫A :在所在行的行尾插入內容
大寫I :在所在行的行首插入內容

 4.2,vim 編輯器的操作

操作類型
操作鍵
功能
翻頁移動
Page Down 或者Ctrl +F
向下翻頁
Page Up 或者 Ctrl +B
向上翻頁
行內快速跳轉
Home 鍵 或者 ^ 鍵 或者 數字 0 鍵
跳轉到本行的行首
End 鍵 或者$ 鍵
跳轉到本行的行尾
行間快速跳轉
1G 或gg
跳轉到文件內容的第1 行
G
跳轉到文件的最后一行
#G
跳轉到文件中第# 行位置
M
跳轉到當前頁的中間位置
顯示/取消行號
:set nu
在編輯器中顯示行號
:set nonu
取消行號顯示
刪除
x 或 Delete鍵
刪除光標處的單個字符
dd
刪除(剪切)當前光標所在行
#dd
刪除(剪切)從光標處開始的#行內容
d^
刪除光標之前到行首的所有字符
d$ 或者D
從光標處刪除到行尾的所有字符
dw
刪除光標處的整個單側
替換字符
R或者 Shift+r
替換當前光標處的字符
復制
yy
復制當前行整行內容到剪貼板
#yy
復制從光標處開始的#行內容
黏貼
小寫p
黏貼到光標所在行之下
大寫P
黏貼到光標所在行之上
查找
/word
從當前光標處開始想后查找字符串“word”
?word
從當前光標處開始向前進行查找
n
定位下一個匹配的被查找字符串
N
定位上一個匹配的被查找字符串
撤銷
u
按一次取消最近一次操作;重復u鍵,恢復多步操作
U
取消當前行的所有編輯
ctrl +r
恢復撤銷
保存退出
:w
保存修改內容
:w  新文件名
另存為其它文件
:q
沒有編輯時可以直接退出
:q!
放棄對文件內容的修改並退出
ZZ或者:wq  或者 :x
保存退出
打開新文件
:e 其它文件名
打開新的文件進行編輯
讀入文件內容
:r  其它文件名
在當前文件中讀入其它文件內容
文件內容替換
: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 ,對每個替換的動作進行提示確認
:8,11 m 4
將8-11 行的內容剪切到第4行下面
:8,11  co 4
將 8-11 行的內容復制到第4行下面
高亮顯示
Shift +3
在文件中高亮顯示所有的相關字符

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM