網站首頁 編程語言 正文
目錄
一、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
- 上一篇:Linux安裝及管理程序
- 下一篇:linux基礎命令運用
相關推薦
- 2022-12-14 正則表達式匹配0-10的正整數以及使用細節_正則表達式
- 2024-01-28 Mybatis Example 用法手冊,接口方法和實例方法
- 2023-08-16 數據選擇器 uni-data-checkbox,獲取value值
- 2022-04-09 C++實現簡易計算器功能_C 語言
- 2024-03-18 Springboot如何判斷pom.xml中是否加載了某個jar依賴
- 2023-05-16 Python入門之布爾值詳解_python
- 2022-08-22 Python連接數據庫使用matplotlib畫柱形圖_python
- 2022-08-27 C#使用HttpHelper框架重啟路由器_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支