Linux 命令行使用經(jīng)驗(yàn)

這是我個(gè)人使用Linux的三篇筆記中的第二篇:

  1. 第一篇 : 記錄一般生活軟件的安裝,比如輸入法,微信翰舌,Tim等,這一步解決在Linux 下的生存問題冬骚。
  2. 第二篇 : 基本命令行的使用椅贱,利用好Linux 的優(yōu)勢(shì)。
  3. 第三篇: vim配置只冻,實(shí)現(xiàn)高效的寫代碼庇麦。

下面的內(nèi)容僅僅為自己的看法

不要迷信命令行

為什么需要命令行:

  1. 遠(yuǎn)程登錄(這不是一個(gè)絕對(duì)的原因,但是圖形界面的傳輸速度相對(duì)來說太慢了)喜德。
  2. 該程序沒有圖形界面版本女器。

為什么不需要命令行:

  1. 命令行難以記憶。

我為什么使用命令行:

  1. 經(jīng)常使用命令數(shù)量是有限的住诸,可以 alias 這些命令,讓命令的使用高效簡(jiǎn)潔涣澡。
  2. 過多的窗口讓人讓人手忙腳亂贱呐,在終端中間執(zhí)行程序顯得更加整潔。

shell學(xué)習(xí)

  1. https://devhints.io/bash : 語法清單
  2. https://explainshell.com/ : 解釋腳本
  3. https://linuxjourney.com/ : 免費(fèi)教程

shell 和 gnu make, cmake 等各種工具類似入桂,一學(xué)就會(huì)奄薇,學(xué)玩就忘。究其原因抗愁,是因?yàn)槭褂妙l率太低了馁蒂。 如果你每天都要用呵晚,我建議,系統(tǒng)學(xué)習(xí)沫屡,如果只是偶爾學(xué)習(xí)饵隙,對(duì)于shell只需要存在一個(gè)大致的了解,就是知道shell能做什么沮脖,適合做什么金矛,具體的知識(shí)點(diǎn)等到遇到的時(shí)候再到Google上查詢。

選擇一個(gè)好用的終端

一個(gè)好用的終端至少應(yīng)該具有一下特性:

  1. 多tab
  2. 多窗口
  3. 半透明
  4. 性能
Deepin

下面是一些有名的終端勺届,我個(gè)人比較喜歡使用其中的 Deepin Terminal驶俊。

選擇好用的shell

zsh 和 bash 之前語法上基本是兼容的,但是由于oh my zsh免姿,我強(qiáng)烈推薦使用zsh

常用工具的替代

使用Linux有個(gè)非常窒息的事情在于饼酿,默認(rèn)的工具使用體驗(yàn)一般,下面介紹一些體驗(yàn)更加的工具胚膊。
這里 總結(jié)的工具非常不錯(cuò)故俐,下面是我自己的補(bǔ)充:

這些工具都是基本是從github awesome 和 hacker news 中間找到:

  1. https://github.com/agarrharr/awesome-cli-apps
  2. https://github.com/alebcay/awesome-shell
  3. https://github.com/unixorn/awesome-zsh-plugins
  4. https://news.ycombinator.com/

1 cd -> autojump

使用命令行,如果沒有 autojump 澜掩,我認(rèn)為幾乎是沒有辦法生存的购披。

autojump 沒有學(xué)習(xí)曲線,只需要 j + 目標(biāo)文件名的字符


autojump

2 ls -> lsd

效果對(duì)比如下:


默認(rèn) ls
lsd

DeepinScreenshot_select-area_20200328114320.png

3 du -> ncdu

du 的效果:

?  .SpaceVim.d git:(master) ? /usr/bin/du 
28  ./UltiSnips
32  ./doc
12  ./spell
12  ./install
16  ./plugin
36  ./.git/objects/52
44  ./.git/objects/9f
24  ./.git/objects/ed
188 ./.git/objects/77
60  ./.git/objects/14
36  ./.git/objects/6a
48  ./.git/objects/f6
40  ./.git/objects/80
// ... 省略

