又大又粗又猛免费视频久久_国产理论在线播放_久久男人av资源网站免费软件_99国产精品无码

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

豐色 發(fā)自 凹非寺

量子位 | 公眾號(hào) QbitAI

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

奈何實(shí)在學(xué)不會(huì)、記不住。

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

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

一看,確實(shí)還有點(diǎn)來頭。

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

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

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

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

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

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

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

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

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

一文掌握所有命令行

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

基礎(chǔ)篇

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

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

日常使用篇

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

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

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

這篇有35條,比如:

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

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

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

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

單行命令篇

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

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

冷門但有用篇

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

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

macOS篇和Windows篇

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

比如在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中,只需安裝一個(gè)Cygwin,你就可以直接感受Unix shell的威力了——前6篇介紹的東西復(fù)用就ok。

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

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

項(xiàng)目主頁:
https://github.com/jlevy/the-art-of-command-line

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

— 完 —

量子位 QbitAI · 頭條號(hào)簽約

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

相關(guān)新聞

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