優(yōu)雅地亂玩Linux-2-zsh

文章首發(fā)于http://szhshp.org/tech/2017/05/28/zshlaunch.html

轉(zhuǎn)載請(qǐng)注明

更新歷史:

  • 2017年05月28日
    • 攢寫(xiě)最初正文
  • 2017年07月09日
    • 添加插件推薦

Zsh

目前常用的 Linux 系統(tǒng)和 OS X 系統(tǒng)的默認(rèn) Shell 都是 bash署辉,但是真正強(qiáng)大的 Shell 是深藏不露的 zsh慷蠕, 這貨絕對(duì)是馬車中的跑車,跑車中的飛行車嘱支,史稱『終極 Shell』,但是由于配置過(guò)于復(fù)雜蛛芥,所以初期無(wú)人問(wèn)津庇配,很多人跑過(guò)來(lái)看看 zsh 的配置指南售睹,什么都不說(shuō)轉(zhuǎn)身就走了越锈。直到有一天仗嗦,國(guó)外有個(gè)窮極無(wú)聊的程序員開(kāi)發(fā)出了一個(gè)能夠讓你快速上手的zsh項(xiàng)目,叫做「oh my zsh」甘凭,Github 網(wǎng)址是:https://github.com/robbyrussell/oh-my-zsh稀拐。這玩意就像「X天叫你學(xué)會(huì) C++」系列,可以讓你神功速成对蒲,而且是真的钩蚊。

安裝zsh和oh-my-zsh

<pre >
sudo apt-get install zsh git wget
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /bin/zsh
reset
</pre>

使用

首先, 使用這行命令可以查看當(dāng)前使用的Shell

<pre >
echo $SHELL
</pre>

設(shè)置Zsh為默認(rèn)Shell

正常情況, 運(yùn)行下面代碼即可:

<pre class="">
chsh -s /bin/zsh
</pre>

然鵝, 這里可能出現(xiàn)很多情況, 比如權(quán)限不夠, 或者路徑不是/bin/zsh, 這個(gè)時(shí)候先查看一下所有的Shell

<pre >
cat /etc/shells
</pre>

然后將zsh那個(gè)設(shè)置成對(duì)應(yīng)的shell

<pre >
chsh -s [which zsh]
</pre>

但是, 這里依然不一定生效, 可能會(huì)出現(xiàn)chsh: PAM authentication failed的錯(cuò)誤

那么就使用這個(gè)方法:

well, my solution maybe help you

sudo vim /etc/pam.d/chsh

then, comment auth required pam_shells.so

sudo chsh [user] -s [which zsh]

如果依然不行, 那么就只能直接修改sudo vi /etc/passwd文件

Open /etc/passwd:

sudo vi /etc/passwd
Find the line with your username:

username:x:1634231:100:Your Name:/home/username:/bin/bash
and replace bash with zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Log out and log in back for the changes to take effect.

主題設(shè)置

設(shè)置主題需要使用oh-my-zsh

<pre >
vi ~/.zshrc
</pre>

即可打開(kāi)配置, 然后設(shè)置, 就可以使用oh-my-zsh下面theme文件夾里面的主題了

<pre >
ZSH_THEME=robbyrussell
</pre>

別名設(shè)置

就是給累贅的命令行增加個(gè)別名, 在配置文件末端進(jìn)行設(shè)置即可:

<pre >

Example aliases

alias zshconfig="gedit ~/.zshrc"

alias ohmyzsh="mate ~/.oh-my-zsh"

alias cls='clear'
alias show='nautilus'
</pre>

取消第一行注釋之后就可以通過(guò)zshconfig快速打開(kāi)配置文件了

插件設(shè)置

oh my zsh 項(xiàng)目提供了完善的插件體系,相關(guān)的文件在~/.oh-my-zsh/plugins目錄下蹈矮,默認(rèn)提供了100多種,大家可以根據(jù)自己的實(shí)際學(xué)習(xí)和工作環(huán)境采用鸣驱,想了解每個(gè)插件的功能泛鸟,只要打開(kāi)相關(guān)目錄下的 zsh 文件看一下就知道了。

插件也是在.zshrc里配置踊东,找到plugins關(guān)鍵字北滥,你就可以加載自己的插件了,系統(tǒng)默認(rèn)加載 git 闸翅,你可以在后面追加內(nèi)容再芋,如下:

<pre class="">
plugins=(git textmate ruby autojump osx mvn gradle)
</pre>

autojump
installation

首先安裝autojump:

sudo apt install autojump

最后把以下代碼加入.zshrc(git是默認(rèn)的插件):

<pre class="">
plugins=(git autojump)
</pre>

然后在最末端加入:

<pre class="">
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
</pre>

你可能需要在終端里面執(zhí)行一次Reload或者Log Off一次才能看到改變

這樣就可以了

使用

最主要的就是j命令:

<pre class="">
j [name]
</pre>

autojump首先會(huì)查找含有上方關(guān)鍵字的路徑的訪問(wèn)權(quán)重, 然后進(jìn)入權(quán)重最大的那個(gè)文件夾, 當(dāng)然需要你先進(jìn)入一次這個(gè)文件夾

可以通過(guò)輸入:

<pre class="">
j --stat
</pre>

查看訪問(wèn)過(guò)的各個(gè)文件夾的權(quán)重

Git

默認(rèn)開(kāi)啟的一個(gè)插件, 會(huì)在repo里面自動(dòng)顯示git相關(guān)信息

Ubuntu

這個(gè)其實(shí)只是一些alias而已

主要有一些很好用的alias:

ag = sudo Apt-Get
agi = sudo Apt-Get Install
agd = sudo Apt-Get Dselect-upgrade
By now you already can guess almost all aliases

系列文章

優(yōu)雅地亂玩Linux

參考文獻(xiàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坚冀,隨后出現(xiàn)的幾起案子济赎,更是在濱河造成了極大的恐慌,老刑警劉巖记某,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件司训,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡液南,警方通過(guò)查閱死者的電腦和手機(jī)壳猜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)滑凉,“玉大人统扳,你說(shuō)我怎么就攤上這事喘帚。” “怎么了咒钟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵啥辨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我盯腌,道長(zhǎng)溉知,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任腕够,我火速辦了婚禮级乍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帚湘。我一直安慰自己玫荣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布大诸。 她就那樣靜靜地躺著捅厂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪资柔。 梳的紋絲不亂的頭發(fā)上焙贷,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音贿堰,去河邊找鬼辙芍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羹与,可吹牛的內(nèi)容都是我干的故硅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纵搁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吃衅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起腾誉,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤徘层,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后妄辩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惑灵,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年眼耀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了英支。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哮伟,死狀恐怖干花,靈堂內(nèi)的尸體忽然破棺而出妄帘,到底是詐尸還是另有隱情,我是刑警寧澤池凄,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布抡驼,位于F島的核電站,受9級(jí)特大地震影響肿仑,放射性物質(zhì)發(fā)生泄漏致盟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一尤慰、第九天 我趴在偏房一處隱蔽的房頂上張望馏锡。 院中可真熱鬧,春花似錦伟端、人聲如沸杯道。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)党巾。三九已至,卻和暖如春霜医,著一層夾襖步出監(jiān)牢的瞬間齿拂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工支子, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留创肥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓值朋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親巩搏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昨登,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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