Linux 目錄檔案與管理

2021-10-17 04:32:39 字數 4243 閱讀 3526

檢視檔案內容cat命令

檢視檔案內容more命令

檢視檔案內容less命令

檢視檔案內容head、tail命令

統計檔案內容wc命令

檢索和過濾檔案內容grep命令

壓縮命令gzip、bzip2命令

歸檔命令tar命令

文字編輯器vi命令

vi編輯器的工作模式

linux目錄結構

各目錄的作用

/root

管理員的宿主(家)目錄

/home/***

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

/bin

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

/sbin

存放二進位制檔案,只有管理員可執行的管理命令。軟鏈結到/usr/sbin

/boot

系統核心、啟動檔案目錄

/dev

存放裝置檔案(光碟機、硬碟等)

/etc

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

/var

存放可以變化的檔案,包括各種日誌檔案

/lib

存放系統程式的動態連線共享庫檔案(類似於windows裡的dll檔案)。軟鏈結到/usr/lib

/usr

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

/media

可拆卸的媒介掛載點,例如u盤、光碟機等

/proc

存放對映系統資訊的檔案

/mnt

用於臨時掛載儲存裝置的目錄

/opt

第三方應用程式安裝所存放的目錄

/tmp

存放系統的臨時檔案

cat的常用選項詳解

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

-b:對於空白行不編號

-s:將所有的連續的多個空行替換為乙個空行

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

*結合管道操作使用時(例如:is-r /etc| more)無法向上額頁

查詢條件設定

grep的常用選項詳解:

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

-v:顯示不包含匹配文字的所有行(反向查詢,反向匹配)

-c:只輸出匹配到的總行數(不是匹配到的次數)

-n:顯示匹配行及行號

-e:實現可多個查詢條件的匹配,邏輯or關係

-e:支援使用擴充套件正規表示式,相當於使用egrep命令

-o:精確匹配,即「僅匹配」之意。

示例:grep -ie "^name" -e "7$" centos-vault.repo

cat centos-vault.repo | grep-v "^s"

tar [選項] … 歸檔檔案名 原始檔或目錄tar [選項] … 歸檔檔案名 [-c 目標目錄]

tar命令詳解: 製作歸檔檔案: tar [選項] 歸檔檔案名 原始檔或目錄 釋放歸檔檔案: tar [選項] 歸檔檔案名 [-c

目標目錄] tar的常用選項:

-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/

vi詳解:

vi檔名

vim檔名

!vim  //返回上一次編輯的檔案

1)命令模式:啟動vi編輯器後預設進入命令模式,該模式中主要完成如游標移動、字串查詢,以及刪除、複製、貼上檔案內容 等相關操作

2)輸入模式:該模式中主要的操作就是錄入檔案內容,可以對文字檔案正文進行修改、或者新增新的內容。處於輸入模式時,vi編輯器的最後一行會出現「–insert–「的狀態提示資訊

3)末行模式:該模式中可以設定vi編輯環境、儲存檔案、退出編輯器,以及對檔案內容進行查詢、替換等操作。處於末行模式時,vi編輯器的最後一行會出現冒號」:"提示符

命令模式切換至輸入模式:

a:在當前游標位置之後插入內容 i:在當前游標位置之前插入內容 o:在游標所在行之下乙個新行內容

o:在游標所在行之上插入乙個新行內容

a:在所在行的行尾插入內容

i(大寫i):在所在行的行首插入內容

命令模式切換至輸入模式:

a:在當前游標位置之後插入內容

i:在當前游標位置之前插入內容

o:在游標所在行之下插入乙個新行內容

o:在游標所在行之上插入乙個新行內容

a:在所在行的行尾插入內容

i(大寫i):在所在行的行首插入內容

操作型別

操作鍵功能

翻頁移動

page down鍵或 ctrl+f

向下翻動一整頁內容

page up鍵或 ctrl+b

向上翻動一整頁內容

行內快速跳轉

home鍵或^鍵、數字0鍵

跳轉到本行的行首

end鍵或$鍵

跳轉到本行的行尾

行間快速跳轉

1g或gg

轉到檔案內容的第1行

g跳轉到檔案的最後一行

#g跳轉到檔案中的第#行(其中"#"號用具體數字替換)

m跳轉至當前頁的中間位置

顯示行號

:set nu

在編輯器中顯示行號

:set nonu

取消行號顯示

刪除x或delete鍵

刪除游標處的單個字元

dd刪除當前游標所在行(有剪下功能)

#dd刪除從游標處開始的#行內容

d^刪除當前游標之前到行首的所有字元

d$刪除當前游標處到行尾的所有字元

dw刪除游標處的整個單詞

替換字元

r或shift+r

替換當前游標處字元

複製yy

複製當前行整行的內容到剪貼簿

#yy複製從游標處開始的#行內容貼上p

貼上到游標所在行之下

p貼上到游標所在行之上

查詢/word

從當前游標處開始向後進行查詢字串"word"

?word

從當前游標處開始向前進行查詢

n定位下乙個匹配的被查詢字串

n定位上乙個匹配的被查詢字串撤銷u

按一次取消最近的一次操作;重複u鍵,恢復多步操作

u用於取消對當前行所做的所有編輯

儲存退出

:w儲存修改的內容

:w新檔名

另存為其它檔案

:q放棄對檔案內容的修改並退出

:q!放棄對檔案內容的修改並退出(強制退出)

zz或:wq、:x

儲存當前的檔案內容並退出vi編輯器

開啟新檔案

:e 其它檔名

開啟新的檔案進行編輯

讀入檔案內容

:r 其它檔名

在當前檔案中讀入其他檔案內容

檔案內容替換

: 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命令,將對每個替換動作提示使用者進行確認

:8,11 m 4

將8-11行的內容剪下到第4行下面

:8,11 co 4

將8-11行的內容複製到第4行下面

Linux 檔案與目錄管理

特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...

Linux檔案與目錄管理

1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...

Linux 檔案與目錄管理

1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...