欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux目錄與文件操作方式

 更新時間:2024年09月13日 16:43:30   作者:活老鬼  
本文詳細介紹了Linux系統(tǒng)的目錄結構、常用的文件操作命令、文本編輯器vi的使用技巧以及文件壓縮和解壓縮命令。內容涵蓋了如cat、grep、vi、gzip等命令的具體用法,適合Linux用戶和開發(fā)者參考學習

一、Linux目錄

1.Linux目錄結構

  • Linux目錄結構是樹形目錄結構。

2.根目錄

  • 是所有分區(qū)、目錄、文件的起始起點。
  • 整個樹形結構中,使用獨立的一個"/"表示

3.常見的子目錄與作用

目錄作用
/root管理員用戶root的宿主(家)目錄
/home普通用戶的宿主(家)目錄
/boot存放系統(tǒng)內核、啟動文件
/dev存放設備文件(硬盤、光盤等)
/etc存放配置文件
/bin存放所有用戶可執(zhí)行的命令文件
/sbin存放管理員可執(zhí)行的命令文件
/usr存放系統(tǒng)用戶工具和應用程序
/var存放可變化的文件、日志等文件
/lib存放系統(tǒng)程序的的動態(tài)鏈接共享庫文件(依賴等)
/media存放可卸載的的媒介掛載點(u盤、光驅等)
/proc存放映射系統(tǒng)信息的文件
/mnt存放臨時掛載儲存設備
/opt第三方應用程序安裝的目錄
/tmp存放系統(tǒng)臨時文件

二、文件操作

1.文件內容操作命令

1.1 cat 命令 - 查看文件內容

  • 用于直接顯示出整個文件的內容

ps:cat命令只能讀,不能寫入,全量展示。

cat "選項" "目標文件"

例:

cat /etc/sysconfig/network
cat hello.txt
常用選項解釋
-n對所有輸出的行數進行編號
-b對輸出的空白行之外的行數進行編號
-s對所有連續(xù)的空行替換為一個空行

1.2 more 命令 - 查看文件內容

  • 用于以全屏方式分頁顯示文件內容

more "選項" "目標文件"

鍵盤操作解釋
Enter向下逐行滾動
Space向下翻頁
b向上翻頁
q推出

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

結合管道操作使用時(例如ls -R /etc | more )無法向上翻頁

1.3 less 命令 - 查看文件內容

  • 與more命令相同,但擴展功能更多。(更常用)

less "選項" "目標文件"

鍵盤操作解釋
Page Up向上翻頁
Page Down向下翻頁
"↑"方向鍵向上逐行滾動
"↓"方向鍵向下逐行滾動
"/"鍵查找內容
n下一個內容
N上一個內容

其他功能與more命令基本一致

ps:下翻到最后一頁時不會自動推出

結合管道操作可以向上翻頁

1.4 head、tail 命令 - 查找文件內容

1.4.1 head 命令

  • 用于查看文件開頭的一部分內容

head -n "行數" "目標文件"

1.4.2 tail 命令
  • 用于查看文件結尾的少部分內容

tail "選項" "目標文件"

選項解釋
-nn=尾行數(例:tail -2 xxx)查看結尾n行的內容
-f或-nf ,n=尾行數跟蹤查看文件尾部動態(tài)更新的尾行內容

例:

tail -5f /var/log/messages

跟蹤查看messages文件內結尾5行的動態(tài)更新內容

1.5 wc 命令 - 統(tǒng)計文件內容

  • 用于統(tǒng)計文件中的單詞數量、行數等信息

wc "選項" "目標文件"

常用選項解釋
-l統(tǒng)計行數
-w統(tǒng)計單詞個數
-c統(tǒng)計字節(jié)數

ps:使用wc "文件"時(不帶選項),默認同時使用 -l -w -c (-lwc)選項

1.6 grep 命令 - 檢索和過濾文件內容

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

grep "選項" "查找條件" "目標文件"

