Linux目錄與文件操作方式
一、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 "選項" "目標文件"
選項 | 解釋 | |
---|---|---|
-n | n=尾行數(例: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 "選項" "目標文件"
常用選項 | 解釋 | |
---|---|---|
-n | n=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 | 提示用戶對每個替換動作進行確認 |
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
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應用,本文通過實例文字相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本
Linux VPS/服務器 網站及數據庫自動本地備份并FTP上傳備份腳本的操作時怎樣進行的?如今備份已經成為一種非常重要的操作技術,掌握好數據庫備份,對大家以后的工作會很有幫助2012-05-05Linux系統(tǒng)下安裝rz/sz命令及使用方法說明
這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說明,需要的朋友可以參考下2016-10-10