一、安裝Ubuntu Desktop 安裝前準備 現在的PC機都可以滿足要求。 軟體準備 vmware:http://www.vmware.com/cn ubuntu:18ubuntu Desktop :桌面版 ubuntu Server :伺服器版 Cloud Infrastructure :雲版 ...
一、安裝Ubuntu Desktop
安裝前準備
現在的PC機都可以滿足要求。
軟體準備
vmware:http://www.vmware.com/cn
ubuntu:18
ubuntu Desktop :桌面版
ubuntu Server :伺服器版
Cloud Infrastructure :雲版本
安裝方式
windows install ,CD,USB
下載鏡像ISO
在ubuntu官網下載即可
安裝VMware
選擇典型安裝即可,正常安裝即可。
新建虛擬機
選擇ubuntu的鏡像,正確配置用戶名、密碼。磁碟設置設置20G,記憶體1-2G,處理器2兩個處理器
開啟虛擬機
配置完成後,開啟虛擬機,等待一定時間後就會看到開機登陸界面,其用戶密碼就是在建立虛擬機時候的密碼。
基本操作
ctrl+alt F2~ 可以進入終端界面
ctrl+alt F7 進入桌面界面
ctrl+alt+t 文本編輯
二、給Linux系統漢化:
參考步驟:https://jingyan.baidu.com/article/7f766daffc57324101e1d0df.html
三、Linux操作系統命令使用基礎
1、命令行編輯與別名使用
(1)命令格式
$command [option(s)] [argument(s)]
命令名 空格 選項 空格 參數
註意:
- 在命令行中,每兩個部分之間有空格分隔
- 每個命令行可使用的最多的命令字元是256個
- 命令區分大小寫
- 不同的命令提示符使用分隔符號 “/”
- 命令中的參數/選項可以是多個,並且參數其實就是要傳入命令程式主函數main的參數。
- 更多命令可以百度一下《Linux命令大全》介紹的很詳細。
(2)命令別名
alias alias-name=’value’ //建立別名
unalias [-a][別名] 刪除別名
alias 可以列出別名列表
註意:以上此種方法只是局限於臨時重命名,重啟機器後就無效了,要想實現永久修改別名可以參考:http://blog.csdn.net/jiajianjunneusoft/article/details/6901625
2、shell的特殊字元
(1)通配符* ?[]
* :通配0個或多個字元
? :通配任意單個字元
[s] :通配某個範圍內的任意一個字元
比如:
cd Desktop
cd [A-D]es*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
(2)一行執行多條命令
一行執行多條命令:在命令與命令之間用“;”隔開
cd ; ls
- 1
- 2
(3)輸入輸出重定向
a)輸出重定向:>,>>
> :將一個命令的輸出放入文件中
>> :輸出重定向但不會把源文件覆蓋,在原文件末尾追加
- 1
- 2
- 3
將ls的輸出結果輸出給 sss.txt
用“>”的輸出結果如下
然後再用“>>”做測試其結果如下
b)輸入重定向:<
下麵再實現以下輸入重定向:
c)管道符:|
管道符“|”:將一個進程的輸出作為另一個進程的輸入
輸入命令 :
ls -l /etc | cat
- 1
- 2
- 3
顯示的結果如上圖所示。
c)其他:%,$,~
% :作業控制,提示符等
$ : 取某一列的值,取變數值等
3、聯機幫助、清屏與歷史紀錄命令
(1)聯機幫助
man name
man -k keyword
- 1
- 2
按鍵 | 功能 |
---|---|
space 空格鍵 | 翻頁 |
Enter 回車鍵 | 翻行 |
b | 向前翻一屏或一頁 |
f | 向後翻一屏或一頁 |
q | 退出 |
/string | 查找前面符合string指定的信息 |
n | 查找下一個符合string指定的信息 |
(2)清屏 clear
(3)歷史紀錄 history(history -n)
history :查看最近使用的命令,最多500條
history n :曾經使用的最近n條命令
!n :執行最近第n條命令
!! :執行最近使用的第一條命令
方向上鍵:執行上一條命令
方向下鍵:執行下一條命令
- 1
- 2
- 3
- 4
- 5
- 6
4、文件管理
(1)查看文件目錄
a. pwd:顯示當前工作目錄
b. cd [要改變的目錄] :改變目錄
cd //回到當前用戶主目錄
cd ~//回到當前用戶主目錄
cd ~[用戶名] //進入指定用戶主目錄
- 1
- 2
- 3
c. ls :列出當前目錄的文件和子目錄
命令 | 作用 |
---|---|
ls | 列出當前目錄的文件和子目錄 |
ls -a | 列出所有目錄、子目錄、文件、隱藏文件 |
ls -R | 列出從當前目錄開始的子目錄、文件並且一層層往下顯示 |
ls -F | 列出文件、目錄名並顯示出文件類型 |
ls -t | 以修改時間為時間倒序來列出文件、子目錄 |
ls -l | 以長列表格式顯示文件、目錄的詳細信息 |
d. file
功能說明:辨識文件類型。
語 法:file [-beLvz][-f <名稱文件>][-m <魔法數字文件>…][文件或目錄…]
補充說明:通過file指令,我們得以辨識該文件的類型。
參 數:
-b 列出辨識結果時,不顯示文件名稱。
-c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。
-f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。
-L 直接顯示符號連接所指向的文件的類別。
-m<魔法數字文件> 指定魔法數字文件。
-v 顯示版本信息。
-z 嘗試去解讀壓縮文件的內容。
(2)創建和刪除文件目錄
1、創建文件
touch filename //創建文件
/*
文件名不存在,則創建一個新的空文件
如果文件名存在,更新該文件的修改訪問時間,內容不變
*/
- 1
- 2
- 3
- 4
- 5
功能說明:改變文件或目錄時間。
語 法:touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>][–help] [–version][文件或目錄…] 或 touch [-acfm][–help][–version][日期時間][文件或目錄…]
補充說明:使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。
參 數:
-a或–time=atime或–time=access或–time=use 只更改存取時間。
-c或–no-create 不建立任何文件。
-d<時間日期> 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題。
-m或–time=mtime或–time=modify 只更改變動時間。
-r<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。
-t<日期時間> 使用指定的日期時間,而非現在的時間。
–help 線上幫助。
–version 顯示版本信息。
2、創建目錄
功能說明:建立目錄
語 法:mkdir [-p][–help][–version][-m <目錄屬性>][目錄名稱]
補充說明:mkdir可建立目錄並同時設置目錄的許可權。
參 數:
-m<目錄屬性>或–mode<目錄屬性> 建立目錄時同時設置目錄的許可權。
-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄。
–help 顯示幫助。
–verbose 執行時顯示詳細的信息。
–version 顯示版本信息。
3、刪除文件
rm(remove)
功能說明:刪除文件或目錄。
語 法:rm [-dfirv][–help][–version][文件或目錄…]
補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數”-r”,否則預設僅會刪除文件。
參 數:
-d或–directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
-f或–force 強制刪除文件或目錄。
-i或–interactive 刪除既有文件或目錄之前先詢問用戶。
-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。
-v或–verbose 顯示指令執行過程。
–help 線上幫助。
–version 顯示版本信息。
4、刪除目錄
rmdir(remove directory)
功能說明:刪除目錄。
語 法:rmdir [-p][–help][–ignore-fail-on-non-empty][–verbose][–version][目錄…]
補充說明:當有空目錄要刪除時,可使用rmdir指令。
參 數:
-p或–parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。
–help 線上幫助。
–ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。
–verbose 顯示指令執行過程。
–version 顯示版本信息。
(3)顯示文件內容
cat
使用許可權:所有使用者
使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName
說明:把檔案串連接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
參數:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
範例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 里。
cat < /dev/stdin > 1.txt //利用輸入重定向 CRTL+D 結束輸入
cat /dev/null > 1.txt //輸出重定向進行清空
- 1
- 2
- 3
head:查找文件的前多少行
head [-n] filename
- 1
tail :查找文件的莫問多少行
tail [-n] filename
- 1
more: 分屏顯示
more filename
- 1
(4)拷貝和移動文件目錄
cp 源文件 目標文件
- 1
cp(copy)
功能說明:複製文件或目錄。
語 法:cp [-abdfilpPrRsuvx][-S <備份字尾字元串>][-V <備份方式>][–help][–spares=<使用時機>][–version][源文件或目錄][目標文件或目錄] [目的目錄]
補充說明:cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。
mv [源文件、目錄] [目的文件、目錄]
- 1
功能說明:移動或更名現有的文件或目錄。
語 法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]
補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱。
參 數:
-b或–backup 若需覆蓋文件,則覆蓋前先行備份。
-f或–force 若目標文件或目錄與現有的文件或目錄重覆,則直接覆蓋現有的文 件或目錄。
-i或–interactive 覆蓋前先行詢問用戶。
-S<附加字尾>或
–suffix=<附加字尾> 與-b參數一併使用,可指定備份文件的所要附加的字尾。
-u或–update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。
-v或–verbose 執行時顯示詳細的信息。
-V=<方法>或
–version-control=<方法> 與-b參數一併使用,可指定備份的方法。
–help 顯示幫助。
–version 顯示版本信息
(5)文件目錄許可權
1. 許可權
Linux系統中的每個文件和木蘭路都有訪問許可許可權,用他來確定能過何種方式對文件和目錄進行訪問和操作。
許可權分類:
r 讀許可權: 可以打開文件、目錄讀取查看;
w 寫許可權 :對文件、目錄可以編寫更改;
x 可執行 :對文件可執行(可執行文件)、對目錄可查找該目錄下的內容
1. 沒有許可權
如
Ls -l
-rwxr(所有者) -xr(所在組) -x(其他人)
讀寫操作對應
文件類型 | 目錄 | 文件 |
---|---|---|
讀操作 | 可以產看目錄的內容(ls) | 可以打開文件查看文件下的內容(cat、more、head、tail) |
寫操作 | 可以添加刪除目錄文件(rm、rmdir、mkdir) | 可以打開文件修改文件內容(vi、vim、cp) |
執行操作 | 可以進入該目錄(cd) | 可以執行文件或當成命令 |
2. 許可權所屬對象
文件所有者:生成文件或目錄的當前人,許可權最高,用u表示。
文件所屬用戶組:系統管理員分配的的同組一個或幾個人,用g表示。
其他人對此文件的許可權:除擁有者、用戶組以外的人,用o 表示。
所有人:包括擁有者,所屬用戶組、其他用戶,用a表示
3. 列表內容
(1)chmod:修改文件目錄的訪問許可權,修改許可權的前提條件是在修改許可權時具有可操作許可權。
(a)用字母表示許可權
Who(u、g、o、a)+cp(“=”設置許可權“+”添加許可權“-”刪除許可權)+permission(“r”讀許可權“w”寫許可權“x”操作許可權)
例如:
chmod g=wr 1.c;
chmod u+w,g-w,o=wr 1.c
(b)用八進位數字表示許可權
r w x
0 0 0 無許可權
1 1 1 有許可權
R:4,w;2,x:1
例如
Chmod 777 build 將build的許可權成所有人rwx
註意:在Ubuntu中建立的文件預設許可權是664
(2) Chown改變文件的所屬者和所屬組
Chown [選項] 用戶組或者
(3)chgroup改變文件或目錄所屬組
(6)查找文件
1、Find:查找文件
find path expression [action]
find 的使用條件所查找的路徑必須具有讀許可權。
查找選項通過文件屬性來查找
-name 按照名字查詢
-user 按照用戶(文件的屬主)
-size 按照文件的大小
-mtime 按照最後一次修改時間
-atime 按照最後一次訪問時間
-type 按照文件類型 f:file d:directory
-perm :按照文件的許可權
例如:
find . -user root
177 find / -name b*
178 find / -name b* -print
179 ls
180 ls;find . -name 1* -type f: -print
181 ls;find . -name 1* -type f -print
182 ls;find ../ -name 1* -type f -print
183 ls;find ../ -name 1* -type f -print
2、Locate
locate
功能說明:查找文件。
語 法:locate [-d <資料庫文件>][–help][–version][範本樣式…]
補充說明:locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的資料庫內,查找合乎範本樣式條件的文件或目錄。
參 數:
-d<資料庫文件>或–database=<資料庫文件> 設置locate指令使用的資料庫。locate指令預設的資料庫位於/var/lib/slocate目錄里,文件名為slocate.db,您可使用這個參數另行指定。
–help 線上幫助。
–version 顯示版本信息。
註意:對於新建的目錄需要跟新資料庫才能查看,updatedb
(7)過濾和統計
grep
查出包含某些字元串的結果,對文件或輸出結果進行過濾,對於大小寫有一定 要求。
grep [option] string filename
- 1
- 2
補充說明:grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標準輸入設備讀取數據。
-i 忽略大小寫
-v 反向匹配(查出不包含字元串的結果)
例1在1.c文件中查找含有in的語句
下麵寫一條語句實現將該文件目錄下含有“root”的語句存放在 ls_root.txt文檔中
實現如下圖所示:
例2 在當前目錄下建立test1.txt和test2.txt 文檔,分別存“hello world (test1);”和“hello world from test 2”。
列出當前目錄下含有test的文件,然後將內容中含有“test2”的語句輸出到result文件中。
touch result.txt
ls test*.txt | xargs grep test2 \
> > result.txt ; cat result.txt
- 1
- 2
- 3
- 4
註意: xargs :上一管道輸出的結果為兩個,作為下一管道的輸入參數
wc
wc:統計文件或輸出的結果
wc [選項] 文件名
- l 統計多少行
- w 統計多少單詞
- c 統計多少個字元
- 1
- 2
- 3
- 4
例:
例:顯示當前目錄先有多少個test開頭的文檔
五、用戶及進程
1、日期時間進程查看
a)date: 顯示日期時間
b)cal :顯示日曆
cal 年份 月份
2、進程查詢
ps 列出當前系統中運行的進程
進程:能完成某項任務的程式。
ps [選項]
ps :列出自己當前終端下的相關進程
ps -e :列出當前正在運行的進程
ps -f :列出一個完成的進程列表形式
ps -U :查找某個用戶的進程
-auwx :列出一個完成的進程列表形式,與-f下的形式不同
3、用戶管理
a)su
su 用戶名 :切換賬戶
b)sudo
sudo :以管理員許可權運行
4、電源管理
a)shutdown
安全關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登陸用戶提示一條警告信息。該命令還允許用戶指定一個時間參數、可以是一個精確的時間、也可以是從現在開始的一段時間。
精確時間的格式: hh:mm 表示小時和分鐘,時間段由 + 和分鐘數表示。系統執行該命令後會自動進行數據同步的工作
功能說明:系統關機指令。
語 法:shutdown [-efFhknr][-t 秒數][時間][警告信息]
補充說明:shutdown指令可以關閉所有程式,並依用戶的需要,進行重新開機或關機的動作。
參 數:
-c 當執行”shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令。
-f 重新啟動時不執行fsck。
-F 重新啟動時執行fsck。
-h 將系統關機。
-k 只是送出信息給所有用戶,但不會實際關機。
-n 不調用init程式進行關機,而由shutdown自己進行。
-r shutdown之後重新啟動。
-t<秒數> 送出警告信息和刪除信息之間要延遲多少秒。
[時間] 設置多久時間後執行shutdown指令。
[警告信息] 要傳送給所有登入用戶的信息。
b)reboot
功能說明:重新開機。
語 法:dreboot [-dfinw]
補充說明:執行reboot指令可讓系統停止運作,並重新開機。
參 數:
-d 重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有”-n”參數的效果。
-f 強制重新開機,不調用shutdown指令的功能。
-i 在重開機之前,先關閉所有網路界面。
-n 重開機之前不檢查是否有未結束的程式。
-w 僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
c)halt
功能說明:關閉系統。
語 法:halt [-dfinpw]
補充說明:halt會先檢測系統的runlevel。若runlevel為0或6,則關閉系統,否則即調用shutdown來關閉系統。
參 數:
-d 不要在wtmp中記錄。
-f 不論目前的runlevel為何,不調用shutdown即強制關閉系統。
-i 在halt之前,關閉全部的網路界面。
-n halt前,不用先執行sync。
-p halt之後,執行poweroff。
-w 僅在wtmp中記錄,而不實際結束系統。
4、用戶管理補充
(1)用戶密碼要求
用戶的密碼要求有6~8個字元,其中至少要包含2個字母、1個數字或特殊字元,而且不能與用戶名相同,還要不同於以前的密碼,至少要有三個字元不同與以前的密碼。
(2)修改密碼命令
passwd
輸入命令 passwd
輸入原密碼 ****
輸入新密碼
確認新密碼
註意:在輸入密碼過程中機器是沒有任何動作的
(3)查找用戶
id
查看用戶ID(用戶名)及其所屬組ID(組名)
user
查看已經登陸到當前系統中的用戶,只顯示出用戶名。
who
查看用戶的詳細信息
who am i
查看當前用戶自己的信息
whoanmi
查看當前用戶自己的用戶名
六、相關信息查詢
產看磁碟信息
du
顯示磁碟使用摘要信息
du 以Block為單位方式顯示
-k 以k位元組方式顯示
-m 以m位元組方式顯示
-s 顯示當前目錄下的內容總的占用磁碟的大小,以Block為單位
以Block單位顯示的數字是以k位元組方式顯示的數字的2倍,1k位元組=2個Block
df
顯示整個文件系統的空間使用磁碟情況
-k 以k位元組方式顯示
七、網路配置
1、ping
查看當前機器與另一臺機器的聯通情況
ping 主機名稱或者主機的IP:向ping後面的主機發送數據包,若被ping的主機有回覆則表示連通的。
功能說明:檢測主機。
語 法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網路界面>][-l<前置載入>][-p<範本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址]
補充說明:執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網路功能沒有問題,就會回應該信息,因而得知該主機運作正常。
參 數:
-d 使用Socket的SO_DEBUG功能。
-c<完成次數> 設置完成要求回應的次數。
-f 極限檢測。
-i<間隔秒數> 指定收發信息的間隔時間。
-I<網路界面> 使用指定的網路界面送出數據包。
-l<前置載入> 設置在送出要求信息之前,先行發出的數據包。
-n 只輸出數值。
-p<範本樣式> 設置填滿數據包的範本樣式。
-q 不顯示指令執行過程,開頭和結尾的相關信息除外。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。
-R 記錄路由過程。
-s<數據包大小> 設置數據包的大小。
-t<存活數值> 設置存活數值TTL的大小。
-v 詳細顯示指令的執行過程。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
2、ifconfig
查看和配置當前機器的網路參數信息
ifconfig -a // 顯示產看當前機器的IP、Netmask、Gateway等網路信息
ifconfig eth0 up(down) //激活與關閉某個網路適配器
ifconfig eth0 [ip address] netmask [address] //設置IP和子網掩碼
- 1
- 2
- 3
功能說明:顯示或設置網路設備。
語 法:ifconfig [網路設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網路設備類型><硬體地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網路媒介類型>][mem_start<記憶體地址>][metric<數目>][mtu<位元組>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
補充說明:ifconfig可設置網路設備的狀態,或是顯示目前的設置。
參 數:
add<地址> 設置網路設備IPv6的IP地址。
del<地址> 刪除網路設備IPv6的IP地址。
down 關閉指定的網路設備。
<hw<網路設備類型><硬體地址> 設置網路設備的類型與硬體地址。
io_addr<I/O地址> 設置網路設備的I/O地址。
irq<IRQ地址> 設置網路設備的IRQ。
media<網路媒介類型> 設置網路設備的媒介類型。
mem_start<記憶體地址> 設置網路設備在主記憶體所占用的起始地址。
metric<數目> 指定在計算數據包的轉送次數時,所要加上的數目。
mtu<位元組> 設置網路設備的MTU。
netmask<子網掩碼> 設置網路設備的子網掩碼。
tunnel<地址> 建立IPv4與IPv6之間的隧道通信地址。
up 啟動指定的網路設備。
-broadcast<地址> 將要送往指定地址的數據包當成廣播數據包來處理。
-pointopoint<地址> 與指定地址的網路設備建立直接連線,此模式具有保密功能。
-promisc 關閉或啟動指定網路設備的promiscuous模式。
[IP地址] 指定網路設備的IP地址。
[網路設備] 指定網路設備的名稱。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
八、Linux應用程式的安裝與卸載基礎
1、Linux安裝包
Linux安裝包的通常是tar的格式,同時也支持自己定義的格式。
在redhat中軟體安裝包的格式通常是rpm
在Ubuntu中軟體安裝包的格式通常是deb
2、 安裝包命名通用規則
在Linux中常用的命名格式是:
軟體名稱版本號-修訂版本號體系架構.擴展名
3、安裝包的離線安裝及卸載
dpkg
dpkg -i 安裝
dpkg -p 卸載
源文件安裝的過程:配置configure >> 編譯make >> 安裝 make install
4、線上安裝及卸載
安裝 :apt-get install
卸載 :apt-get remove -purge
九、Linux系統VI的使用基礎篇
1、vim優勢:
a)所有Unix Like系統都會內置vi文本編輯器,其他的文本編輯器則不一定會存在;
b)很多軟體的編輯介面都會主動調用vi
c)vi具有程式編輯能力,可以主動以字體顏色辨別語法的正確性,方便程式設計;
d)程式簡單編輯速度快。
2、vi的模式:
a)一般模式
一般模式為預設模式,可以使用上下左右鍵移動游標,可以刪除字元或刪除整行,也可以複製、粘貼文件數據。
b)編輯模式
編輯模式中可以進行行刪除、複製、粘貼等操作。但是無法編輯文件內容,需要按下“i I o O a A r R”等任何一個字母之後才會進入編輯模式,在屏幕的下端會有“INSERT”或者“REPLACE”,按“ESC”鍵可以退出編輯模式
c)命令模式
在一般模式中,按“:”“/”“?”三個中任何一個按鈕,可以將游標移動到最下麵一行,在這個模式當中可以提供查找數據的操作、讀取、保存、等命令。
退出保存“:wq”
強制退出“:q!”