每個開發(fā)人員都應(yīng)該知道的11個Linux命令

本文主要挑選出讀者有必要首先學(xué)習(xí)的 11 個 Linux 命令沉御,如果不熟悉的讀者可以在虛擬機或云服務(wù)器上實操下,對于開發(fā)人員來說,能熟練掌握 Linux 做一些基本的操作是必要的谣膳!

事不宜遲谈山,這里有 11 個 Linux 命令行技巧智亮,可以使你的生活工作更輕松忆某。

1. grep

$ grep "some string" file

grep 命令在每個文件中搜索,它還會尋找由換行符分隔的模式阔蛉,并且 grep 會打印與模式匹配的每一行弃舒。

使用 grep 命令查找文件中的所有 React 關(guān)鍵字:

grep

該 -i 選項使我們能夠在給定文件中不區(qū)分大小寫地搜索字符串。它匹配 "REACT"状原、"REact" 和 "react" 之類的詞聋呢。

$ grep -i "REact" file

我們可以使用 -c (count)標志找到與給定字符串/模式匹配的行數(shù)。

$ grep -c "react" index.js
grep -c

這是在網(wǎng)上找到的關(guān)于 grep 命令有趣且有教育意義的漫畫颠区。

grep漫畫

2. ls

$ ls

ls 列出當(dāng)前活動路徑中的文件和目錄削锰。如果路徑名是文件,ls 則根據(jù)請求的選項在文件上顯示信息毕莱。如果路徑名是目錄器贩,則 ls 顯示有關(guān)文件和其中的子目錄的信息。

使用 ls 命令顯示當(dāng)前目錄中的所有文件:

ls

你可能已經(jīng)注意到文件顯示為灰色朋截,而文件夾為藍色蛹稍。這是為了幫助我們區(qū)分文件夾和文件。

3. pwd

$ pwd

打印出當(dāng)前工作目錄(pwd):

pwd

pwd 命令是用于打印當(dāng)前工作目錄的命令行實用程序部服。輸出會將當(dāng)前工作目錄的完整系統(tǒng)路徑打印到標準輸出唆姐。默認情況下,pwd 命令會忽略符號鏈接饲宿,盡管可以使用選項顯示當(dāng)前目錄的完整物理路徑。

4. cat

$ cat somefile.js
cat

該cat命令具有與文本文件有關(guān)的三個相關(guān)功能:

  • 顯示它們
  • 合并副本
  • 創(chuàng)造一個新的

cat 的最常見用法是讀取文件的內(nèi)容胆描,并且 cat 通常也是最方便讀取文件的命令瘫想。

在以下示例中,使用輸出重定向運算符(由向右指向的尖括號表示)將 cat 的標準輸出重定向到 file2:

$ cat somefile > somefile2

用 cat 創(chuàng)建文件:

cat

5. echo

$ echo "some text"

Linux 中的命令用于顯示作為參數(shù)傳遞的一行文本/字符串昌讲。這是一個內(nèi)置命令国夜,主要用于 Shell 腳本和批處理文件中,以將狀態(tài)文本輸出到屏幕或文件短绸。

echo

6. touch

$ touch somefile

touch 命令用于創(chuàng)建沒有任何內(nèi)容的文件车吹。當(dāng)用戶在創(chuàng)建文件時沒有要存儲的數(shù)據(jù)時,可以使用 touch 命令醋闭。

touch 創(chuàng)建新文件:

touch

我們是如何使用 touch 來創(chuàng)建文件和 cat 查看文件內(nèi)部的窄驹。由于新創(chuàng)建的 index2.js 文件是空,因此 cat 不返回任何內(nèi)容证逻。

以下是 cat 和 touch 之間的主要區(qū)別:

  • cat:用于創(chuàng)建包含內(nèi)容的文件乐埠。
  • touch:創(chuàng)建一個沒有任何內(nèi)容或空文件的文件。請記住,使用 touch 命令創(chuàng)建的文件為空丈咐。當(dāng)用戶在文件創(chuàng)建時沒有要存儲的數(shù)據(jù)時瑞眼,此命令很有用。

7. mkdir

$ mkdir some-directory