ncdu 的效果:

ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help                                                                               
--- /home/shen/.SpaceVim.d ------------------------------------------------------------------------------------------------------------------
    9.9 MiB [##########] /.git                                                                                                               
   60.0 KiB [          ]  antigen.zsh
   32.0 KiB [          ] /doc
   28.0 KiB [          ] /UltiSnips
   16.0 KiB [          ] /plugin
   12.0 KiB [          ] /install
   12.0 KiB [          ] /autoload
   12.0 KiB [          ] /spell
    8.0 KiB [          ]  init.toml
    8.0 KiB [          ]  zshrc
    4.0 KiB [          ]  Readme.md
    4.0 KiB [          ]  gitconfig
    4.0 KiB [          ]  .netrwhist
    4.0 KiB [          ]  .profile
    4.0 KiB [          ]  .yaourtrc
    4.0 KiB [          ]  .gitignore

4 gdb 封裝

  1. gdb dashboard

5 git 封裝

  1. diff-so-fancy
  2. lazy git

6 易于理解的 man

  1. cheat : 對(duì)于新手而言肩榕,man 是非常的不友好的刚陡,其中的內(nèi)容大而全,看完之后只會(huì)讓人更加的疑惑株汉。當(dāng)不知道如何使用軟硬鏈接的時(shí)候筐乳,就可以求助于cheat。由于man的輸出太長了乔妈,我就不放了蝙云。
?  shen git:(master) ? cheat ln
# To create a symlink:
ln -s path/to/the/target/directory name-of-symlink

# Symlink, while overwriting existing destination files
ln -sf /some/dir/exec /usr/bin/exec

7 find -> fd

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市路召,隨后出現(xiàn)的幾起案子勃刨,更是在濱河造成了極大的恐慌,老刑警劉巖股淡,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件身隐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡唯灵,警方通過查閱死者的電腦和手機(jī)贾铝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垢揩,你說我怎么就攤上這事玖绿。” “怎么了叁巨?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵斑匪,是天一觀的道長。 經(jīng)常有香客問我俘种,道長秤标,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任宙刘,我火速辦了婚禮苍姜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悬包。我一直安慰自己衙猪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布布近。 她就那樣靜靜地躺著垫释,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撑瞧。 梳的紋絲不亂的頭發(fā)上棵譬,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音预伺,去河邊找鬼订咸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酬诀,可吹牛的內(nèi)容都是我干的脏嚷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瞒御,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼父叙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肴裙,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤趾唱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜻懦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甜癞,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年阻肩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烤惊,死狀恐怖乔煞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柒室,我是刑警寧澤渡贾,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站雄右,受9級(jí)特大地震影響空骚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜擂仍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一囤屹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逢渔,春花似錦肋坚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盲赊,卻和暖如春铣鹏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哀蘑。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工诚卸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人递礼。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓惨险,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脊髓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辫愉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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

  • █████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗████...
    若與閱讀 5,527評(píng)論 0 18
  • zsh+on-my-zsh配置教程指南(程序員必備)【已備份】 [oh-my-zsh讓終端好用到飛起~](http...
    凌空_lingkong閱讀 10,489評(píng)論 0 0
  • Zsh默認(rèn)不兼容Bash,不過Zsh實(shí)現(xiàn)中包含了一個(gè)屌炸天的仿真模式(emulation mode)支持對(duì)兩種主流...
    帝龍至尊閱讀 12,490評(píng)論 0 1
  • 終極 ShellPosted on 2013 年 7 月 23 日 http://macshuo.com/?p=6...
    Albert陳凱閱讀 977評(píng)論 0 0
  • 1将硝、Shell介紹 1.1恭朗、何為shell 關(guān)于shell,一個(gè)廣義的解釋就是在用戶與操作系統(tǒng)之間依疼,提供一個(gè)工具或...
    子瑜愚閱讀 8,774評(píng)論 0 4