選項解釋
-i查找時不區(qū)分大小寫
-v顯示不包含匹配本文的所有行(反向查詢、反向匹配)
-n顯示匹配行及行號
-c只輸出匹配到的總行數(非匹配目標的個數)
-e實現(xiàn)多個查找條件的匹配(邏輯or關系)
-E支持使用擴展正則表達式,相當于egrep命令
-o只輸出匹配的文字內容
查找條件解釋
"n"查找含有n的行
"^n"匹配以n開頭的行
"n$"匹配以n結尾的行
"^$"匹配空行

2.壓縮、解壓縮命令

2.1 gzip、bzip2 - 壓縮命令

制作壓縮文件:

  • gzip "選項" "目標文件"
  • bzip2 "選項" "目標文件"
常用選項解釋
-nn=1~9中的數字(例:gzip -9 xxx)設置壓縮級別(壓縮比)
-d例:bzip2 -d xxx用于解壓縮文件

ps:壓縮后源文件會消失

2.2 gunzip、bunzip2 - 解壓縮命令

用于解壓縮文件

  • gunzip "選項" "目標文件"
  • bunzip2 "選項" "目標文件"

ps:gunzip 等同于 gzip -d 、bunzip2 等同于 bzip2 -d

解壓后的源壓縮文件會消失

2.3 tar 命令 - 歸檔命令

用于制作、釋放歸檔文件

  • tar "選項" "歸檔文件名" "源文件、目錄"
  • tar "選項" "歸檔文件名" -C "目標目錄(絕對路徑)"
常用選項解釋
-c創(chuàng)建.tar格式的包文件
-x解開.tar格式的包文件
-f表示使用歸檔文件
-v輸出詳細信息
-j調用 bzip2 程序進行解壓或壓縮
-z調用 gzip 成勛進行解壓或壓縮
-C指定目標目錄(絕對路徑)

例:

tar -cjvf documents.tar.bz2 -C /home/user/documents

調用bzip2程序將/home/user/目錄下的documents文件打包壓縮成一個名為documents.tar.bz2的歸檔文件到當前目錄并輸出詳細信息

tar -xzvf documents.tar.gz. -C /home/user/backup

調用gzip程序將當前目錄下的documents.tar.gz歸檔文件解壓到/home/user/backup目錄下并輸出詳細信息

3.vi 命令 - 文本編輯器

3.1 常用的文本編輯器及其作用

3.1.1 Linux中最常用的文本編輯器

  • vi文本編輯器:類UNIX操作系統(tǒng)的默認文本編輯器
  • vim(Vi IMproved):vim是vi文本編輯器的增強版本

3.1.2 文本編輯器的作用

  • 創(chuàng)建或修改文本文件
  • 維護Linux系統(tǒng)中的各種配置文件

3.2 vi編輯器的工作模式

  • 三種工作模式:命令模式、輸入模式、末行模式
  • 不同模式間的切換:

3.3 命令模式的基本操作

3.3.1 光標移動

鍵盤操作解釋
↑、↓、←、→上、下、左、右
Page Down 或 Ctrl+F向下翻頁
Page Up 或 Ctrl+B向上翻頁
Home 或 ^ 或 0跳轉至行首
End 或 &跳轉至行尾
1G 或 gg跳轉至首行
G跳轉至末行
"#"G跳轉至#行
:set nu顯示行號
:set nonu取消顯示行號

3.3.2 復制、粘貼、刪除

鍵盤操作解釋
x 或 Delete刪除光標處的單個字符
dd刪除當前光標所在行
#dd刪除從光標所在行開始的#行內容
d^刪除當前光標之前到行首的所有字符
d$刪除當前光標處到行尾的所有字符
yy復制光標所在行整行的內容到剪貼板
#yy復制從光標所在行開始的#行內容
p將緩沖區(qū)中的內容粘貼到光標位置處之后
P(大寫)粘貼到光標位置處之前

