我很高興你在這里!幾年前我從事生物信息學(xué)方面的研究工作。對(duì)那些簡(jiǎn)單的 bash 命令感到驚訝,他們比我的枯燥腳本快很多。通過(guò)學(xué)習(xí)命令行的快捷方式和腳本幫助我節(jié)省了很多時(shí)間。近年來(lái),我從事云計(jì)算相關(guān)的工作,并在這里繼續(xù)記錄那些有用的命令。并且我在努力的使他們簡(jiǎn)短而且迅速。我主要使用 Ubuntu,RedHat ,Linux Mint 以及 CentOS 系統(tǒng),如果命令在您的系統(tǒng)上不生效,那么我很抱歉。
創(chuàng)新互聯(lián)建站成立與2013年,先為禹王臺(tái)等服務(wù)建站,禹王臺(tái)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為禹王臺(tái)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
該博客將重點(diǎn)介紹我從工作以及 LPIC 的考試中獲得的用于解析數(shù)據(jù)和 Linux 系統(tǒng)維護(hù)的簡(jiǎn)單命令,但是他們可能來(lái)自于親愛(ài)的 Google 和 Stackoverflow。
英語(yǔ)和 bash 并不是我的母語(yǔ),請(qǐng)隨時(shí)糾正我,謝謝。如果你知道其他有趣的命令,請(qǐng)教教我。
這是更新潮的版本 Bash-Oneliner ~
[ 返回頂部 ]
[ 返回頂部 ]
[ 返回頂部 ]
[ 回到頂部 ]
[ 返回頂部 ]
[ 返回頂部 ]
More if commands
[ 返回頂部 ]
解決windows里面的命令行,如何快速的返回上層目錄的步驟如下:
1.首先按快捷鍵"WIN+R"打開(kāi)運(yùn)行框。
2.然后輸入"cmd",進(jìn)入黑窗口。
3.我這里示范進(jìn)入了Docments目錄,現(xiàn)在我要返回Administrator目錄。
4.輸入命令"cd.."即可返回上級(jí)目錄,教程結(jié)束。這樣就解決了windows里面的命令行,如何快速的返回上層目錄的問(wèn)題了。
uptime gives a one line display of the following information. The current time, how long the system has been running, how many users are currently logged
on, and the system load averages for the past 1, 5, and 15 minutes.
uptime會(huì)打印出過(guò)去1/5/15 分鐘的負(fù)載,負(fù)載值越大負(fù)載越高。
如果只有一個(gè)CPU,負(fù)載為1代表CPU為100%
LINUX 命令 'FG'解釋:flygame (校園著名游戲制作商) 用途:在前臺(tái)運(yùn)行作業(yè)。 語(yǔ)法:fg [JobID] 描述:如果作業(yè)控制啟用了(請(qǐng)參閱《AIX 5L V5.2 系統(tǒng)用戶指南:操作系統(tǒng)與設(shè)備》中的『Korn Shell 中的作業(yè)控制』),fg 命令移動(dòng)當(dāng)前環(huán)境中的后臺(tái)作業(yè)到前臺(tái)來(lái)。使用 JobID 參數(shù)來(lái)指明在前臺(tái)下要運(yùn)行的特定作業(yè)。如果此參數(shù)沒(méi)有提供,fg 命令使用最近在后臺(tái)被暫掛的作業(yè),或者作為后臺(tái)作業(yè)運(yùn)行。 JobID 參數(shù)可以是進(jìn)程的標(biāo)識(shí)號(hào),或者您可以使用如下的符號(hào)組合: %Number 通過(guò)作業(yè)編號(hào)引用作業(yè)。 %String 引用名稱以特定字符串開(kāi)頭的作業(yè)。 %?String 引用名稱中包含特定字符串的作 四合院 1“四合院”在漢英詞典中的解釋: 1. szu-ho-yuan; four-section compound; quadrangle; a compound with traditional Chinese houses of greybricks and tiles built around a courtyard; Chinese traditional rectangular courtyard; a courtyard with houses on four sides; a compound with houses around a courtyard 2山西、陜西、北京、河北的四合院最具代表性。 自元代正式建都北京,大規(guī)模規(guī)劃建設(shè)都城時(shí)起,四合院就與北京的宮殿、衙署、街區(qū)、坊巷和胡同同時(shí)出現(xiàn)了。據(jù)元末熊夢(mèng)祥所著《析津志》載:“大街制,自南以至于北謂之經(jīng),自東至西謂之緯。大街二十四步闊,三百八十四火巷,二十九街通。”這里所謂“街通”即我們今日所稱胡同,胡同與胡同之間是供臣民建造住宅的地皮。 3當(dāng)時(shí),元世祖忽必烈“詔舊城居民之過(guò)京城老,以貲高(有錢人)及居職(在朝廷供職)者為先,乃定制以地八畝為一分”,分給遷京之官賈營(yíng)建住宅,北京傳統(tǒng)四合院住宅大規(guī)模形成即由此開(kāi)始。 4明清以來(lái),北京四合院雖歷經(jīng)滄桑,但這種基本的居住形式已經(jīng)形成,并不斷完善,更適合居住要求,形成了我們今天所見(jiàn)到的四合院形式。 5北京的四合院所以有名,還在于它的構(gòu)成有獨(dú)特之處,在中國(guó)傳統(tǒng)住宅建筑中具有典型性和代表性。中國(guó)住宅建筑大部分是內(nèi)院式住宅,南方地區(qū)的住宅院落很小,四周房屋連成一體,稱作“一顆印”。這種住宅適合于南方的氣候條件,通風(fēng)采光均欠理想。北京的四合院,院落寬綽疏朗,四面房屋各自獨(dú)立,彼此之間有走廊聯(lián)接,起居十分方便 業(yè)。 %+ OR %% 引用當(dāng)前作業(yè)。 %- 引用前一個(gè)作業(yè)。 使用fg 命令把作業(yè)放到前臺(tái)將導(dǎo)致從列表中除去作業(yè)進(jìn)程的標(biāo)識(shí)符,此列表是那些當(dāng)前外殼環(huán)境所知道的。 /usr/bin/fg 命令在它自己的命令執(zhí)行環(huán)境下操作時(shí)不工作,因?yàn)榇谁h(huán)境沒(méi)有可使用的合適的作業(yè)。因?yàn)檫@個(gè)原因, fg 命令作為 Korn 或者 POSIX 外殼常規(guī)內(nèi)置命令被執(zhí)行。 退出狀態(tài) 下列出口值被返回: 0 成功結(jié)束。 0 發(fā)生錯(cuò)誤。 如果禁用作業(yè)控制, fg 命令將出錯(cuò)退出,前臺(tái)不放任何作業(yè)。 示例 如果job -l 命令的輸出 顯示了后臺(tái)運(yùn)行的如下作業(yè): [1] + 16477RunningSleep 100 可以在前臺(tái)使用進(jìn)程標(biāo)識(shí)符來(lái)運(yùn)行 sleep 100 命令,只需輸入: fg 16477 屏幕將顯示: sleep 文件 /usr/bin/ksh 包含 Korn 外殼 fg 內(nèi)置命令。 /usr/bin/fg 包含 fg 命令。 編輯本段|回到頂部 其他 1. =fine grain 細(xì)粒(度),細(xì)晶粒;細(xì)粒面(皮革) 2.高達(dá)模型的一個(gè)版本 FG(first grade)初學(xué)者型,這是專為初學(xué)者制作的模型,全部為1:144的比例,俗稱植物人版,組裝方便,價(jià)格較低。 3、Finished Goods 成品 在ERP中指代完全成型的產(chǎn)品。 FG abbr. [軍] Field Gun, 野戰(zhàn)炮 FG FG abbr.(略語(yǔ)) Football Basketball Field goal. 【橄欖球】 【籃球】 Field goal. Fine grain. 細(xì)粒 FG =Fine-Grain 細(xì)粒; Floated Gyro 懸浮式陀螺; Flow Gauge 流量計(jì) FG FG abbr. Football Basketball Field goal. Fine grain. FG=佛岡 FoGang的縮寫,如今網(wǎng)絡(luò)上來(lái)自廣東清遠(yuǎn)佛岡的網(wǎng)民(特別是大學(xué)生一族)愛(ài)把自己的家鄉(xiāng)稱為FG,愛(ài)將自己稱為FG人。
Vim 是 Vi improved 的縮寫,是 vi 的改進(jìn)版。在Linux中,vi 被認(rèn)為是事實(shí)上的標(biāo)準(zhǔn)編輯器,因?yàn)椋?/p>
所有版本的 Linux 都帶有 vi 編輯器;
占用資源少;
與 ed、ex 等其他編輯器相比,vi 對(duì)用戶更加友好。
你可以使用 vi 編輯器編輯現(xiàn)有的文件,也可以創(chuàng)建一個(gè)新文件,還能以只讀模式打開(kāi)文本文件。
進(jìn)入 vi 編輯器
可以通過(guò)以下方式進(jìn)入 vi 編輯器:
命令
描述
vi filename 如果filename存在,則打開(kāi);否則會(huì)創(chuàng)建一個(gè)新文件再打開(kāi)。
vi -R filename 以只讀模式(只能查看不能編輯)打開(kāi)現(xiàn)有文件。
view filename 以只讀模式打開(kāi)現(xiàn)有文件。
例如,使用 vi 編輯器創(chuàng)建一個(gè)新文件并打開(kāi):$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
豎線(|)代表光標(biāo)的位置;波浪號(hào)(~)代表該行沒(méi)有任何內(nèi)容。如果沒(méi)有 ~,也看不到任何內(nèi)容,那說(shuō)明這一行肯定是有空白字符(空格、tab 縮進(jìn)、換行符等)或不可見(jiàn)字符。
工作模式
進(jìn)一步了解 vi 之前先來(lái)了解一下 vi 的工作模式,vi 有三種工作模式:
1) 普通模式
由Shell進(jìn)入vi編輯器時(shí),首先進(jìn)入普通模式。在普通模式下,從鍵盤輸入任何字符都被當(dāng)作命令來(lái)解釋。普通模式下沒(méi)有任何提示符,輸入命令后立即執(zhí)行,不需要回車,而且輸入的字符不會(huì)在屏幕上顯示出來(lái)。
普通模式下可以執(zhí)行命令、保存文件、移動(dòng)光標(biāo)、粘貼復(fù)制等。
2) 編輯模式
編輯模式主要用于文本的編輯。該模式下用戶輸入的任何字符都被作為文件的內(nèi)容保存起來(lái),并在屏幕上顯示出來(lái)。
3) 命令模式
命令模式下,用戶可以對(duì)文件進(jìn)行一些高級(jí)處理。盡管普通模式下的命令可以完成很多功能,但要執(zhí)行一些如字符串查找、替換、顯示行號(hào)等操作還是必須要進(jìn)入命令模式。
注意:有些教程中稱有兩種工作模式,是把命令模式合并到普通模式。
工作模式切換:
在普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時(shí)進(jìn)入編輯模式;按 esc 鍵退回到普通模式。
在普通模式下輸入冒號(hào)(:)可以進(jìn)入命令模式。輸入完命令按回車,命令執(zhí)行完后會(huì)自動(dòng)退回普通模式。
提示:如果不確定當(dāng)前處于哪種模式,按兩次 Esc 鍵將回到普通模式。
退出 vi 編輯器
一般在命令模式下退出 vi 編輯器。
退出命令
說(shuō)明
q 如果文件未被修改,會(huì)直接退回到Shell;否則提示保存文件。
q! 強(qiáng)行退出,不保存修改內(nèi)容。
wq w 命令保存文件,q 命令退出 vi,合起來(lái)就是保存并退出。
ZZ 保存并退出,相當(dāng)于 wq,但是更加方便。
退出之前,你也可以在 w 命令后面指定一個(gè)文件名,將文件另存為新文件,例如:w filename2
將當(dāng)前文件另存為 filename2。
注意:vi 編輯文件時(shí),用戶的操作都是基于緩沖區(qū)中的副本進(jìn)行的。如果退出時(shí)沒(méi)有保存到磁盤,則緩沖區(qū)中的內(nèi)容就會(huì)被丟失。
移動(dòng)光標(biāo)
為了不影響文件內(nèi)容,必須在普通模式(按兩次 Esc 鍵)下移動(dòng)光標(biāo)。使用下表中的命令每次可以移動(dòng)一個(gè)字符:
命令
描述
k 向上移動(dòng)光標(biāo)(移動(dòng)一行)
j 向下移動(dòng)光標(biāo)(移動(dòng)一行)
h 向左移動(dòng)光標(biāo)(移動(dòng)一個(gè)字符)
l 向右移動(dòng)光標(biāo)(移動(dòng)一個(gè)字符)
兩點(diǎn)提醒:
vi 是區(qū)分大小寫的,輸入命令時(shí)注意不要鎖定大寫。
可以在命令前邊添加一個(gè)數(shù)字作為前綴,例如,2j 將光標(biāo)向下移動(dòng)兩行。
當(dāng)然,還有很多其他命令來(lái)移動(dòng)光標(biāo),不過(guò)記住,一定要在普通模式(按兩次 Esc 鍵)下。
用來(lái)移動(dòng)光標(biāo)的命令
命令
說(shuō)明
0 或 | 將光標(biāo)定位在一行的開(kāi)頭。
$ 將光標(biāo)定位在一行的末尾。
w 定位到下一個(gè)單詞。
b 定位到上一個(gè)單詞。
( 定位到一句話的開(kāi)頭,句子是以 ! . ? 三種符號(hào)來(lái)界定的。
) 定位到一句話的結(jié)尾。
{ 移動(dòng)到段落開(kāi)頭。
} 移動(dòng)到段落結(jié)束。
[[ 回到段落的開(kāi)頭處。
]] 向前移到下一個(gè)段落的開(kāi)頭處。
n| 移動(dòng)到第 n 列(當(dāng)前行)。
1G 移動(dòng)到文件第一行。
G 移動(dòng)到文件最后一行。
nG 移動(dòng)到文件第 n 行。
:n 移動(dòng)到文件第 n 行。
H 移動(dòng)到屏幕頂部。
nH 移動(dòng)到距離屏幕頂部第 n 行的位置。
M 移動(dòng)到屏幕中間。
L 移動(dòng)到屏幕底部。
nL 移動(dòng)到距離屏幕底部第 n 行的位置。
:x x 是一個(gè)數(shù)字,表示移動(dòng)到行號(hào)為 x 的行。
控制命令
有一些控制命令可以與 Ctrl 鍵組合使用,如下:
命令
描述
CTRL+d 向前滾動(dòng)半屏
CTRL+f 向前滾動(dòng)全屏
CTRL+u 向后滾動(dòng)半屏
CTRL+b 向后滾動(dòng)整屏
CTRL+e 向上滾動(dòng)一行
CTRL+y 向下滾動(dòng)一行
CTRL+I 刷新屏幕
編輯文件
切換到編輯模式下才能編輯文件。有很多命令可以從普通模式切換到編輯模式,如下所示:
命令
描述
i 在當(dāng)前光標(biāo)位置之前插入文本
I 在當(dāng)前行的開(kāi)頭插入文本
a 在當(dāng)前光標(biāo)位置之后插入文本
A 在當(dāng)前行的末尾插入文本
o 在當(dāng)前位置下面創(chuàng)建一行
O 在當(dāng)前位置上面創(chuàng)建一行
刪除字符
下面的命令,可以刪除文件中的字符或行:
命令
說(shuō)明
x 刪除當(dāng)前光標(biāo)下的字符
X 刪除光標(biāo)前面的字符
dw 刪除從當(dāng)前光標(biāo)到單詞結(jié)尾的字符
d^ 刪除從當(dāng)前光標(biāo)到行首的字符
d$ 刪除從當(dāng)前光標(biāo)到行尾的字符
D 刪除從當(dāng)前光標(biāo)到行尾的字符
dd 刪除當(dāng)前光標(biāo)所在的行
可以在命令前面添加一個(gè)數(shù)字前綴,表示重復(fù)操作的次數(shù),例如,2x 表示連續(xù)兩次刪除光標(biāo)下的字符,2dd 表示連續(xù)兩次刪除光標(biāo)所在的行。
建議各位讀者多加練習(xí)上面的命令,再進(jìn)一步深入學(xué)習(xí)。
修改文本
如果你希望對(duì)字符、單詞或行進(jìn)行修改,可以使用下面的命令:
命令
描述
cc 刪除當(dāng)前行,并進(jìn)入編輯模式。
cw 刪除當(dāng)前字(單詞),并進(jìn)入編輯模式。
r 替換當(dāng)前光標(biāo)下的字符。
R 從當(dāng)前光標(biāo)開(kāi)始替換字符,按 Esc 鍵退出。
s 用輸入的字符替換當(dāng)前字符,并進(jìn)入編輯模式。
S 用輸入的文本替換當(dāng)前行,并進(jìn)入編輯模式。
粘貼復(fù)制
vi 中的復(fù)制粘貼命令:
命令
描述
yy 復(fù)制當(dāng)前行
nyy 復(fù)制n行
yw 復(fù)制一個(gè)字(單詞)
nyw 復(fù)制n行
p 將復(fù)制的文本粘貼到光標(biāo)后面
P 將復(fù)制的文本粘貼到光標(biāo)前面
高級(jí)命令
下面的一些命令雖然看起來(lái)有些古怪,但是會(huì)讓你的工作更有效率,如果你是 vi 重度用戶,就了解一下吧。
命令
說(shuō)明
J 將當(dāng)前行和下一行連接為一行
將當(dāng)前行左移一個(gè)單位(一個(gè)縮進(jìn)寬度)
將當(dāng)前行右移一個(gè)單位(一個(gè)縮進(jìn)寬度)
~ 改變當(dāng)前字符的大小寫
^G Ctrl+G組合鍵可以顯示當(dāng)前文件名和狀態(tài)
U 撤銷對(duì)當(dāng)前行所做的修改
u 撤銷上次操作,再次按 'u' 恢復(fù)該次操作
:f 以百分號(hào)(%)的形式顯示當(dāng)前光標(biāo)在文件中的位置、文件名和文件的總行數(shù)
:f filename 將文件重命名為 filename
:w filename 保存修改到 filename
:e filename 打開(kāi)另一個(gè)文件名為 filename 的文件
:cd dirname 改變當(dāng)前工作目錄到 dirname
:e # 在兩個(gè)打開(kāi)的文件之間進(jìn)行切換
:n 如果用 vi 打開(kāi)了多個(gè)文件,可以使用 :n 切換到下一個(gè)文件
:p 如果用 vi 打開(kāi)了多個(gè)文件,可以使用 :n 切換到上一個(gè)文件
:N 如果用 vi 打開(kāi)了多個(gè)文件,可以使用 :n 切換到上一個(gè)文件
:r file 讀取文件并在當(dāng)前行的后邊插入
:nr file 讀取文件并在第 n 行后邊插入
文本查找
如果希望進(jìn)行全文件搜索,可以在普通模式(按兩次 Esc 鍵)下輸入 / 命令,這時(shí)狀態(tài)欄(最后一行)出現(xiàn)"/"并提示輸入要查找的字符串,回車即可。
/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。
這時(shí),輸入 n 命令可以按相同的方向繼續(xù)查找,輸入 N 命令可以按相反的方向繼續(xù)查找。
搜索的字符串中可以包含一些有特殊含義的字符,如果希望搜索這些字符本身,需要在前面加反斜杠(\)。
部分特殊字符列表
字符
說(shuō)明
^ 匹配一行的開(kāi)頭
. 匹配一個(gè)字符
* 匹配0個(gè)或多個(gè)字符
$ 匹配一行的結(jié)尾
[ ] 匹配一組字符
如果希望搜索某行中的單個(gè)字符,可以使用 f 或 F 命令,f 向上搜索,F(xiàn) 向下搜索,并且會(huì)把光標(biāo)定位到匹配的字符。
也可以使用 t 或 T 命令:t 命令向上搜索,并把光標(biāo)定位到匹配字符的前面;T 命令向下搜索,并把光標(biāo)定位到匹配字符的后面。
set 命令
set 命令可以對(duì) vi 編輯器進(jìn)行一些設(shè)置。使用 set 命令需要進(jìn)入命令模式。
:set 命令選項(xiàng)
命令
說(shuō)明
:set ic 搜索時(shí)忽略大小寫。
:set ai 設(shè)置自動(dòng)縮進(jìn)(自動(dòng)對(duì)齊)。
:set noai 取消自動(dòng)縮進(jìn)(自動(dòng)對(duì)齊)。
:set nu 顯示行號(hào)。
:set sw 設(shè)置縮進(jìn)的空格數(shù),例如,將縮進(jìn)空格數(shù)設(shè)置為4::set sw=4。
:set ws 循環(huán)搜索:如果直到文件末尾也沒(méi)有查找到指定字符,那么會(huì)回到開(kāi)頭繼續(xù)查找。
:set wm 設(shè)置自動(dòng)換行,例如,設(shè)置距離邊際2個(gè)字符時(shí)換行::set wm=2 。
:set ro 將文件類型改為只讀。
:set term 輸出終端類型。
:set bf 忽略輸入的控制字符,如 BEL(響鈴)、BS(退格)、CR(回車)等。
運(yùn)行命令
切換到命令模式,再輸入 ! 命令即可運(yùn)行 Linux 命令。
例如,保存文件前,如果希望查看該文件是否存在,那么輸入:! ls
即可列出當(dāng)前目錄下的文件。
按任意鍵回到 vi 編輯器。
文本替換
切換到命令模式,再輸入 s/ 命令即可對(duì)文本進(jìn)行替換。語(yǔ)法為::s/search/replace/g
search 為檢索的文本,replace 為要替換的文本,g 表示全局替換。