本文以centos 7/mac 為例,介紹zsh的配置使用教程。
echo $shell
cat /etc/shells
yum install zsh # centos
brew install zsh # mac安裝
chsh -s /bin/zsh # centos
## mac如下
在 /etc/shells 檔案中加入如下一行
/usr/local/bin/zsh
## 接著執行
chsh -s /usr/local/bin/zsh
可以通過echo $shell檢視當前預設的shell,如果沒有改為/bin/zsh,那麼需要重啟shell。
配置zsh是一件麻煩的事兒,愛折騰的程式猿怎麼可能忍受?!於是,oh-my-zsh出現了,有了這個東東,zsh配置起來就方便多了!有若干安裝方式,介紹三種:
1.自動安裝
wget -o - | sh
2.手動安裝
git clone git: ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3.真-手動安裝
將zip包解壓,拷貝至~/.oh-my-zsh目錄。此處省略拷貝的操作步驟。
執行cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
三選一即可,適合各種環境下的安裝,然後需要source ~./.zshrc
將配置生效。以下修改了.zshrc
檔案之後,都執行一下這個命令。
通過如下命令可以檢視可用的theme:在
# ls ~/.oh-my-zsh/themes
如何修改zsh主題呢?
編輯
~/.zshrc
檔案,將zsh_theme="candy"
,即將主題修改為candy
。我採用的clean。
~/.zshrc
中找到plugins
關鍵字,就可以自定義啟用的外掛程式了,系統預設載入git
。
命令內容可以參考cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
常用的:
gapa git add --patch
gc! git commit -v --amend
gcl git clone --recursive
gclean git reset --hard && git clean -dfx
gcm git checkout master
gcmsg git commit -m
gco git checkout
gd git diff
gdca git diff --cached
gp git push
grbc git rebase --continue
gst git status
gup git pull --rebase
完整列表:
解壓檔案用的,所有的壓縮檔案,都可以直接x filename,不用記憶引數
當然,如果你想要用tar命令,可以使用tar -加tab鍵,zsh會列出引數的含義。
按照官方文件介紹,需要使用如下命令安裝,而不是一些部落格中的介紹:
yum install autojump-zsh # centos
brew install autojump # mac
centos安裝好之後,需要在~/.zshrc
中配置一下,除了在plugins
中增加autojump
之外,還需要新增一行
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
安裝好之後,記得source ~/.zshrc
,然後你就可以通過j+目錄名
快速進行目錄跳轉。支援目錄名的模糊匹配和自動補全。
j -stat
:可以檢視歷史路徑庫
一旦在 shell 敲入正確命令並能執行後,shell 就會儲存你所敲入命令的歷史記錄(存放在~/.zsh_history
檔案中),方便再次執行之前的命令。可以按方向鍵↑和↓來檢視之前執行過的命令
可以用 r來執行上一條命令
使用ctrl-r
來搜尋命令歷史記錄
可以簡化命令輸入,在.zshrc
中新增alias shortcut='this is the origin command'
一行就相當於新增了別名
在命令列中輸入alias
可以檢視所有的命令別名
連按兩次tab會列出所有的補全列表並直接開始選擇,補全項可以使用 ctrl+n/p/f/b上下左右切換
智慧型跳轉,安裝了 autojump 之後,zsh 會自動記錄你訪問過的目錄,通過 j 目錄名 可以直接進行目錄跳轉,而且目錄名支援模糊匹配和自動補全,例如你訪問過 hadoop-1.0.0 目錄,輸入j hado 即可正確跳轉。j –stat 可以看你的歷史路徑庫。
命令選項補全。在zsh中只需要鍵入 tar - 就會列出所有的選項和幫助說明
在當前目錄下輸入 .. 或 … ,或直接輸入當前目錄名都可以跳轉,你甚至不再需要輸入 cd 命令了。在你知道路徑的情況下,比如 /usr/local/bin 你可以輸入cd /u/l/b 然後按進行補全快速輸入目錄瀏覽和跳**輸入 d,即可列出你在這個會話裡訪問的目錄列表,輸入列表前的序號,即可直接跳轉。
命令引數補全。鍵入kill 就會列出所有的程序名和對應的程序號
更智慧型的歷史命令。在用或者方向上鍵查詢歷史命令時,zsh支援限制查詢。比如,輸入ls,然後再按方向上鍵,則只會查詢用過的ls命令。而此時使用則會仍然按之前的方式查詢,忽略 ls多個終端會話共享歷史記錄
萬用字元搜尋:ls -l **/*.sh,可以遞迴顯示當前目錄下的 shell 檔案,檔案少時可以代替 find。使用 **/ 來遞迴搜尋
擴充套件環境變數,輸入環境變數然後按 就可以轉換成表達的值
在 .zshrc 中新增 setopt hist_ignore_dups 可以消除重覆記錄,也可以利用sort -t ";" -k 2 -u ~/.zsh_history | sort -o ~/.zsh_history手動清除**michael翔
網路配置工具
網路配置工具 1.圖形工具 nm connection editor 此命令要在虛擬機器裡敲才 會有效,在客戶端 用ssh連線或crt連線的 上無敲完後會彈出乙個視窗,圖形化介面 2.字元配置工具 nmtui 類似於setup,都進入字元介面,可以配置網路 3.命令列工具 nmcli 在6中也有這個...
wekan 工具配置
1.安裝 使用docker compose 安裝,主要是方便簡單,後期維護比較簡單 2.配置 docker compose.yaml 檔案 version 2 services wekandb image mongo 3.2.11 container name wekan db restart al...
python工具配置
1.pyflakes語法檢查器安裝 linux下 將python資料夾裡面的所有檔案拷貝到 usr share vim vimcurrent ftplugin python裡面,如果沒有這個路勁就新建資料夾 最後,執行sudo gedit etc vim vimrc,在裡面新增下面的 filetyp...