Linux中對目錄和文件管理所使用的命令(理論部分,無圖慎入!)

本次我和小夥伴們分享的是Linux系統中目錄和文件管理所使用的的命令,接下來我會從以下幾點和大家進行詳細解析

  1. Linux目錄結構
  2. 查看及檢索文件
  3. 備份及恢復文檔(壓縮包格式)
  4. VI文本編輯器

    (一).Linux目錄結構

    1.樹形目錄結構
    2.根目錄:
     所有分區、目錄、文件等的位置起點
     整個樹形目錄結構中,使用獨立的一個“/”表示
    3.常見的子目錄:
     /root(系統管理員的宿主目錄)
     /bin(所有用戶可執行的命令)
     /boot(系統內核,啓動文件)
     /dev(設備文件)
     /etc(配置文件)
     /home(普通用戶家目錄)
     /var(系統日誌文件)
     /usr(應用程序)
     /sbin(管理員可執行的管理命令)
     /opt、/mnt(空文件)
     /proc(硬件的配置信息)
     /tmp(臨時文件,重啓清空)
     /lib、/lib64(系統的函數庫)

    (二).查看及檢索文件

    查看文件內容cat命令:
    cat命令:
    1.用途:顯示出文件的內容分:cat[選項]
    缺點:如果讀取的文件內容過多,不能同時承載太多行,字符界面終端進行處理時,只能看到末尾的內容

查看文件內容more命令:
more命令:
1.用途:全屏方式分頁顯示文件內容:more{選項}文件名
2.交互操作方法:
 按Enter鍵向下逐行滾動
 按空格鍵向下翻一頁,按b向上翻一頁
 按q鍵退出
缺點:無法判斷最後一頁的位置,很容易就直接退出,無法回看

查看文件內容less命令:
less命令:
1.用途:與more命令相同,但擴展功能更多:less{選項}文件名
2.交互操作方法:
 Page Up向上翻頁,Page Down向下翻頁
 按“/”查找內容,“n”下一個內容,“N”上一個內容
 其他功能與more命令基本類似

查看文件內容head、tail命令:
1.head命令:
用途:查看文件開頭的一部分內容(默認爲10行):head -n文件名
2.tail命令:
用途:查看文件結尾的少部分內容(默認爲10行:):tail -n文件名或tail -f文件名

統計文件內容wc命令:
1.用途:統計文件中的單詞數量(Word Count)等信息:wc [選項] 目標文件
2.常用命令選項:
 -l:統計行數
 -w:統計單詞個數
 -c:統計字節數

檢索和過濾文件內容grep命令:
grep命令:
1.用途:在文件中查找並顯示包含指定字符串的行:grep {選項} 查找條件 目標文件
2.常用命令選項:
 -i:查看時忽略大小寫
 -v:反轉查找
3.查找條件設置:
 要查找的字符串以雙引號括起來
 “^……”表示以……開頭,“.……$”表示……結尾
 “^$”表示空行
特點:不能同時操作一個文件的導入導出

額外補充:
“#”(註釋):
 描述信息,不具備功能
“>”(重定向符號):
 遇到同名文件會直接覆蓋內容,並且不會詢問
 特性:不固定使用,只要能夠在屏幕終端顯示的東西,它會捕捉之後導入到文件中並且顯示內容
“>>”(追加符號):
 不會改變源文件內容,但是會在裏面直接追加,也不會詢問
“|”(管道符號):
 前面的操作結果交給後面繼續執行

(三).備份及恢復文檔:

壓縮命令gzip、bzip2命令
gzip、bzip2命令
1.用途:製作壓縮文件、解開壓縮文件:
 gzip [-9] 文件名
 bzip2 [-9] 文件名
 gzip -d .gz格式的壓縮文件
 bzip -d .bz2格式的壓縮文件
2.常用命令選項:-9(創建)、-d(解壓)
結論:創建壓縮文件時源文件消失;解壓縮之後,壓縮包消失

歸檔命令tar命令:
tar命令:
1.用途:製作歸檔文件、釋放歸檔文件:
 tar [選項]...歸檔文件名 源文件或目錄
 tar [選項]...歸檔文件名 [-C目標目錄]
