免费99精品国产自在现线观看_人妻少妇精品视频区性色_丝袜 屁股 在线 国产_无码视频在线免费观看

一文掌握所有命令行,包括73個“冷門但有用”的技巧|GitHub 112k(命令行命令大全)

豐色 發(fā)自 凹非寺

量子位 | 公眾號 QbitAI

作為程序員,都知道命令行的好處。

奈何實在學(xué)不會、記不住。

今天,恰好有一個專門總結(jié)了各種常用和冷門命令行技巧的項目,號稱《命令行的藝術(shù)》,登上了GitHub熱榜。

一文掌握所有命令行,包括73個“冷門但有用”的技巧|GitHub 112k(命令行命令大全)

一看,確實還有點來頭。

光看標(biāo)星數(shù),就有足足112k。

而它的作者,主要由19位程序員組成,除此之外,還有數(shù)十人作出了貢獻。

其內(nèi)容主要都與Linux命令行有關(guān)(另有兩章專門講macOS和Windows系統(tǒng)),覆蓋了基礎(chǔ)、日常使用、文件及數(shù)據(jù)處理、系統(tǒng)調(diào)試、單行命令、“冷門但有用”等多方面的知識和技巧,用很簡潔的方式 示例予以了說明。

一文掌握所有命令行,包括73個“冷門但有用”的技巧|GitHub 112k(命令行命令大全)

最開始,該項目只是在Quora上傳播,后來挪到GitHub上后便火得一發(fā)不可收拾。

由于實在太干貨,還被翻譯成了17種語言,其中就包括中文。

一文掌握所有命令行,包括73個“冷門但有用”的技巧|GitHub 112k(命令行命令大全)

那么,對于我們那不太熟的命令行技術(shù),再挽救一下?

Ps. 熟的也可以看哦,畢竟還有一些“奇技淫巧”。

一文掌握所有命令行

文中所用命令主要基于交互式Bash,一共分為8篇。

基礎(chǔ)篇

這篇主要需要你掌握命令行基礎(chǔ)知識,一共12小項,包括:

  • 會用man Bash命令查閱手冊,會用apropos查找文檔,熟悉一個文本編輯器(推薦Vim;
  • 懂得> 、 <、|、>>等符號的區(qū)別,會使用通配符,會使用ssh進行遠程命令行登錄;
  • 熟悉Bash中的任務(wù)管理工具、基本的文件管理工具、基本的網(wǎng)絡(luò)工具;
  • 懂正則表達式,會git,懂得查找和安裝軟件包。

日常使用篇

基礎(chǔ)知識完成后,這里要教的都是一些非常日常的技巧,一共43條,比如:

  • ctrl-r可以搜索命令行歷史記錄,而按下右箭頭鍵可以不立即執(zhí)行,進行修改;
  • ctrl-x ctrl-e可再打開一個編輯器來輸入當(dāng)前正編輯的命令,這對于編寫長命令很方便;
  • alias命令可以創(chuàng)建常用命令的快捷形式(eg. alias ll=’ls -latr’ ,就創(chuàng)建了一個別名 為ll新命令)
  • 當(dāng)使用通配符匹配大量文件名時,常會遇到“Argument list too long”的錯誤信息,這種情況下?lián)Q用find或xargs通??梢越鉀Q。

文件及數(shù)據(jù)處理篇

這篇有35條,比如:

  • 在當(dāng)前目錄下通過文件名查找一個文件,可以使用find . -iname ‘something‘命令;
  • 想要轉(zhuǎn)換Markdown、HTML等不同格式的文件時,使用pandoc;
  • 處理棘手的XML時,用上古流傳下來的神器xmlstarlet;
  • 更改文件時除了cut和paste,別忘了join。

系統(tǒng)調(diào)試篇

本篇也不少,共20條,比如:

  • 進行web調(diào)試時用curl和curl -I命令,或者它們的好兄弟wget,或者更潮的httpie;
  • 查看磁盤使用情況時用ncdu,它比普通du -sh *更節(jié)省時間;
  • 如果刪除了一個文件,但通過du發(fā)現(xiàn)沒有釋放預(yù)期的磁盤空間,請用如下命令檢查文件是否被進程占用:lsof | grep deleted | grep “filename-of-my-big-file”……

單行命令篇

這部分指的就是我們所說的one-liners命令,一共7條,比如:

想計算文本文件第三列中所有數(shù)的和時,下面的命令可能會比同等作用的Python代碼速度快三倍、代碼量少三倍:awk ‘{ x = $3 } END { print x }’ myfile。

冷門但有用篇

這部分是也算全文最長的一篇了,一共73條,各位可各取所需~

一文掌握所有命令行,包括73個“冷門但有用”的技巧|GitHub 112k(命令行命令大全)

macOS篇和Windows篇

最后,對于使用macOS和Windows系統(tǒng)的程序員來說,也有一些小技巧不容錯過。

比如在macOS中,如果你想在終端中將Option鍵當(dāng)作alt鍵使用,那么只需打開“偏好設(shè)置 -> 描述文件 -> 鍵盤”,并勾選“使用Option鍵作為Meta鍵”;

由于macOS基于BSD UNIX,許多命令(例如ps,ls,tail,awk,sed都和Linux中有微妙的不同,需要注意,具體區(qū)別可以通過標(biāo)題為 “BSD General Commands Manual” 的man頁面查看。

而在Windows中,只需安裝一個Cygwin,你就可以直接感受Unix shell的威力了——前6篇介紹的東西復(fù)用就ok。

所以在這篇,作者也提供了一些Cygwin命令的使用技巧。

更多詳細內(nèi)容直接戳下面的地址~

項目主頁:
https://github.com/jlevy/the-art-of-command-line

中文版:
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md

— 完 —

量子位 QbitAI · 頭條號簽約

關(guān)注我們,第一時間獲知前沿科技動態(tài)

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁
返回頂部