1.1.1命令使用方法
Linux命令格式:
command[-options][parameter1]…
說(shuō)明:
command:命令名,相應(yīng)功能的英文單詞或單詞的縮寫[-options]:選項(xiàng),可用來(lái)對(duì)命令進(jìn)行控制,也可以省略,[]代表可選parameter1 …:傳給命令的參數(shù):可以是零個(gè)一個(gè)或多個(gè)
例:
1.1.2查看幫助文檔
1.1.2.1–help
一般是linux命令自帶的幫助信息
如:ls --help
1.1.2.2man
man是linux提供的一個(gè)手冊(cè)徘层,包含了絕大部分的命令废睦、函數(shù)使用說(shuō)明
例:man ls ; man 2 printf
1.1.3自動(dòng)補(bǔ)全(我個(gè)人非常喜歡哈哈哈)
在敲出命令的前幾個(gè)字母的同時(shí),按下tab鍵,系統(tǒng)會(huì)自動(dòng)幫我們補(bǔ)全命令
一個(gè)tab補(bǔ)全脯厨,如果有唯一定位的,自動(dòng)出來(lái)坑质。
兩個(gè)tab所有滿足條件的都列出出來(lái)合武。
1.1.4歷史命令
當(dāng)系統(tǒng)執(zhí)行過(guò)一些命令后临梗,可按上下鍵翻看以前的命令,history將執(zhí)行過(guò)的命令列舉出來(lái)
1.2Linux命令-文件稼跳、磁盤管理
1.2.1查看文件信息:ls
ls是英文單詞list的簡(jiǎn)寫盟庞,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一汤善。
1.2.2輸出重定向命令
Linux允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件什猖,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
如:ls > test.txt ( test.txt如果不存在红淡,則創(chuàng)建不狮,存在則覆蓋其內(nèi)容)
注意:>輸出重定向會(huì)覆蓋原來(lái)的內(nèi)容,>>輸出重定向則會(huì)追加到文件的尾部在旱。
1.2.3分屏顯示:more
查看內(nèi)容時(shí)摇零,在信息過(guò)長(zhǎng)無(wú)法在一屏上顯示時(shí),會(huì)出現(xiàn)快速滾屏桶蝎,使得用戶無(wú)法看清文件的內(nèi)容驻仅,此時(shí)可以使用more命令,每次只顯示一頁(yè)登渣,按下空格鍵可以顯示下一頁(yè)噪服,按下q鍵退出顯示,按下h鍵可以獲取幫助胜茧。
ctrl+b返回上一屏
ctrl+f下一屏
1.2.4管道:|
管道:一個(gè)命令的輸出可以通過(guò)管道做為另一個(gè)命令的輸入芯咧。
管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去竹揍,另一頭取出來(lái)敬飒,這里“ | ”的左右分為兩端,左端塞東西(寫)芬位,右端取東西(讀)无拗。
1.2.5清屏:clear(駱神用這個(gè)命令我們心里苦啊, 往往是跟著一起敲, 啪嘰一下clear,,留下一臉懵逼的我們)
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)”為字母)昧碉。
1.2.6切換工作目錄:cd
在使用Unix/Linux的時(shí)候英染,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄被饿。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對(duì)路徑四康,也可以跟相對(duì)路徑。如果省略目錄狭握,則默認(rèn)切換到當(dāng)前用戶的主目錄闪金。
注意:
·如果路徑是從根路徑開(kāi)始的,則路徑的前面需要加上“ / ”,通常進(jìn)入某個(gè)目錄里的文件夾哎垦,前面不用加“ / ”囱嫩。
1.2.7顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡(jiǎn)單漏设,直接輸入pwd即可墨闲,后面不帶參數(shù)。
1.2.8創(chuàng)建目錄:mkdir
通過(guò)mkdir命令可以創(chuàng)建一個(gè)新的目錄郑口。參數(shù)-p可遞歸創(chuàng)建目錄鸳碧。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對(duì)當(dāng)前目錄具有寫權(quán)限犬性。
1.2.9刪除目錄:rmdir
可使用rmdir命令刪除一個(gè)目錄杆兵。必須離開(kāi)目錄,并且目錄必須為空目錄仔夺,不然提示刪除失敗琐脏。
-p遞歸刪除
1.2.10刪除文件:rm
可通過(guò)rm刪除文件或目錄。使用rm命令要小心缸兔,因?yàn)槲募h除后不能恢復(fù)日裙。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件惰蜜。
常用參數(shù)及含義如下表所示:
1.2.11建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式昂拂。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間抛猖,源文件刪除則軟鏈接失效格侯。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄财著。
使用格式:
ln源文件鏈接文件
ln -s源文件鏈接文件
如果沒(méi)有-s選項(xiàng)代表建立一個(gè)硬鏈接文件联四,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件撑教,鏈接文件還是存在朝墩,所以-s選項(xiàng)是更常見(jiàn)的形式。
注意:如果軟鏈接文件和源文件不在同一個(gè)目錄伟姐,源文件要使用絕對(duì)路徑收苏,不能使用相對(duì)路徑。
1.2.12查看或者合并文件內(nèi)容:cat
1.2.13文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具愤兵,grep允許對(duì)文本文件進(jìn)行模式查找鹿霸。如果找到匹配模式,grep打印包含模式的所有行秆乳。
grep一般格式為:
grep [-選項(xiàng)] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時(shí)懦鼠,最好引號(hào)或雙引號(hào)括起來(lái)。例如:grep‘a(chǎn) ’1.txt。
常用選項(xiàng)說(shuō)明:
grep搜索內(nèi)容串可以是正則表達(dá)式葛闷。
正則表達(dá)式是對(duì)字符串操作的一種邏輯公式憋槐,就是用事先定義好的一些特定字符双藕、及這些特定字符的組合淑趾,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯忧陪。
grep常用正則表達(dá)式:
1.2.14查找文件:find
find命令功能非常強(qiáng)大扣泊,通常用來(lái)在特定的目錄下搜索符合條件的文件,也可以用來(lái)搜索特定用戶屬主的文件嘶摊。
常用用法:
1.2.15拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中延蟹,相當(dāng)于DOS下的copy命令。
常用選項(xiàng)說(shuō)明:
1.2.16移動(dòng)文件:mv
用戶可以使用mv命令來(lái)移動(dòng)文件或目錄叶堆,也可以給文件或目錄重命名阱飘。
1.3vim編輯器(編輯器之神)
1.3.1vim基礎(chǔ)操作
vim是一個(gè)文本編輯器。代碼補(bǔ)完虱颗、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富
進(jìn)入插入模式:
i:插入光標(biāo)前一個(gè)字符
I:插入行首
a:插入光標(biāo)后一個(gè)字符
A:插入行未
o:向下新開(kāi)一行,插入行首
O:向上新開(kāi)一行,插入行首
進(jìn)入命令模式:
ESC:從插入模式或末行模式進(jìn)入命令模式
移動(dòng)光標(biāo):
h:左移
j:下移
k:上移
l:右移
M:光標(biāo)移動(dòng)到中間行
L:光標(biāo)移動(dòng)到屏幕最后一行行首
G:移動(dòng)到指定行,行號(hào)G
w:向后一次移動(dòng)一個(gè)字
b:向前一次移動(dòng)一個(gè)字
{:按段移動(dòng),上移
}:按段移動(dòng),下移
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
gg:光標(biāo)移動(dòng)文件開(kāi)頭
G:光標(biāo)移動(dòng)到文件末尾
刪除命令:
x:刪除光標(biāo)后一個(gè)字符,相當(dāng)于Del
X:刪除光標(biāo)前一個(gè)字符,相當(dāng)于Backspace
dd:刪除光標(biāo)所在行,n dd刪除指定的行數(shù)D:刪除光標(biāo)后本行所有內(nèi)容,包含光標(biāo)所在字符
d0:刪除光標(biāo)前本行所有內(nèi)容,不包含光標(biāo)所在字符
dw:刪除光標(biāo)開(kāi)始位置的字,包含光標(biāo)所在字符
撤銷命令:
u:一步一步撤銷
Ctrl+r:反撤銷
重復(fù)命令:
.:重復(fù)上一次操作的命令
文本行移動(dòng):
>>:文本行右移
<<:文本行左移
復(fù)制粘貼:
yy:復(fù)制當(dāng)前行,n yy復(fù)制n行
p:在光標(biāo)所在位置向下新開(kāi)辟一行,粘貼
可視模式:
v:按字符移動(dòng),選中文本
V:按行移動(dòng),選中文本可視模式可以配合d, y, >>, <<實(shí)現(xiàn)對(duì)文本塊的刪除,復(fù)制,左右移動(dòng)
替換操作:
r:替換當(dāng)前字符
R:替換當(dāng)前行光標(biāo)后的字符
查找命令:
/: str查找
n:下一個(gè)
N:上一個(gè)
:set hls打開(kāi)高亮
:set nohls關(guān)閉高亮
替換命令:
把a(bǔ)bc全部替換成123
末行模式下沥匈,將光標(biāo)所在行的abc替換成123
:%s/abc/123/g
末行模式下,將第一行至第10行之間的abc替換成123
:1, 10s/abc/123/g
vim里執(zhí)行shell下命令:
末行模式里輸入!,后面跟命令