shell 俗稱殼,c語言編寫的命令解析器程序,是用戶使用linux的橋樑。Linux/Unix提供了不少種Shell。經常使用的Shell有這麼幾種,sh、bash、csh等。能夠經過如下命令,查看系統有幾種shell
:javascript
$ cat /etc/shells
目前經常使用的 Linux 系統和 OS X 系統的默認 Shell 都是 bash。可是真正強大的 Shell 是深藏不露的 zsh,史稱『終極 Shell』,因爲與bash類似,功能又有所增強,zsh在Linux社區得到了關注。但因配置過於複雜,因此初期無人問津。直到國外有個程序員開發出了一個可以快速上手的zsh項目,叫作「oh my zsh」,Github 網址是:https://github.com/robbyrusse...。html
$ cat /etc/shells 或 $ zsh --version //--zsh 5.2 (x86_64-apple-darwin16.0) $ echo $ZSH_VERSION //--5.2
// Linux $ sodu yum install zsh (Fedora和RedHat以及SUSE中)或 $ sodu apt-get install zsh (Debian系列,Ubuntu ) // macOS 系統自帶了zsh, 通常不是最新版,若是須要最新版可經過Homebrew來安裝(確認安裝了Homebrew) $ brew install zsh zsh-completions // 或者也可使用MacPorts(包管理工具) $ sudo port install zsh zsh-completions
rpm包和deb包
是兩種Linux系統下最多見的安裝包格式。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用於Debian系列包括如今比較流行的Ubuntu等發行版上。java
yum命令
是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可使系統管理人員交互和自動化地更細與管理RPM軟件包,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。apt-get命令
是Debian Linux發行版中的APT軟件包管理工具。全部基於Debian的發行都使用這個包管理系統。deb包能夠把一個應用的文件包在一塊兒,大致就如同Windows上的安裝文件。(更多關於apt和apt-get )linux
$ echo $SHELL //把zsh設爲默認shell,若是shell列表中沒有zsh或者你沒有使用chsh權限的時候,不起做用 $ [sudo] chsh -s $(which zsh) 或, $ chsh -s /bin/zsh
註銷從新登陸後生效git
安裝 oh my zsh 以前必須安裝zsh,不然會收到以下提示:Zsh is not installed! Please install zsh first!程序員
#方法一:wget方式自動化安裝oh my zsh: $ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh #方法二: $ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh #官網上的另一種寫法 $ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" #方法三:固然也能夠經過git下載 $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
wget
,Linux命令,用來從指定的URL下載文件。mac使用這個命令,須要安裝。能夠參考這裏或者這裏。github
$ wget(選項)(參數) $ wget url 下載一個文件到當前目錄 $ wget url -O - 在終端展現文件內容
-O -在終端展現文件內容
Saving to: 「STDOUT」。stdout,標準輸出,默認將信息輸出到終端,在默認狀況下,stdout是行緩衝的,他的輸出會放在一個buffer裏面,只有到換行的時候,纔會輸出到屏幕。shell
curl
,linux命令,是一種命令行工具,做用是發出網絡請求,而後獲得和提取數據,顯示在"標準輸出"(stdout)上面。它被普遍應用在Unix、多種Linux發行版中,而且有DOS和Win3二、Win64下的移植版本,已是蘋果機上內置的命令行工具之一了。window上的安裝和使用參考或這裏。更多curl能夠學習阮一峯curl網站開發指南。bash
sh命令
是shell命令語言解釋器,執行命令從標準輸入讀取或從一個文件中讀取。經過用戶輸入命令,和內核進行溝通!服務器
$ sh [options] [file] -c string //命令從-c後的字符串讀取。
在執行腳本的時候是用sh + 腳本名的方式來執行,其實,大部分的時候,簡單腳本只要權限設置正確,能夠直接執行,不須要sh命令的
|
,Linux管道符,利用管道符將兩個命令隔開,管道符左邊命令的輸出就會做爲管道符右邊命令的輸入。
1.查看什麼Theme能夠用
$ ls ~/.oh-my-zsh/themes2.查看是否有 ~/.zshrc文件,若是想要備份系統的zsh配置
$ cp ~/.zshrc ~/.zshrc.orig3.建立配置文件(cp 源文件 目標文件 把源文件複製到目標文件並更名,若是不存在,新建,若是已存在,內容覆蓋,也能夠手動)
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc4.Oh-My-Zsh的默認配置文件在:~/.zshrc。編輯~/.zshrc修改主題,默認狀況下,使用的是robbyrussell主題:(在line 10,重啓終端後有效或者使用source ~/.zshrc更新配置)
ZSH_THEME="amuse"
精簡 user@hostname:添加export DEFAULT_USER="username"到~/.zshrc中,能夠隱藏固定的 user@hostname 信息。
能夠到這裏下載一些zsh的主題,放置在 ~/.oh-my-zsh/themes 目錄目錄下,並在配置文件.zshrc中進行適當的配置。其實,默認狀況下,themes目錄下已有不少樣式。
還能夠安裝一些插件
配置內置的插件(在line 54,https://www.linuxidc.com/Linu...)