工具 zsh on my zsh配置

2022-02-19 09:03:08 字數 3853 閱讀 7477

本文以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...