一、 Linux目錄介紹
目錄結構就像一顆樹(圖片摘抄自互聯網)
目錄 | 用途 |
---|---|
bin | 可執行二進制文件的目錄,存放着常用的命令ls、tar、mv、cat等 |
boot | 放置linux系統啟動時用到的核心文件,自己的安裝別放在這里。建議單獨分區,分區大小100M即可 |
dev | 存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備 |
etc | 系統配置文件存放的目錄,不建議在此目錄下存放可執行文件 |
home | 存放普通用戶的家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據 |
lib | 系統使用的函數庫的目錄 |
mnt | 掛載目錄,臨時掛載別的文件系統,比如將光驅掛載到/mnt/上,就可以進入目錄查看光驅里的內容 |
opt | 給主機額外安裝軟件所擺放的目錄,比如你安裝oracle數據庫就可以放倒這個目錄下,默認是空的。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下 |
proc | 虛擬目錄,是系統內存的映射,可以直接訪問此目錄獲取系統信息。由於數據都存放於內存中,所以不占用磁盤空間 |
root | 系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下 |
run | 是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run |
sbin | s表示Super User,放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能”查看”而不能設置和使用。 |
srv | service縮寫,服務啟動之后需要訪問的數據目錄 |
sys | 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs |
tmp | 存放臨時文件的目錄 |
usr | 應用程序存放目錄,類似於windows下的program files目錄,建議單獨分區,設置較大的磁盤空間 |
var | 放置系統執行過程中經常變化的文件,如隨時更改的日志文件。建議單獨分區,設置較大的磁盤空間 |
1.打開終端,提示符為“$”,表明該用戶為普通用戶,此時,直接輸su,回車,輸入root密碼,回車,就可以切換到root用戶下,此時的提示符變為“#”。
注意,輸入密碼時終端是不顯示的,而且每次切換為root用戶都要經過這個過程。
2.切換回普通用戶,只要輸入 “su 用戶名”就OK了。
二、 VI和VIM
vim編輯器需要安裝三個包:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
yum -y install vim* 安裝vim3個包
查看一下你本機已經存在的包,確認一下你的VIM是否已經安裝: 輸入 rpm -qa|grep vim
可自動安裝,完畢后,即可使用vim編輯器。
最終 [root@localhost ~]# rpm -qa|grep vim vim-filesystem-7.4.160-4.el7.x86_64 vim-common-7.4.160-4.el7.x86_64 vim-enhanced-7.4.160-4.el7.x86_64 vim-minimal-7.4.160-4.el7.x86_64 [root@localhost ~]#
我們平時在windos系統上編輯文件,肯定會涉及到復制、粘貼、刪除等操作,而這些操作在vi中都是在一般模式下進行的。
一般模式是默認模式,要進入編輯模式和命令模式都需要它作為橋梁。
用vi命令打開一個文件直接進入一般模式,在這個模式中可以對文本內容進行復制、粘貼、刪除等操作。可以通過鍵盤方向鍵控制光標移動到指定位置,也可以通過快捷鍵控制光標位置。
1.1 復制
命令(語法) | 功能描述 | 案例(說明) |
---|---|---|
yy | 復制當前光標所在行 | |
y*y | 復制當前光標所在行開始的*行 | y2y:表示從當前光標所在行開始復制2行 |
yw | 賦值一個單詞 | 光標之后開始復制,包括詞尾的空格;如果想要復制整個單詞,就要把光標放到單詞首字母 |
1.2 粘貼
命令(語法) | 功能描述 | 案例(說明) |
---|---|---|
p | 粘貼 | 粘貼到當前光標的下一行(復制的行),或當前光標字符之后(復制的單詞) |
1.3 刪除
命令(語法) | 功能描述 | 案例(說明) |
---|---|---|
dd | 刪除光標當前行 | |
d*d | 刪除光標當前行開始的*行 | d2d:表示從當前光標所在行開始刪除2行 |
dw | 刪除光標之后的一個單詞 | 光標之后開始刪除,包括詞尾空格;如果要刪除整個單詞,光標放到單詞首字母,類似yw |
x | 刪除光標之后的一個字符 | 相當於del |
X | 刪除光標之前的一個字符 | 相當於Backspace |
1.4 撤銷
命令(語法) | 功能描述 | 案例(說明) |
---|---|---|
u | 撤銷 |
1.5 定位
上邊的復制、粘貼、刪除,到目前我們都是通過方向鍵來控制鼠標的位置,但是這樣效率太低,通過下邊的定位命令可以快速進行定位。在一般模式下定位光標,進入編輯模式進行編輯,這樣可以大大提高效率。
命令(語法) | 功能描述 | 案例(說明) |
---|---|---|
shift+^ | 行首 | |
shift+$ | 行尾 | |
1+shift+g | 頁頭 | 先按1再一起按shift和g組合鍵 |
shift+g | 頁尾 | |
*+shift+g | 任意行 | 先按數字*,在一起按shift和g組合鍵,調試程序時非常有用 |
3.編輯模式
在一般模式下,通過如下i、a、o、r命令進入編輯模式,對文檔內容進行編輯。命令的區別在於進入編輯模式后光標插入點不同。
命令 | 功能描述 |
---|---|
i | 當前光標前 |
I | 當前光標所在行行首 |
a | 當前光標后 |
A | 當前光標所在行行尾 |
o | 當前光標下一行,新開一行 |
O | 當前光標上一行,新開一行 |
r | 當前光標之后,新輸入會替換一個字符 |
R | 替換當前光標之后的多個字符 |
4.命令模式
在一般模式下,可以通過以下三個命令:“:”、“/”、“?”進入底行命令模式完成文件保存、內容查找及字符替換功能。執行完命令可以通過ESC返回一般模式。
4.1 文件保存
-
語法格式
:[選項]+回車
選項分為w、q、!可以相互組合使用。
w:保存
q:退出
!:強制執行
-
案例
:w 保存
:w filename 文件另存為filename
:wq 保存並退出
:wq! 強制保存並退出
:wq! filename 文件另存為filename並退出編輯器
4.2 查找內容
查找命令主要有2個:/或?二者功能一致,只記住一個即可
- 語法格式
/要查找的詞+回車
?要查找的詞+回車
如果用第一個語法/進行查詢,則按n鍵向下查找下一個,shift+n向上查找下一個
第二個語法則相反,n向上查找上一個,shift+n向下查找下一個
-
案例
/heimatengyun 在當前文檔中查找heimatengyun字符串
等價於
?heimatengyun
4.3 替換內容
可以通過如下命令替換當前文檔里的內容
- 語法格式
:[范圍]s/要被替換的內容/新內容/[c,e,g,i]+回車
范圍:1,5表示從第一行到第五行。1,$表示從第一行到最后一行,等價於%。%表示當前編輯的文章。
可組合選項:c表示confirm,每次替換前詢問;e表示不顯示error;g表示globe不詢問整行替換;i表示ignore不區分大小寫;I表示大小寫敏感
- 案例
1,3s/you/YOU 在當前文檔的1至3行搜索you並替換為YOU。注意不是單詞替換,只要匹配就會替換,比如如果第二行存在your這個單詞,則會被替換為YOUr
1,3s/you/YOU/c 替換前會詢問是否要替換
s/e/E/g 替換當前行所有e為E。假設當前光標所在行內容為where are you from替換后變為hErE arE you from
4.4 顯示行號
:set nu 顯示行號
:set nonu 關閉行號