如您所料棵逊,mkdir 在當(dāng)前活動路徑中創(chuàng)建一個新的空目錄伤疙。使用此命令創(chuàng)建新文件夾,而不是在文本編輯器或 GUI 中四處單擊辆影。

使用 mkdir 創(chuàng)建一個新目錄:

mkdir

7.1 rm

$ rm someFile

rm 代表 remove徒像,它會執(zhí)行刪除文件操作。

使用 rm 命令刪除文件:

rm

默認情況下秸歧,rm 命令不會刪除目錄厨姚。你需要傳遞 -rf 標志以刪除目錄。

$ rm -rf some-directory

使用 rm 命令刪除目錄:

rm

7.2 rmdir

$ rmdir some-directory

rmdir 如果目錄內(nèi)沒有內(nèi)容键菱,該命令將刪除目錄谬墙。

使用 rmdir 刪除空目錄:

rmdir

8. tail

$ tail somefile

tail 命令讀取文件并輸出文件的最后部分。

輸出最后的 num 行:

tail

tail 在查看崩潰報告或以前的歷史記錄日志時经备,該命令很有用拭抬,以下是使用 tail 命令查詢文件日志的示例。

[root@wupx ~]# tail -20f /sell/logs/sell.log 
2019-12-09 20:35:40,024 - INFO  #[operation,,,]# [http-nio-8111-exec-2] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:537]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,024 - INFO  #[sell,,,]# [http-nio-8111-exec-2] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:538]: 查詢接口:/products/projects/engineerType/count/range
2019-12-09 20:35:40,085 - INFO  #[sell,,,]# [http-nio-8111-exec-9] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:483]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,085 - INFO  #[sell,,,]# [http-nio-8111-exec-9] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:484]: 查詢接口:/products/projects/active/count
2019-12-09 20:35:40,145 - INFO  #[sell,,,]# [http-nio-8111-exec-7] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:483]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,145 - INFO  #[sell,,,]# [http-nio-8111-exec-7] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:484]: 查詢接口:/products/projects/active/count
2019-12-09 20:35:40,246 - INFO  #[sell,,,]# [http-nio-8111-exec-8] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:483]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,246 - INFO  #[sell,,,]# [http-nio-8111-exec-8] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:484]: 查詢接口:/products/projects/active/count
2019-12-09 20:35:40,313 - INFO  #[sell,,,]# [http-nio-8111-exec-5] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:483]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,313 - INFO  #[sell,,,]# [http-nio-8111-exec-5] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:484]: 查詢接口:/products/projects/active/count
2019-12-09 20:35:40,401 - INFO  #[sell,,,]# [http-nio-8111-exec-4] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:306]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,401 - INFO  #[sell,,,]# [http-nio-8111-exec-4] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:307]: 查詢接口:/products/projects/new/statics
2019-12-09 20:35:40,490 - INFO  #[sell,,,]# [http-nio-8111-exec-1] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:279]: 查詢參數(shù):BaseQueryDTO{startDate=Tue Jan 01 08:00:00 CST 2019, endDate=Mon Dec 09 14:45:31 CST 2019, regionList=[], productCodeList=[apple]}
2019-12-09 20:35:40,490 - INFO  #[sell,,,]# [http-nio-8111-exec-1] c.g.s.c.i.ProjectIndexApi [ProjectIndexApi.java:280]: 查詢接口:/products/projects/liveness/statics

9. wget

$ wget someurl

GNU Wget 是一個免費軟件包侵蒙,用于使用 HTTP造虎,HTTPS,F(xiàn)TP 和 FTPS(最廣泛使用的Internet協(xié)議)檢索文件纷闺。這是一個非交互式命令行工具算凿,因此可以很容易地從腳本、CRON 作業(yè)犁功,不支持 X-Windows 的終端等中調(diào)用它氓轰。

wget 獲取有關(guān)網(wǎng)頁的信息:

在這里插入圖片描述

