自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛?

開發(fā) 前端
熟悉終端是一種提高效率的好辦法。別再用鼠標(biāo)在GUI中點(diǎn)來(lái)點(diǎn)去了,你可以使用效率更高的命令行來(lái)完成相同的工作。如果想讓命令行用得順手,那么有些命令是必須了解的。這些命令很基本,且很重要。要為命令行的使用打下堅(jiān)實(shí)的基礎(chǔ),就必須掌握這些命令。

本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)

熟悉終端是一種提高效率的好辦法。別再用鼠標(biāo)在GUI中點(diǎn)來(lái)點(diǎn)去了,你可以使用效率更高的命令行來(lái)完成相同的工作。如果想讓命令行用得順手,那么有些命令是必須了解的。這些命令很基本,且很重要。要為命令行的使用打下堅(jiān)實(shí)的基礎(chǔ),就必須掌握這些命令。

[[355517]]

本文適用于想更好地使用Linux命令行的讀者。沒(méi)有豐富的命令行經(jīng)驗(yàn)也是完全可以讀懂本文的,已經(jīng)習(xí)慣使用Linux命令行的讀者也不必?fù)?dān)心從本文中學(xué)不到東西。那么我們開始吧!

1. tail -f

cat命令可以用來(lái)查看文件內(nèi)容。但是在查看時(shí)會(huì)有更多的選項(xiàng)。cat命令輸出整個(gè)文件,這有時(shí)是沒(méi)必要的。如果只想輸出第一行或最后某行,則可以使用tail或head命令來(lái)實(shí)現(xiàn)。默認(rèn)情況下,head命令輸出前10行,tail命令輸出后10行。

tail命令通常用于查看日志文件,這是因?yàn)閠ail命令有一個(gè)-f選項(xiàng),代表“follow”,可以用來(lái)查看文件。此選項(xiàng)將在文件內(nèi)容增多時(shí)輸出追加的數(shù)據(jù),就可以立即顯示附加到文件中的日志項(xiàng)。

2. scp

scp表示安全復(fù)制(secure copy),可以在互聯(lián)網(wǎng)的主機(jī)間復(fù)制文件。使用scp的一種方法是將文件從個(gè)人計(jì)算機(jī)復(fù)制到遠(yuǎn)程服務(wù)器,反之亦然。scp與安全外殼協(xié)議(SSH)相互協(xié)作。

這個(gè)命令非常簡(jiǎn)單,工作原理與cp命令類似。唯一的區(qū)別是,可以用scp將文件復(fù)制到其他主機(jī),而普通的cp命令不可能做到這一點(diǎn)。 

  1. scp [target] [destination] 

scp看起來(lái)就像熟悉的cp命令。要將文件從服務(wù)器復(fù)制到個(gè)人計(jì)算機(jī),必須執(zhí)行以下操作: 

  1. scp derk@127.0.0.1:/target/file.txt ~/destination 

本例中,用戶為“derk”,主機(jī)為127.0.0.1。主機(jī)地址后跟冒號(hào)。冒號(hào)后指定需要復(fù)制的文件的路徑。第二個(gè)參數(shù)是destination,在本例中是個(gè)人計(jì)算機(jī)的一個(gè)文件夾。該命令的結(jié)果是將file.txt從服務(wù)器復(fù)制到本地計(jì)算機(jī)的~/destination文件夾。

例如,這很適用于從服務(wù)器下載數(shù)據(jù)庫(kù)備份。如果想從個(gè)人計(jì)算機(jī)上傳文件到遠(yuǎn)程主機(jī),則需要切換參數(shù)。 

  1. scp ~/target/file.txt derk@127.0.0.1:/destination 

這個(gè)命令將file.txt從個(gè)人計(jì)算機(jī)復(fù)制到遠(yuǎn)程主機(jī)上的destination文件夾。

3. cd -

cd是Linux命令行中使用最頻繁的命令之一。然而,許多開發(fā)人員還不知道cd命令附帶的一個(gè)很好的選項(xiàng)——連字符。 

  1. cd - 

在cd命令后添加連字符可以返回到先前選擇的目錄。下面是實(shí)際操作的示例: 

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛? 

4. diff

如果曾經(jīng)使用過(guò)版本控制,那么很可能使用過(guò)diff命令。例如,在使用Git時(shí),這個(gè)命令可以查看對(duì)某個(gè)文件所做的更改。

diff命令代表差異(difference),可以逐行比較文件。假設(shè)有兩個(gè)文件都包含大陸的列表,這些文件之間唯一的區(qū)別是大陸的排列順序。 

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛? 

對(duì)這兩個(gè)文件使用diff命令,將得到以下輸出。同時(shí)一定要添加-c選項(xiàng),它可以輸出上下文模式中的差異,從而使輸出更具有可讀性。 

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛? 

5. locate

