無論你是一個經驗豐富的老兵還是一個命令列noob,你都不可能記住每個命令、手冊頁或工具提示。幸運的是,我們有一些工具可以讓命令列對新來者不那麼可怕,這也可以幫助老前輩記住在一些常見情況下該怎麼做。
Homebrew是Mac的一個軟體包安裝程式,可以很容易地從命令列下載和安裝應用程式。您還需要它來安裝我們下麵討論的一些工具。
我們之前已經討論過使用Homebrew作為批次應用程式安裝程式,所以這裡我們不會詳細討論,但基本思想是簡化安裝任何需要的應用程式。鍵入一個命令,如brew install appname和Homebrew downloads and install。
使用自製軟體,您還可以使用名為自製軟體桶的工具建立安裝程式指令碼,只需一個命令,即可在幾分鐘內將所有喜愛的應用程式安裝到新計算機上。
當你興高采烈地記住某個複雜的命令需要30秒才能打字時,你會有一定的威望,但我們大多數人沒有時間或意志力去做這件事。前面提到過,Mac CLI和Climate都是透過將一些最常見的命令轉換為正常的人類語言來簡化它們的工具。Climate是為Linux設計的,Mac CLI是為Mac設計的。兩者基本上做相同的事情,使用不同的命令。Climate需要Climate命令。Mac CLI需要Mac命令。
下麵是一些我們最喜歡的Mac CLI,讓您瞭解如何使用它們:
Climate的工作原理類似,但使用Linux特定的工具:
這應該會讓你知道這裡會發生什麼。檢視Mac CLI和Climate GitHub頁面上所有命令的完整列表。這兩種方法的基本思想都是透過標準化命令,使命令列對初學者來說不那麼嚇人,但對於那些記不住自己不常使用的命令的有經驗的使用者來說,它確實同樣有用。Mac-CLI不是Mac的唯一選項,m-CLI基本上是相同的,但不需要相同的第三方依賴關係。它不是一個非常強大的工具箱,但如果你好奇的話,仍然值得一看。
透過在命令列中鍵入man來訪問的手冊頁面通常非常長,而且會不斷地重覆頁面。當您真的需要深入研究並弄清楚一些事情時,這很有用,但通常情況下,您只是在檢視手冊頁以找到可以執行的命令。騙子把那些手冊頁縮小。
例如,如果您現在進入命令列並鍵入man tar,您將看到幾頁文件。作弊給你一本更實用的手冊。輸入cheat tar,您將得到:
#要提取未壓縮的存檔檔案,請執行以下操作:
tar-xvf/path/to/foo.tar
#要建立未壓縮的存檔,請執行以下操作:
tar-cvf/path/to/foo.tar/path/to/foo/
#要提取.gz存檔,請執行以下操作:
tar-xzvf/path/to/foo.tgz
#要建立.gz存檔:
tar-czvf/path/to/foo.tgz/path/to/foo/
#要列出.gz存檔的內容,請執行以下操作:
tar-ztvf/path/to/foo.tgz
#要提取.bz2存檔檔案:
tar-xjvf/path/to/foo.tgz
#要建立.bz2存檔:
tar-cjvf/path/to/foo.tgz/path/to/foo/
#要列出.bz2存檔的內容,請執行以下操作:
tar-jtvf/path/to/foo.tgz
#要建立.gz存檔併排除所有jpg、gif,。。。從tgz
tar czvf/path/to/foo.tgz-exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip}/path/to/foo/
#要使用壓縮演算法的並行(多執行緒)實現,請執行以下操作:
焦油-z…->塔爾-伊皮茲。。。
焦油-j…->焦油-Ipbzip2。。。
焦油-J…->焦油-Ipixz。。。
這是更有用的資訊,對吧?
作弊並不是唯一的工具。如果出於任何原因,你不喜歡作弊,看看TLDR和兄弟網頁。兩者都非常類似於欺騙,但在如何向您呈現資訊方面採取了稍微不同的方法。
雖然較短,更容易閱讀的作弊手冊頁應該可以幫助你找到大多數問題的根源,但它不能幫助你解決所有問題。Howdoi是一個實用工具,可以幫助您完成其餘的工作。
Howdoi的結構就像一個問答系統。你問了一個關於如何執行命令的問題,而Howdoi試圖回答這個問題。再舉一個好的老焦油的例子。如果在命令列中鍵入:
如何建立tar存檔
你會得到一個小小的操作指南作為回應:
Tar czf file.Tar.gz file.txt檔案
Howdoi並不是完美的,有時你不得不對自己的措辭進行一點修飾才能得到你想要的答案,但這仍然比開啟瀏覽器在谷歌上搜索答案要容易得多。您還可以將Howdoi新增到Alfred或Slack。
他媽的做了一件事:當你把事情搞砸的時候糾正你最後的命令。所以,如果你輸入了一個錯誤的命令,錯過了一個必需的sudo,或者忘記了使用連字元,鍵入****來更正這個命令。雖然這並不總是適用於你的每一個打字錯誤,他媽的是驚人的聰明發現你的錯誤。下麵是一些如何使用它的示例:
你明白了。你不必盲目地同意他媽的任何話。您需要在命令執行之前確認已更正的命令,這樣您就不會意外地弄亂任何東西。如果你和我一樣,你總是在命令列中輸入拼寫錯誤,所以他媽的是救命稻草。
有很多其他的工具在那裡非常利基的目的。AwesomeShell是GitHub上的一個精心策劃的列表,它還有很多適合各種不同需求的功能。
山姆·伍利的插圖。
你可能已經使用adobephotoshop很長一段時間了,但即便如此,還有很多小東西要學。為什麼不從初學者的角度重新開始呢? ...
... 我們已經為初學者準備好了使用googlehome的基本知識,但是如果你想買一個或者剛買一個的話,你應該考慮一些風險。智慧揚聲器的所有隱私問題都適用於googlehome。因為家裡總是在...
...譯器和直譯器。但是易於使用的IDE以及廣泛的使用使C成為初學者的好選擇。如果你需要更多的說服力,請閱讀更多關於學習C#的實際原因。 ...
Ubuntu被廣泛認為是Linux的初學者友好版本,但這並不意味著Ubuntu只供初學者使用。高階使用者還可以利用Ubuntu提供的一些強大功能。 ...
...案可以是複雜的,也可以是簡單的。在本指南中,我們將為初學者介紹11個簡單、基本的Raspberry Pi專案: ...
...劃,不是一個月的。冰櫃為基礎的膳食是最受歡迎的方式為初學者的規劃師,因為他們讓你煮了一天的風暴,並在一週的其餘時間和平共處。 ...
你能上的最好的攝影課就是你家門口的那門。換言之,出去拍下所有的東西!不過,也有一些很棒的網上攝影課值得探索。 ...
以太坊採礦裝置可能要花很多錢,尤其是電力成本。幸運的是,它有可能創造一個DIY挖掘鑽機,使用很少的權力。本文介紹如何建立自己的廉價以太坊採礦鑽機。 ...
... 這張簡單的線上烹飪指南清單是為初學者準備的。不過,如果你在烹飪之旅中走得更遠,看看這些網站上的高階食譜也不會對你造成傷害。 ...