本次我和小夥伴們分享的是Linux系統中目錄和文件管理所使用的的命令,接下來我會從以下幾點和大家進行詳細解析
- Linux目錄結構
- 查看及檢索文件
- 備份及恢復文檔(壓縮包格式)
- 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命令:
文本編輯器的作用:
- 創建或修改本本文件
- 維護Linux系統中的各種配置文件
- Linux中最常用的文本編輯器:
vi:類UNIX操作期銅的默認文本編輯器
vim:vim是vi文本編輯器(一般簡稱爲vi編輯器)的增強版本
vi編輯器的工作模式:
- 三種工作模式:命令模式、輸入模式、末行模式
- 不同模式之間的切換:[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命令,將對每個替換動作提示用戶進行確認