1.列出文件清單命令:ls
余慶網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:
# ls [-選項(xiàng)] [文件名或者目錄名]
進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來獲得。
在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:
# ls /etc
如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標(biāo)準(zhǔn)輸出上顯示文件。
語法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行
語法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行
語法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。
語法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
find命令可將檔案系統(tǒng)內(nèi)符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時(shí)間、大小、權(quán)限等不同資訊的組合,只有完全相符的才會(huì)被列出來。
find 根據(jù)下列規(guī)則判斷 path 和 expression,在命令列上第一個(gè) - ( ) , ! 之前的部分為 path,之后的是 expression。還有指DOS 命令 find,Excel 函數(shù) find等。
擴(kuò)展資料:
linux的其他類似find命令詳解:grep
用于查找文件中符合字符串的那行。
e.g. grep -nr "network_ssl" ./ [查找當(dāng)前文件夾下所有文件內(nèi)容,列出包含有 network_ssl該字串的行,并顯示行號(hào)]
參數(shù)說明: -a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計(jì)算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號(hào)
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行!
參考資料來源:百度百科-linux命令
參考資料來源:百度百科-find
可以使用find命令。例如:find test . 就是在當(dāng)前目錄下查找test文件
find詳細(xì)描述:命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
語法:find(選項(xiàng))(參數(shù))
選項(xiàng):
-amin分鐘:查找在指定時(shí)間曾被存取過的文件或目錄,單位以分鐘計(jì)算;?-anewer參考文件或目錄:查找其存取時(shí)間較指定文件或目錄的存取時(shí)間更接近現(xiàn)在的文件或目錄;?
-atime24小時(shí)數(shù):查找在指定時(shí)間曾被存取過的文件或目錄,單位以24小時(shí)計(jì)算;?-cmin分鐘:查找在指定時(shí)間之時(shí)被更改過的文件或目錄;
-cnewer參考文件或目錄查找其更改時(shí)間較指定文件或目錄的更改時(shí)間更接近現(xiàn)在的文件或目錄;?
-ctime24小時(shí)數(shù):查找在指定時(shí)間之時(shí)被更改的文件或目錄,單位以24小時(shí)計(jì)算;?-daystart:從本日開始計(jì)算時(shí)間;?
-depth:從指定目錄下最深層的子目錄開始查找;?
-expty:尋找文件大小為0?Byte的文件,或目錄下沒有任何子目錄或文件的空目錄;?-exec執(zhí)行指令:假設(shè)find指令的回傳值為True,就執(zhí)行該指令;?
-false:將find指令的回傳值皆設(shè)為False;?
-fls列表文件:此參數(shù)的效果和指定“-ls”參數(shù)類似,但會(huì)把結(jié)果保存為指定的列表文件;?
-follow:排除符號(hào)連接;?
-fprint列表文件:此參數(shù)的效果和指定“-print”參數(shù)類似,但會(huì)把結(jié)果保存成指定的列表文件;?
-fprint0列表文件:此參數(shù)的效果和指定“-print0”參數(shù)類似,但會(huì)把結(jié)果保存成指定的列表文件;?
-fprintf列表文件輸出格式:此參數(shù)的效果和指定“-printf”參數(shù)類似,但會(huì)把結(jié)果保存成指定的列表文件;?
-fstype文件系統(tǒng)類型:只尋找該文件系統(tǒng)類型下的文件或目錄;?-gid群組識(shí)別碼:查找符合指定之群組識(shí)別碼的文件或目錄;?
-group群組名稱:查找符合指定之群組名稱的文件或目錄;?
-help或——help:在線幫助;
-ilname范本樣式:此參數(shù)的效果和指定“-lname”參數(shù)類似,但忽略字符大小寫的差別;?
-iname范本樣式:此參數(shù)的效果和指定“-name”參數(shù)類似,但忽略字符大小寫的差別;?-inum:查找符合指定的inode編號(hào)的文件或目錄;?-ipath范本樣式:此參數(shù)的效果和指定“-path”參數(shù)類似,但忽略字符大小寫的差別;?-iregex范本樣式:此參數(shù)的效果和指定“-regexe”參數(shù)類似,但忽略字符大小寫的差別;?
-links連接數(shù)目:查找符合指定的硬連接數(shù)目的文件或目錄;?
-iname范本樣式:指定字符串作為尋找符號(hào)連接的范本樣式;?
-ls:假設(shè)find指令的回傳值為Ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出;?
-maxdepth目錄層級(jí):設(shè)置最大目錄層級(jí);?
-mindepth目錄層級(jí):設(shè)置最小目錄層級(jí);?
-mmin分鐘:查找在指定時(shí)間曾被更改過的文件或目錄,單位以分鐘計(jì)算;?
-mount:此參數(shù)的效果和指定“-xdev”相同;?
-mtime24小時(shí)數(shù):查找在指定時(shí)間曾被更改過的文件或目錄,單位以24小時(shí)計(jì)算
-name范本樣式:指定字符串作為尋找文件或目錄的范本樣式;?
-newer參考文件或目錄:查找其更改時(shí)間較指定文件或目錄的更改時(shí)間更接近現(xiàn)在的文件或目錄;?
-nogroup:找出不屬于本地主機(jī)群組識(shí)別碼的文件或目錄;?
-noleaf:不去考慮目錄至少需擁有兩個(gè)硬連接存在;?
-nouser:找出不屬于本地主機(jī)用戶識(shí)別碼的文件或目錄;?
-ok執(zhí)行指令:此參數(shù)的效果和指定“-exec”類似,但在執(zhí)行指令之前會(huì)先詢問用戶,若回答“y”或“Y”,則放棄執(zhí)行命令;?
-path范本樣式:指定字符串作為尋找目錄的范本樣式;?
-perm權(quán)限數(shù)值:查找符合指定的權(quán)限數(shù)值的文件或目錄;?
-print:假設(shè)find指令的回傳值為Ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出。格式為每列一個(gè)名稱,每個(gè)名稱前皆有“./”字符串;?
-print0:假設(shè)find指令的回傳值為Ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出。格式為全部的名稱皆在同一行;?
-printf輸出格式:假設(shè)find指令的回傳值為Ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出。格式可以自行指定;?
-prune:不尋找字符串作為尋找文件或目錄的范本樣式;?
-regex范本樣式:指定字符串作為尋找文件或目錄的范本樣式;?
-size文件大小:查找符合指定的文件大小的文件;?
-true:將find指令的回傳值皆設(shè)為True;?
-typ文件類型:只尋找符合指定的文件類型的文件;?
-uid用戶識(shí)別碼:查找符合指定的用戶識(shí)別碼的文件或目錄;?
-used日數(shù):查找文件或目錄被更改之后在指定時(shí)間曾被存取過的文件或目錄,單位以日計(jì)算;?
-user擁有者名稱:查找符和指定的擁有者名稱的文件或目錄;?
-version或——version:顯示版本信息;?
-xdev:將范圍局限在先行的文件系統(tǒng)中;?
-xtype文件類型:此參數(shù)的效果和指定“-type”參數(shù)類似,差別在于它針對(duì)符號(hào)連接檢查。
參數(shù):起始目錄:查找文件的起始目錄。
linux grep命令
div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"=""
1.作用
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
2.格式
grep [options]
3.主要參數(shù)
[options]主要參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大 小寫(只適用于單字符)。
-h(huán):查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號(hào)。
-s:不顯示不存在或無匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達(dá)式主要參數(shù):
\: 忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\:從匹配正則表達(dá) 式的行開始。
\:到匹配正則表達(dá)式的行結(jié)束。
[ ]:單個(gè)字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個(gè)字符。
* :有字符,長度可以為0。
4.grep命令使用簡單實(shí)例
$ grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著 另外一個(gè)es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\”號(hào)進(jìn)行轉(zhuǎn)義,直接寫成’w(es)t.*\1′就可以了。
5.grep命令使用復(fù)雜實(shí)例
假設(shè)您正在’/usr/src/Linux/Doc’目錄下搜索帶字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含該字符串,討論的是 SysRQ 的功能。
默認(rèn)情況下,’grep’只搜索當(dāng)前目錄。如果 此目錄下有許多子目錄,’grep’會(huì)以如下形式列出:
grep: sound: Is a directory
這可能會(huì)使’grep’ 的輸出難于閱讀。這里有兩種解決的辦法:
明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
如果有很多 輸出時(shí),您可以通過管道將其轉(zhuǎn)到’less’上閱讀:
$ grep magic /usr/src/Linux/Documentation/* | less
這樣,您就可以更方便地閱讀。
有一點(diǎn)要注意,您必需提供一個(gè)文件過濾方式(搜索全部文件的話用 *)。如果您忘了,’grep’會(huì)一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 CTRL c ,然后再試。
下面還有一些有意思的命令行參數(shù):
grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可顯示行號(hào)信息
grep -c pattern files 即可查找總行數(shù)
這里還有些用于搜索的特殊符號(hào):
\ 和 \ 分別標(biāo)注單詞的開始與結(jié)尾。
例如:
grep man * 會(huì)匹配 ‘Batman’、’manic’、’man’等,
grep ‘\man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\man\’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
Grep 命令 用法大全
1、 參數(shù):
-I :忽略大小寫
-c :打印匹配的行數(shù)
-l :從多個(gè)文件中查找包含匹配項(xiàng)
-v :查找不包含匹配項(xiàng)的行
-n:打印包含匹配項(xiàng)的行和行標(biāo)
2、RE(正則表達(dá)式)
\ 忽略正則表達(dá)式中特殊字符的原有含義
^ 匹配正則表達(dá)式的開始行
$ 匹配正則表達(dá)式的結(jié)束行
\ 從匹配正則表達(dá)式的行開始
\ 到匹配正則表達(dá)式的行結(jié)束
[ ] 單個(gè)字符;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. 所有的單個(gè)字符
* 所有字符,長度可以為0
3、舉例
# ps -ef | grep in.telnetd
root 19955 181 0 13:43:53 ? 0:00 in.telnetd
# more size.txt size文件的內(nèi)容
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345
# more size.txt | grep '[a-b]' 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
b124230
b034325
a081016
a022021
a061048
b103303
a013386
b044525
# more size.txt | grep '[a-b]'*
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345
# more size.txt | grep 'b' 單個(gè)字符;如[A] 即A符合要求
b124230
b034325
b103303
b044525
# more size.txt | grep '[bB]'
b124230
b034325
b103303
b044525
B081016
B103303
BADc2345
# grep 'root' /etc/group
root::0:root
bin::2:root,bin,daemon
sys::3:root,bin,sys,adm
adm::4:root,adm,daemon
uucp::5:root,uucp
mail::6:root
tty::7:root,tty,adm
lp::8:root,lp,adm
nuucp::9:root,nuucp
daemon::12:root,daemon
# grep '^root' /etc/group 匹配正則表達(dá)式的開始行
root::0:root
# grep 'uucp' /etc/group
uucp::5:root,uucp
nuucp::9:root,nuucp
# grep '\uucp' /etc/group
uucp::5:root,uucp
# grep 'root$' /etc/group 匹配正則表達(dá)式的結(jié)束行
root::0:root
mail::6:root
# more size.txt | grep -i 'b1..*3' -i :忽略大小寫
b124230
b103303
B103303
# more size.txt | grep -iv 'b1..*3' -v :查找不包含匹配項(xiàng)的行
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
a013386
b044525
m8987131
B081016
M45678
BADc2345
# more size.txt | grep -in 'b1..*3'
1:b124230
9:b103303
15:B103303
# grep '$' /etc/init.d/nfs.server | wc -l
128
# grep '\$' /etc/init.d/nfs.server | wc –l 忽略正則表達(dá)式中特殊字符的原有含義
15
# grep '\$' /etc/init.d/nfs.server
case "$1" in
/tmp/sharetab.$$
[ "x$fstype" != xnfs ]
echo "$path\t$res\t$fstype\t$opts\t$desc"
/tmp/sharetab.$$
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab
if [ -f /etc/dfs/dfstab ] /usr/bin/egrep -v '^[ ]*(#|$)'
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ]
if [ $startnfsd -ne 0 ]; then
elif [ ! -n "$_INIT_RUN_LEVEL" ]; then
while [ $wtime -gt 0 ]; do
wtime=`expr $wtime - 1`
if [ $wtime -eq 0 ]; then
echo "Usage: $0 { start | stop }"
# more size.txt
the test file
their are files
The end
# grep 'the' size.txt
the test file
their are files
# grep '\the' size.txt
the test file
their are files
# grep 'the\' size.txt
the test file
# grep '\the\' size.txt
the test file
# grep '\[Tt]he\' size.txt
the test file
==================================================================
1,簡介
使用正則表達(dá)式的一個(gè)多用途文本搜索工具.這個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag"命令本來是ed行編輯器中的一個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag"命令/過濾器:
g/re/p -- global - regular expression - print.
基本格式
grep pattern [file...]
(1)grep 搜索字符串 [filename]
(2)grep 正則表達(dá)式 [filename]
在文件中搜索所有 pattern 出現(xiàn)的位置, pattern 既可以是要搜索的字符串,也可以是一個(gè)正則表達(dá)式.
注意:在輸入要搜索的字符串時(shí)最好使用雙引號(hào)/而在模式匹配使用正則表達(dá)式時(shí),注意使用單引號(hào)
2,grep的選項(xiàng)
-c 只輸出匹配行的計(jì)數(shù)
-i 不區(qū)分大小寫(用于單字符)
-n 顯示匹配的行號(hào)
-v 不顯示不包含匹配文本的所以有行
-s 不顯示錯(cuò)誤信息
-E 使用擴(kuò)展正則表達(dá)式
更多的選項(xiàng)請(qǐng)查看:man grep
3,常用grep實(shí)例
(1)多個(gè)文件查詢
grep "sort" *.doc #見文件名的匹配
(2)行匹配:輸出匹配行的計(jì)數(shù)
grep -c "48" data.doc #輸出文檔中含有48字符的行數(shù)
(3)顯示匹配行和行數(shù)
grep -n "48" data.doc #顯示所有匹配48的行和行號(hào)
(4)顯示非匹配的行
grep -vn "48" data.doc #輸出所有不包含48的行
(4)顯示非匹配的行
grep -vn "48" data.doc #輸出所有不包含48的行
(5)大小寫敏感
grep -i "ab" data.doc #輸出所有含有ab或Ab的字符串的行
4, 正則表達(dá)式的應(yīng)用
(1)正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來)
grep '[239].' data.doc #輸出所有含有以2,3或9開頭的,并且是兩個(gè)數(shù)字的行
(2)不匹配測(cè)試
grep '^[^48]' data.doc #不匹配行首是48的行
(3)使用擴(kuò)展模式匹配
grep -E '219|216' data.doc
(4) ...
這需要在實(shí)踐中不斷應(yīng)用和總結(jié),熟練掌握正則表達(dá)式。
5, 使用類名
可以使用國際模式匹配的類名:
[[:upper:]] [A-Z]
[[:lower:]] [a-z]
[[:digit:]] [0-9]
[[:alnum:]] [0-9a-zA-Z]
[[:space:]] 空格或tab
[[:alpha:]] [a-zA-Z]
(1)使用
grep '5[[:upper:]][[:upper:]]' data.doc #查詢以5開頭以兩個(gè)大寫字母結(jié)尾的行
linux下vim 查找命令:
/text --查找text, 按n查找下一個(gè), N查找上一個(gè)
?text --查找text(反向查找), 按n查找下一個(gè), N查找上一個(gè)
*/# --查找光標(biāo)當(dāng)前的單詞,相當(dāng)于/text
:set ignorecase --查找忽略大小寫
:set noignorecase --查找不忽略大小寫
:nohlsearch --關(guān)閉當(dāng)前的高亮顯示,當(dāng)再次查找時(shí)恢復(fù)高亮
:set incsearch --逐步搜索模式,對(duì)當(dāng)前鍵入的字符進(jìn)行查找,不必等輸入完成
:set wrapscan --重新搜索,當(dāng)搜索到文件頭或尾時(shí),返回重新搜索
擴(kuò)展資料:
1、文件窗口:
:open file --在當(dāng)前窗口打開新文件
:split file --在新窗口打開文件
:new file --用新窗口打開文件,同 :split file
:bn --切換到下一個(gè)文件
:bp --切換到上一個(gè)文件
:args --查看當(dāng)前打開的文件列表(當(dāng)前正在編輯的文件會(huì)用[]括起來)
:e
:e \qadrive est.txt --打開遠(yuǎn)程文件
:split --打開一個(gè)新窗口,光標(biāo)停在頂層的窗口上
:new --打開一個(gè)新窗口,光標(biāo)停在頂層的窗口上
:vsplit --橫向打開窗口。
Ctrl+ww --移動(dòng)到下一個(gè)窗口
Ctrl+wj --移動(dòng)到下方的窗口
Ctrl+wk --移動(dòng)到上方的窗口
2、其他命令:
Esc/Ctrl+[ -- 鍵入命令
:!command --執(zhí)行shell命令
:suspend/Ctrl+Z --掛起vim,回到shell,fg 返回vim
:!perl -c script.pl --檢查perl腳本語法,不用退出vim
:!perl script.pl --執(zhí)行perl腳本, 不用退出vim
:help --顯示幫助文檔
:help i --顯示i的幫助文檔(:特殊鍵用, -t:啟動(dòng)參數(shù)用-)
3、編輯命令:
插入:
i --在當(dāng)前位置插入
A --在當(dāng)前行尾插入
I --在當(dāng)前行首插入
o --在當(dāng)前行后插入一行
O --在當(dāng)前行前插入一行
拷貝粘貼剪切:
yy --拷貝當(dāng)前行
2yy --拷貝當(dāng)前行開始的2行
p --在當(dāng)前光標(biāo)后粘貼
P --在當(dāng)前行前粘貼
:1,10 co 20 --將1-10行插入到第20行之后。
:1,$ co $ --將整個(gè)文件復(fù)制一份并添加到文件尾部
v --進(jìn)入選擇模式,相當(dāng)于在Windows下按住 Shift選擇
V --進(jìn)入選擇模式,整行選擇
ddp --交換當(dāng)前行和其下一行
2dd --剪切當(dāng)前行之后的2行
:1,10d --將1-10行剪切
:1, 10 m 20 --將第1-10行移動(dòng)到第20行之后
替換:
ra --將當(dāng)前光標(biāo)所在字符替換為a
s/old/new/ --用old替換new,替換當(dāng)前行的第一個(gè)匹配
s/old/new/g --用old替換new,替換當(dāng)前行的所有匹配
%s/old/new/ --用old替換new,替換所有行的第一個(gè)匹配
%s/old/new/g --用old替換new,替換所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注釋3-5行, :3,5 s/^#//g
--解除3-5行的注釋, :1,$ s/^/#/g --注釋整個(gè)文檔, :%s/^/#/g --注釋整個(gè)文檔)
ddp --交換光標(biāo)所在行和下一行
移動(dòng):
h --左移一個(gè)字符(5h --左移5個(gè)字符)
l --右移一個(gè)字符(5l --右移5個(gè)字符)
k --上移一個(gè)字符(5k --上移5個(gè)字符)
j --下移一個(gè)字符(5j --下移5個(gè)字符)
w --向后移動(dòng)一個(gè)單詞(5w --向后移動(dòng)5個(gè)單詞)
b --向前移動(dòng)一個(gè)單詞(5b --向前移動(dòng)5個(gè)單詞)
e --同 w ,光標(biāo)停在單詞尾部
ge --同 e ,光標(biāo)停在單詞尾部
^ --移動(dòng)到本行第一個(gè)非空白字符
0 --移動(dòng)到本行第0個(gè)字符
--同0
$ --移動(dòng)到行尾(3$ --移動(dòng)到下面3行的行尾)
gg --移動(dòng)到文件頭(10gg --移動(dòng)到第10行首)
[[ --同 gg
G --移動(dòng)到文件尾(10G --移動(dòng)到第10行尾)
]] --同 G
fx --移動(dòng)到本行光標(biāo)后第一個(gè)為x的字符(3fx --移動(dòng)到本行光標(biāo)后第3個(gè)為x的字符)
Fx --同 fx ,反向查找
:20 --跳到20行行首
Ctrl+e --向下滾動(dòng)一行
Ctrl+y --向上滾動(dòng)一行
Ctrl+d --向下滾動(dòng)半屏
Ctrl+u --向上滾動(dòng)半屏
Ctrl+f --向下滾動(dòng)一屏
Ctrl+b --向上滾動(dòng)一屏
撤銷:
u --撤銷
U --撤銷對(duì)整行的操作
Ctrl+r --撤銷剛才的撤銷
刪除:
x --刪除當(dāng)前字符(3x --刪除當(dāng)前光標(biāo)開始向后三個(gè)字符)
X --刪除當(dāng)前字符的前一個(gè)字符, 同 dh
dl --刪除當(dāng)前字符, 同 x
dh --刪除前一個(gè)字符
dd --刪除當(dāng)前行
dj --刪除上一行
dk --刪除下一行
10d --刪除當(dāng)前行開始的10行。
D --刪除當(dāng)前字符至行尾, 同 d$
kdgg --刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
:1,10d --刪除1-10行
:11,$d --刪除11行及以后所有的行
:1,$d --刪除所有行
J --刪除兩行之間的空行, 合并兩行
退出
:wq --保存并退出
ZZ --保存并退出
:q! --強(qiáng)制退出并忽略所有更改
:e! --放棄所有修改,并打開原來文件
:close --關(guān)閉窗口,最后一個(gè)窗口不能使用此命令,可以防止意外退出vim
:q --如果是最后一個(gè)被關(guān)閉的窗口,那么將退出vim
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個(gè)命令,下面分別介紹它們的用法:
1、find命令是linux中最強(qiáng)大的查找文件的命令,它的格式為”find? 指定目錄 指定條件 指定動(dòng)作“。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name ?'interfaces'”,輸入后就會(huì)返回搜索的結(jié)果了:
2、第二個(gè)命令是locate命令,使用locate也可以搜索到linux系統(tǒng)中的文件,同樣的這里使用locate命令搜索interfaces文件,命令為”locate interfaces“,locate命令是比find命令快的,因?yàn)樗樵兊氖莑ocatedb數(shù)據(jù)庫,該數(shù)據(jù)庫包含本地所有的文件信息:
3、最后一個(gè)是使用”whereis“命令搜索文件,但是只可以搜索linux系統(tǒng)中的可執(zhí)行文件。這里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可執(zhí)行文件,其命令為”whereis grep“。以上就是linux中查找文件的命令的用法介紹:
本文名稱:linux檢索器命令,linux常用命令搜索
分享URL:http://m.kartarina.com/article24/heiice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)