天天看點

Linux目錄和檔案管理

所有分區、目錄、檔案等的位置起點

整個樹形目錄結構中,使用獨立的一個"/"表示

/root /bin /boot /dev /eto

/home /var /usr /sbin

/root 管理者的宿主(家)目錄

/home/xxx 除root使用者之外的普通使用者的家目錄

/bin 存放二進制檔案,所有使用者可執行的指令。實際是個軟連結,連結到/usr/bin

/sbin 存放二進制檔案,隻有管理者可執行的管理指令。軟連結到/usr/sbin

/boot 系統核心、啟動檔案目錄

/dev 存放裝置檔案(光驅、硬碟等)

/etc 存放系統程式和大部分應用程式(rpm, yum安裝)的配置檔案

/var 存放可以變化的檔案,包括各種日志檔案

/lib 存放系統程式的動态連接配接共享庫檔案(類似于Windows裡的DLL檔案) 。軟連結到/usr/lib

/usr 存放系統使用者工具和程式

/media 可拆卸的媒介挂載點,例如U盤、光驅等

/mnt 用于臨時挂載儲存裝置的目錄

/opt 第三方應用程式安裝所存放的目錄/tmp 存放系統的臨時檔案

/proc 存放映射系統資訊的檔案。

/proc是一種僞檔案系統(也即虛拟檔案系統) ,存儲的是目前核心運作狀态的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及目前正在運作程序的資訊,甚至可以通過更改其中某些檔案來改變核心的運作狀态。

cat [選項]檔案名

[root@localhost ~]# cat /etc/sysconfig/network

[root@localhost ~]# cat /etc/redhat-release/proc/version

-n:對所有輸出的行數編号

-b:對于空白行不編号

-s:将所有的連續的多個空行替換為一個空行

more [選項] 檔案名.

按Enter鍵a下逐行滾動

按空格鍵向下翻一屏

按b鍵向上翻一屏

按q鍵退出

下翻到最後一頁後會自動退出

less [選項] 檔案名

Page Up向上翻頁, Page Down向下翻頁

按"/"鍵查找内容, "n"下一個内容, "N"上一個内容

通過↑和↓方向鍵可以實作上下逐行滾動

其他功能與more指令基本類似

下翻到最後一頁後不會自動退出

用途:檢視檔案開頭的一部分内容(預設為10行)

head -n 檔案名… //n為行數

用途:檢視檔案結尾的少部分内容(預設為10行)

tail -n 檔案名…

tail -f 檔案名 //跟蹤檔案尾部内容的動态更新

tail -5f /var/log/messages

wc [選項].. 目标檔案...

-l:統計行數.

-w:統計單詞個數

-c:統計位元組數

grep [選項] 查找條件 目标檔案

要查找的字元串以雙引号括起來

" ^..."表示以 …開頭, "…$"表示以… 結尾

"^$"表示空行

-i: 查找時不區分大小寫

-v: 顯示不包含比對文本的所有行(反向查詢,反向比對)

-c: 隻輸出比對到的總行數(不是比對到的次數)

-n: 顯示比對行及行号

-e: 實作可多個查找條件的比對,邏輯or關系

-E: 支援使用擴充正規表達式,相當于使用egrep指令

-o: 精确比對,即“僅比對"之意。

-A n: 顯示比對後和它後面的n行。

-B n: 顯示比對行和它前面的n行。

-C n: 比對行和它前後各n行

grep -ie "^NAME" -e "7$" Centos-Vault.repo

cat Centos-Vault.repo I grep -v "^$"

gzip [-9] 檔案名

bzip2 [-9] 檔案名

gzip -d .gz格式的壓縮檔案

bzip2 -d .bz2格式的壓縮檔案

-9, -d

gunzip 等價于 gzip -d

gunzip mkile.gz

gzip -d mkfile.gz

bzip2和bunzip2指令的用法與gzip,gunzip指令基本相同

tar [選項] 歸檔檔案名 源檔案或目錄

tar [選項] 歸檔檔案名 [-C 目标日錄]

-c: 建立.tar格式的封包件。

-x: 解開.tar格式的封包件。

-C: 解壓時指定釋放的目标檔案夾。

-f: 表示使用歸檔檔案。

-p: 打包時保留檔案及目錄的權限。

-P: 打包時保留檔案及目錄的絕對路徑。

-t: 清單檢視包内的檔案。

-v: 輸出詳細資訊(Verbose)。

-j: 調用bzip2程式進行壓縮或解壓。

-z: 調用gzip程式進行壓縮或解壓。

cd /etc/

tar -jcvf usershow.tar.bz2 passwd shadow

tar jxvf usershow.tar.bz2 -C /opt/

建立或修改文本檔案

維護Linux系統中的各種配置檔案

vi:類UNIX作業系統的預設文本編輯器

vim: vim是vi文本編輯器(一般簡稱為vi編輯器)的增強版本

相當于Windows中的記事本

vim可以用顔色區分注釋行、标簽、變量、數字等

!vim 傳回上一次編輯的檔案,需要絕對路徑

a: 在目前光标位置之後插入内容

i: 在目前光标位置之前插入内容

o: 在光标所在行之下插入一個新行内容

O: 在光标所在行之上插入一個新行内容

A: 在所在行的行尾插入内容

I: 在所在行的行首插入内容

繼續閱讀