GNU Wget 具有許多使檢索大型文件或鏡像整個 Web 或 FTP 站點變得容易的功能,包括:

  • 可以使用 REST 和 RANGE 恢復(fù)中止的下載
  • 可以使用文件名通配符并遞歸鏡像目錄
  • 基于 NLS 的消息文件浸卦,適用于多種語言
  • 將下載的文檔中的絕對鏈接轉(zhuǎn)換為相對鏈接署鸡,以便下載的文檔可以在本地彼此鏈接
  • 在大多數(shù)類似 UNIX 的操作系統(tǒng)以及 Microsoft Windows 上運行
  • 支持 HTTP 代理
  • 支持 HTTP cookie
  • 支持持久的 HTTP 連接
  • 無人值守/后臺操作
  • 使用本地文件時間戳確定鏡像時是否需要重新下載文檔
  • GNU Wget 是根據(jù) GNU 通用公共許可證發(fā)行的。

10. find

$ find path -name filename

find 命令使你可以快速查找文件或目錄限嫌。當(dāng)你正在處理具有數(shù)百個文件和多個目錄的大型項目時靴庆,此功能很有用。

查找所有名為 index.js 的文件:

find

搜索特定類型的文件

find 命令還允許您在目錄(及其子目錄)中搜索相同類型的文件怒医。例如炉抒,以下命令將搜索 .js 當(dāng)前工作目錄中的所有文件。

$ find . -name "*.js"

在 components 目錄中查找所有.js文件:

find

11. mv

$ mv somefile /to/some/other/path

mv 命令將文件或目錄從一個位置移動到另一個位置稚叹。mv 命令支持移動單個文件端礼,多個文件和目錄禽笑。

將 some 目錄從組件移動到 utils 目錄:

mv

總結(jié)

這篇文章主要是介紹常用的 11 個 Linux 命令,感謝你的閱讀蛤奥,希望你能從中學(xué)到了一些知識佳镜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凡桥,隨后出現(xiàn)的幾起案子蟀伸,更是在濱河造成了極大的恐慌,老刑警劉巖缅刽,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啊掏,死亡現(xiàn)場離奇詭異,居然都是意外死亡衰猛,警方通過查閱死者的電腦和手機迟蜜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啡省,“玉大人娜睛,你說我怎么就攤上這事∝远茫” “怎么了畦戒?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長结序。 經(jīng)常有香客問我障斋,道長,這世上最難降的妖魔是什么徐鹤? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任垃环,我火速辦了婚禮,結(jié)果婚禮上返敬,老公的妹妹穿的比我還像新娘遂庄。我一直安慰自己,他們只是感情好救赐,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布涧团。 她就那樣靜靜地躺著只磷,像睡著了一般经磅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钮追,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天预厌,我揣著相機與錄音,去河邊找鬼元媚。 笑死轧叽,一個胖子當(dāng)著我的面吹牛苗沧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炭晒,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼待逞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了网严?” 一聲冷哼從身側(cè)響起识樱,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎震束,沒想到半個月后怜庸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡垢村,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年割疾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘉栓。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡宏榕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胸懈,到底是詐尸還是另有隱情担扑,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布趣钱,位于F島的核電站涌献,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏首有。R本人自食惡果不足惜燕垃,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望井联。 院中可真熱鬧卜壕,春花似錦、人聲如沸烙常。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚕脏。三九已至侦副,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驼鞭,已是汗流浹背秦驯。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挣棕,地道東北人译隘。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓亲桥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親固耘。 傳聞我的和親對象是個殘疾皇子题篷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第一章 1.Linux是一套免費使用和自由傳播的類UNIX操作系統(tǒng),它可以基于Intel x86系列處理器以及Cy...
    yansicing閱讀 5,331評論 0 9
  • 本文筆記源自這里——[實驗樓]歡迎大家在下面交流其中有問題的地方喜歡請點收藏厅目,每日更新(全部已親自實踐). 一. ...
    東皇Amrzs閱讀 3,963評論 7 54
  • Linux常用命令大全(非常全5看铡!h邓病)原文鏈接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin閱讀 576評論 0 3
  • 命令是系統(tǒng)操作員對系統(tǒng)傳入的指令户辫,傳入指令后回車,系統(tǒng)接收到指令做出相應(yīng)的行為 1.查看用戶位于系統(tǒng)什么位置 【p...
    子非初心閱讀 380評論 0 1
  • 內(nèi)向是一筆財富。 我一直都知道我是一個內(nèi)向的人瘟忱。我不善言談奥额,不喜社交,喜歡獨處访诱,我慢熱垫挨,喜歡深思,容易害羞触菜。我做不...
    藍雪瀟歌閱讀 921評論 3 3