locate命令是在計(jì)算機(jī)上搜索文件的一個(gè)非常強(qiáng)大的工具。與find命令相比,locate命令要快得多。之所以這么快,是因?yàn)樗蛔x取文件系統(tǒng)來(lái)搜索文件或目錄名,而是引用一個(gè)數(shù)據(jù)庫(kù)來(lái)查找用戶正在查找的內(nèi)容,并基于搜索生成相應(yīng)輸出。

locate命令的語(yǔ)法非常簡(jiǎn)單: 

  1. locate [filename] 

這個(gè)命令的輸出將列出包含指定術(shù)語(yǔ)的所有文件,在下面的示例中,搜索的術(shù)語(yǔ)是“xml”。 

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛? 

還可以使用正則表達(dá)式來(lái)搜索完全匹配。用-r選項(xiàng)指定正則表達(dá)式。 

  1. locate -r /filename$ 

6. lsof

lsof命令可以列出所有打開的文件。它的語(yǔ)法很簡(jiǎn)單,只需鍵入lsof即可。這個(gè)命令無(wú)其它選項(xiàng),列出所有處于活動(dòng)進(jìn)程中的打開文件。

這個(gè)命令適用于多種情況,其中一種情況是查看哪些進(jìn)程正在某個(gè)端口上運(yùn)行。為此,必須指定-i選項(xiàng)。下例中,我們要查看哪些進(jìn)程正在端口22上運(yùn)行,即SSH的端口。 

  1. lsof -i TCP:22 

也可以列出一系列端口。下例列出了端口范圍為20-30中運(yùn)行的所有進(jìn)程。 

  1. lsof -i TCP:20-30 

最后,lsof命令的輸出可用于終止特定用戶的所有進(jìn)程——在本例中為derk。 

  1. kill -9 `lsof -t -u derk` 

7. history

history命令存儲(chǔ)了從當(dāng)前終端會(huì)話運(yùn)行的所有其他命令的列表。下圖是history命令輸出的示例: 

Linux基礎(chǔ)命令:作為開發(fā)人員,你還不知道嘛? 

可以將history命令與grep結(jié)合起來(lái),使搜索更加精準(zhǔn)。 

  1. history | grep npm 

不僅可以使用history命令查看所有已運(yùn)行的命令。還可以使用history命令再次快速執(zhí)行其中一個(gè)先前執(zhí)行過(guò)的命令。

每當(dāng)執(zhí)行history命令時(shí),在每行前面都會(huì)顯示一個(gè)數(shù)字。用感嘆號(hào)后跟行號(hào)可以再次執(zhí)行相同的命令。 

  1. !488 

回顧之前的例子,上面的命令將再次執(zhí)行l(wèi)s -al命令。

8. wget

Wget可以從Web下載文件。下文展示了wget命令的語(yǔ)法,只需要指定要下載的資源即可。在本例中,我們將下載一個(gè)隨機(jī)圖像。 

  1. wget https://picsum.photos/200 

wget采用最簡(jiǎn)單的形式,沒(méi)有任何選項(xiàng),它把URL中指定的資源下載到當(dāng)前目錄中。默認(rèn)情況下會(huì)發(fā)現(xiàn)wget命令輸出下載相關(guān)的大量細(xì)節(jié),例如下載速度和進(jìn)度條。要關(guān)閉輸出,可以使用-q選項(xiàng)。如果想用不同的名稱保存下載的文件,可以使用-0選項(xiàng),后跟文件的名稱。 

  1. wget -O my-image.jpg https://picsum.photos/200 

希望本文介紹的這些命令,可以讓開發(fā)人員的生活變得簡(jiǎn)單一些。

 

 

責(zé)任編輯:華軒 來(lái)源: 讀芯術(shù)
相關(guān)推薦

2011-09-05 14:21:29

webOS

2017-10-11 13:20:56

Linux命令工程師

2019-11-28 15:36:43

Redis數(shù)據(jù)庫(kù)高延遲

2016-07-22 17:55:07

云計(jì)算

2023-02-27 15:44:17

Java開發(fā)技巧

2024-03-07 07:58:26

Web開發(fā)響應(yīng)媒體查詢工具

2017-12-15 13:44:22

2017-04-12 09:24:45

開發(fā)編程Java

2020-04-20 09:57:00

開發(fā)工具技術(shù)

2023-01-17 16:25:18

前端開發(fā)JSON

2020-01-27 16:28:57

開發(fā)命令遠(yuǎn)程服務(wù)器

2023-04-07 16:11:56

前端開發(fā)

2018-09-02 15:43:56

Python代碼編程語(yǔ)言

2020-12-14 07:51:16

JS 技巧虛值

2022-07-17 06:53:24

微服務(wù)架構(gòu)

2022-05-05 12:02:45

SCSS函數(shù)開發(fā)

2011-09-15 17:10:41

2022-01-24 16:42:48

bpftraceLinux工具

2010-02-04 11:29:57

ibmdwLotus

2021-10-22 09:41:26

橋接模式設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)