這篇文章主要講解了“Linux基礎(chǔ)命令有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令有哪些”吧!
創(chuàng)新互聯(lián)建站專注于雙臺(tái)子企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站制作。雙臺(tái)子網(wǎng)站建設(shè)公司,為雙臺(tái)子等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
1. tail -f
cat命令可以用來查看文件內(nèi)容。但是在查看時(shí)會(huì)有更多的選項(xiàng)。cat命令輸出整個(gè)文件,這有時(shí)是沒必要的。如果只想輸出第一行或最后某行,則可以使用tail或head命令來實(shí)現(xiàn)。默認(rèn)情況下,head命令輸出前10行,tail命令輸出后10行。
tail命令通常用于查看日志文件,這是因?yàn)閠ail命令有一個(gè)-f選項(xiàng),代表“follow”,可以用來查看文件。此選項(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)。
scp [target] [destination]
scp看起來就像熟悉的cp命令。要將文件從服務(wù)器復(fù)制到個(gè)人計(jì)算機(jī),必須執(zhí)行以下操作:
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ù)。
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)——連字符。
cd -
在cd命令后添加連字符可以返回到先前選擇的目錄。下面是實(shí)際操作的示例:
4. diff
如果曾經(jīng)使用過版本控制,那么很可能使用過diff命令。例如,在使用Git時(shí),這個(gè)命令可以查看對(duì)某個(gè)文件所做的更改。
diff命令代表差異(difference),可以逐行比較文件。假設(shè)有兩個(gè)文件都包含大陸的列表,這些文件之間唯一的區(qū)別是大陸的排列順序。
對(duì)這兩個(gè)文件使用diff命令,將得到以下輸出。同時(shí)一定要添加-c選項(xiàng),它可以輸出上下文模式中的差異,從而使輸出更具有可讀性。
5. locate
locate命令是在計(jì)算機(jī)上搜索文件的一個(gè)非常強(qiáng)大的工具。與find命令相比,locate命令要快得多。之所以這么快,是因?yàn)樗蛔x取文件系統(tǒng)來搜索文件或目錄名,而是引用一個(gè)數(shù)據(jù)庫(kù)來查找用戶正在查找的內(nèi)容,并基于搜索生成相應(yīng)輸出。
locate命令的語(yǔ)法非常簡(jiǎn)單:
locate [filename]
這個(gè)命令的輸出將列出包含指定術(shù)語(yǔ)的所有文件,在下面的示例中,搜索的術(shù)語(yǔ)是“xml”。
還可以使用正則表達(dá)式來搜索完全匹配。用-r選項(xiàng)指定正則表達(dá)式。
locate -r /filename$
6. lsof
lsof命令可以列出所有打開的文件。它的語(yǔ)法很簡(jiǎn)單,只需鍵入lsof即可。這個(gè)命令無其它選項(xiàng),列出所有處于活動(dòng)進(jìn)程中的打開文件。
這個(gè)命令適用于多種情況,其中一種情況是查看哪些進(jìn)程正在某個(gè)端口上運(yùn)行。為此,必須指定-i選項(xiàng)。下例中,我們要查看哪些進(jìn)程正在端口22上運(yùn)行,即SSH的端口。
lsof -i TCP:22
也可以列出一系列端口。下例列出了端口范圍為20-30中運(yùn)行的所有進(jìn)程。
lsof -i TCP:20-30
最后,lsof命令的輸出可用于終止特定用戶的所有進(jìn)程——在本例中為derk。
kill -9 `lsof -t -u derk`
7. history
history命令存儲(chǔ)了從當(dāng)前終端會(huì)話運(yùn)行的所有其他命令的列表。下圖是history命令輸出的示例:
可以將history命令與grep結(jié)合起來,使搜索更加精準(zhǔn)。
history | grep npm
不僅可以使用history命令查看所有已運(yùn)行的命令。還可以使用history命令再次快速執(zhí)行其中一個(gè)先前執(zhí)行過的命令。
每當(dāng)執(zhí)行history命令時(shí),在每行前面都會(huì)顯示一個(gè)數(shù)字。用感嘆號(hào)后跟行號(hào)可以再次執(zhí)行相同的命令。
!488
回顧之前的例子,上面的命令將再次執(zhí)行l(wèi)s -al命令。
8. wget
Wget可以從Web下載文件。下文展示了wget命令的語(yǔ)法,只需要指定要下載的資源即可。在本例中,我們將下載一個(gè)隨機(jī)圖像。
wget https://picsum.photos/200
wget采用最簡(jiǎn)單的形式,沒有任何選項(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),后跟文件的名稱。
wget -O my-image.jpg https://picsum.photos/200
感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux基礎(chǔ)命令有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!