【oh-my-zsh】打造強大又美觀的linux終端

平時使用linux自帶的終端覺得太醜,沒有自動提示,沒有語法高亮, 那麼我們就用oh-my-zsh來改造一下吧。先展示一下效果圖,然後我們就來一步一步打造既強大又美觀的linux終端吧! 打造既強大又美觀的linux終端除了這一篇博客外還有後續博客會陸續更新,感恩實驗室的師弟在這麼艱難的日子裏還潛心科研,再誇一波~實在是太厲害了!!!

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3vSjrKAc-1580652966148)(image001.png)]


Part 01——terminal, shell, bash的區別

首先解釋幾個概念:

shell是Linux/Unix的一個外殼,它負責外界與Linux內核的交互,接收用戶或其他應用程序的命令,然後把這些命令轉化成內核能理解的語言,傳給內核,內核是真正幹活的,幹完之後再把結果返回用戶或應用程序。

terminal是用戶終端,用來啓動shell,提供一個命令的輸入輸出環境,在linux下使用組合鍵ctrl+alt+T打開的就是終端。當你打開一個terminal時,操作系統會將terminal和shell關聯起來,當我們在terminal中輸入命令後,shell就負責解釋命令。

通俗的講就是shell是後端,負責該顯示哪些字,而terminal是前端,負責讓這些字長什麼樣。

bash是Linux默認的Shell,接下來我們要安裝的zsh也是一種Shell。


Part 02——zsh 和 oh-my-zsh

zsh是一種強大的shell,zsh 的功能比 bash 強大很多,但配置過於複雜,起初只有極客纔在用。

後來有一個國外的程序猿創建了一個名爲 oh-my-zsh 的開源項目,可以快速上手配置zsh,提供了大量的主題和插件。自此,只需要簡單的安裝配置oh-my-zsh,小白程序員們就都可以zsh這個神器了。


Part 03——安裝oh-my-zsh

我們以 Windows 上用 MobaXterm 遠程ssh連接 Ubuntu 16.04.6 LTS 爲例:

  1. 查看當前shell
   $ echo $SHELL

在這裏插入圖片描述
可以看到系統當前的shell是bash,再查看下系統中有哪些shell。

   $ cat /etc/shells

在這裏插入圖片描述
可以看到我裝過zsh了,那麼我們再來重新裝一遍。

  1. 安裝zsh
   $ sudo apt-get install zsh
  1. 安裝oh-my-zsh

安裝oh-my-zsh之前需要安裝git,如果沒安裝請自行安裝:

$ sudo apt-get install git

一行命令即可安裝oh-my-zsh

   $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安裝成功界面
在這裏插入圖片描述

  1. 將zsh設置成默認shell
   $ chsh -s `which zsh`

退出再重新連接終端就可以看到默認的shell已經變成了zsh了
在這裏插入圖片描述


Part 04——更換oh-my-zsh主題

但是默認主題是robbyrussell,不太好看。我們將主題改爲agnoster,我最喜歡這個主題,好看又清晰。

編輯zsh配置文件

$ vim ~/.zshrc

在裏面找到ZSH_THEME,將其更改爲agnoster
在這裏插入圖片描述

然後重新加載配置文件
(每次修改配置文件後,都需要再次加載配置文件才能生效)

$ source ~/.zshrc

更多主題可以參考這裏!!!ohmyzsh-Github

此款主題搭配Solarized Dark配色最好看哦,許多終端中自帶這個配色。如果用別的終端比如蘋果的iterm2,可以到這個鏈接下載此配色:https://iterm2colorschemes.com/

在這裏插入圖片描述

另外終端字體一定要設置爲powerline的字體才能正常渲染,否則許多主題會顯示亂碼
用於linux終端的powerline字體可以輸入命令安裝。

$ sudo apt-get install fonts-powerline

我是在windows上用MobaXterm遠程ssh連接的服務器,我在MobaXterm的終端上使用的powerline字體是更紗黑體


Part 05——安裝oh-my-zsh插件

oh-my-zsh提供了強大的插件功能,一開始默認開啓了git插件,可以顯示git相關信息。oh-my-zsh還自帶了幾百種實用插件,存放在~/.oh-my-zsh/plugins目錄裏。

使用方法也非常簡單,編輯.zshrc配置文件

$ vim ~/.zshrc

找到plugins在裏面加上自己喜歡的插件,注意不要用逗號隔開,要用空格隔開

在這裏插入圖片描述

然後重新加載配置文件就可以使用啦~

$ source ~/.zshrc

下面推薦幾個我比較常用的插件:

extract

這是oh-my-zsh自帶的插件,使用extractx命令,一!鍵!解!壓!
以後不管是什麼格式的壓縮文件 tar, gz, zip, rar 等等統統再也不用記命令了,一個extract全部解壓。

$ vim ~/.zshrc
# plugins=([plugins...] extract )
$ source ~/.zshrc

在這裏插入圖片描述

在這裏插入圖片描述

zsh-syntax-highlighting

可以使命令語法高亮,正確路徑自帶下劃線。這個插件是第三方的,需要先下載到oh-my-zsh自定義的plugins目錄裏。

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
$ vim ~/.zshrc
# plugins=([plugins...] zsh-syntax-highlighting )
$ source ~/.zshrc

在這裏插入圖片描述

zsh-autosuggestions

這個插件也是第三方的,根據歷史輸入的命令進行提示,能大大地提升效率,出現提示後按方向鍵進行補全。

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
$ vim ~/.zshrc
# plugins=([plugins...] zsh-syntax-highlighting )
$ source ~/.zshrc

在這裏插入圖片描述


Part 06——使用tips

切換shell

輸入bash還是可以暫時切換回去,再輸入zsh切換回來。
也可以把默認shell改回去:

chsh -s `which bash`

在這裏插入圖片描述

添加路徑

有時候會遇到命令找不到路徑,這時候可以自行添加路徑。還可以把自己的常用路徑添加進去。
在配置文件~/.zshrc裏面隨便找個地方export即可。
在這裏插入圖片描述

P.S. 添加常用路徑的話其實可以用oh-my-zsh自帶的插件zautojumpwd等,可以進行快速方便的目錄跳轉。

隱去用戶名和機器名 user@hostname

這個機器的名字太長了,影響我打命令,我們可以把hostname給隱去。

編輯這個文件~/.oh-my-zsh/themes/agnoster.zsh-theme
找到$user@%m,將@%m給刪掉。

在這裏插入圖片描述

在這裏插入圖片描述

重新加載配置文件,就可以看到後面那一長串機器名就神奇的消失啦~

$ source ~/.zshrc

在這裏插入圖片描述

P.S.同理可以隱去user,或者其他魔改,可以參考這個鏈接:
https://stackoverflow.com/questions/28491458/zsh-agnoster-theme-showing-machine-name/38295938


期待我們後續的博客吧!!!感恩師弟假期的持續工作產出!!!真的太酷了~引用我今天看回形針的一句讓我很有啓發的話來作爲今天的結尾吧:人類的讚歌是勇氣的讚歌,讚美所有還在認真工作的人們! 大家明天見!!!

發佈了56 篇原創文章 · 獲贊 106 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章