3.3.3 基本操作

  • 文件內容查找:

鍵盤操作

解釋

/word

從上而下在文件中查找字符串“word'

?word

從下而上在文件中查找字符串"word

n

定位下一個匹配的被查找字符串

N

定位上一個匹配的被查找字符串

  • 撤銷、編輯及保存退出
鍵盤操作解釋
u撤回一次操作;重復u鍵,恢復多步操作
U(大寫)用于取消對當前行所做的所有編輯
ZZ(大寫)保存當前的文件內容并退出vi編輯器

3.4 末行模式的基本操作

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

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

3.4.2 文件內容替換

命令功能
:s /old/new將當前行中查找到的第一個字符“old” 串替換為“new”
:s /old/new/g將當前行中查找到的所有字符串“old”替換為“new'
:#1,#2 s/old/new/g將行號“#1,#2”范圍內的所有字符串“old”替換為“new
:% s/old/new/g將整個文件范圍內的所有字符串“old”替換為“new
:s /old/new/c提示用戶對每個替換動作進行確認

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mac通過不同終端SSH連接遠程服務器的講解

    Mac通過不同終端SSH連接遠程服務器的講解

    今天小編就為大家分享一篇關于Mac通過不同終端SSH連接遠程服務器的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 使用squid搭建http和https的代理服務器設置指南

    使用squid搭建http和https的代理服務器設置指南

    今天小編就為大家分享一篇關于使用squid搭建http和https的代理服務器設置指南,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法

    CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法

    在Linux系統(tǒng)中,特別是對于服務器管理而言,正確配置網絡路由是確保網絡通信順暢的重要步驟,本文將介紹如何在CentOS?6系統(tǒng)中添加永久靜態(tài)路由,通過本文的學習,你將能夠掌握如何在不影響現(xiàn)有網絡配置的情況下,為你的系統(tǒng)添加一條或多條靜態(tài)路由,需要的朋友可以參考下
    2025-03-03
  • 在Linux系統(tǒng)上安裝Spring boot應用的教程詳解

    在Linux系統(tǒng)上安裝Spring boot應用的教程詳解

    這篇文章主要介紹了在Linux系統(tǒng)上安裝Spring boot應用,本文通過實例文字相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • foreman ubuntu16 快速安裝

    foreman ubuntu16 快速安裝

    foreman ubuntu16快速安裝,非常實用的方法,小編覺得很不錯,分享給大家,希望對大家有幫助
    2018-09-09
  • Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本

    Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本

    Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本的操作時怎樣進行的?如今備份已經成為一種非常重要的操作技術,掌握好數據庫備份,對大家以后的工作會很有幫助
    2012-05-05
  • Ubuntu上Vim安裝NERDTree插件的詳細操作步驟

    Ubuntu上Vim安裝NERDTree插件的詳細操作步驟

    這篇文章主要介紹了Ubuntu上Vim安裝NERDTree插件操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • linux防墻iptables詳細介紹、配置方法與案例

    linux防墻iptables詳細介紹、配置方法與案例

    這篇文章主要介紹了linux防墻iptables詳細介紹、配置方法與案例,需要的朋友可以參考下
    2020-02-02
  • Linux系統(tǒng)下安裝rz/sz命令及使用方法說明

    Linux系統(tǒng)下安裝rz/sz命令及使用方法說明

    這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說明,需要的朋友可以參考下
    2016-10-10
  • CentOS掛載lvm分區(qū)VG重名問題及解決

    CentOS掛載lvm分區(qū)VG重名問題及解決

    文章描述了在CentOS上掛載LVM分區(qū)時遇到VG重名問題的解決過程,通過使用pvs、lvs、vgs命令查看LVM情況,發(fā)現(xiàn)VG名稱重復,無法直接通過名稱更改,解決方法包括通過UUID改名,修改VG屬性,以及掛載目錄,最終成功恢復文件
    2024-12-12

最新評論