2.常用命令選項:
 -c:創建壓縮包
 -x:解壓
 -v:顯示詳細信息
 -f:執行
 -p:保留原有權限
 -t:查看壓縮包內容
 -C:解壓目標路徑
 -z:gzip格式
 -j:bzip2格式

(四).VI文本編輯器:

文本編輯器vi命令:
文本編輯器的作用:

  1. 創建或修改本本文件
  2. 維護Linux系統中的各種配置文件
  3. Linux中最常用的文本編輯器:
     vi:類UNIX操作期銅的默認文本編輯器
     vim:vim是vi文本編輯器(一般簡稱爲vi編輯器)的增強版本

vi編輯器的工作模式:

  1. 三種工作模式:命令模式、輸入模式、末行模式
  2. 不同模式之間的切換:[root@localhost~]#vi文件名
    在命令模式下我們可以輸入a、i、o等按鍵,進入輸入模式,此時末行跳爲插入狀態,此時可以在光標停留位置的不同處進行編輯添加內容,待輸入完畢可以按Esc鍵退回到命令模式;同樣我們也可以在命令模式下輸入:進入末行模式,同樣如果想退回到命令模式也是按Esc鍵,以下我對於不同按鍵所代表的的不同意思進行解釋:
     a:在光標所在位置之後進行插入
     i:在光標所在位置之前進行插入
     o:在光標所在位置的下一行進行插入
     O:在光標所在位置的上一行進行插入
     M:光標跳轉到屏幕中間行

光標移動:
1.方向移動:
 ↑、↓、←、→:上、下、左、右
2.翻頁:
 Page Down或Ctrl+F:向下翻動一整頁內容
 Page Up或Ctrl+B:向上翻動一整頁內容
3.行內快速跳轉:
 Home鍵或“^”、數字“0”:跳轉至行首
 End鍵或“$”鍵:跳轉到行尾
4.行間快速跳轉:
 1G或者gg:跳轉到文件的首行
 G:跳轉到文件的末尾行
 #G:跳轉到文件中的第#行
行號顯示:
 :set nu:在編輯器中顯示行號
 :set nonu:取消編輯器中的行號顯示

複製、粘貼、刪除:
1.刪除:
 x或Del:刪除光標處的單個字符
 dd:刪除當前光標所在行
 #dd:刪除從光標所在開始的#行內容
 d^:刪除當前光標之前到行首的所有字符
 d$:刪除當前光標處到行尾的所有字符
 dw:刪除單詞
2.複製:
 yy:複製 當前整行的內容到剪貼板
 #yy:複製從光標所在行開始的#行內容
3.粘貼:
 p:將緩衝區中的內容粘貼到光標位置處之後
 P:粘貼到光標位置之前
 ddp:兩行對調

文件內容查找:
 /word:從上而下在文件中查找字符串“word”
 ?word:從下而上在文件中查找字符串“word”
 n:定位下一個匹配的被查找的字符串
 N:定位上一個匹配的被查找的字符串

撤銷編輯及保存退出:
 u:按一次取消最近的一次操作;重複u鍵,恢復多步操作
 U:用於取消對當前行所做的所有編輯
 ZZ:保存當前的文件內容並退出vi編輯器
 Shift+r:替換對應字符

保存文件及退出vi編輯器:
1.保存文件:
 :w:保存修改的內容
 :w /root/newfile:另存爲其他文件
2.退出vi:
 :q:未修改退出
 :q!:放棄對文件內容的修改,並退出vi

打開新文件或讀入其他文件內容:
 :e ~/install.log:打開新的文件進行編輯
 :r /etc/filesystems:在當前文件中讀入其他文件內容

文件內容替換:
 :s /old/new:將當前行中查找到的第一個字符“old”串替爲“new”
 :s /old/new/g:將當前行中查找到的所有字符“old”串替爲“new”
 :#,# s/old/new/g:在行號“#,#”範圍內替換所有的字符串“old”爲“new”
 :% s/old/new/g:在整個文件範圍內替換所有的字符串“old”爲“new”
 :/old/new/c:在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認

以上內容就是Linux系統中對目錄和文件管理所使用的的命令的相關理論知識,下一篇文章將爲大家帶來具體的操作實驗,敬請期待!謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章