ZSH 使用指南

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZSH 使用指南相关的知识,希望对你有一定的参考价值。

参考技术A 问题:shell是什么?
Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。
常用的Shell有多种,sh、bash、csh等,运行命令查看:
cat /etc/shells

oh my zsh
一个可快速上手的zsh项目
自动安装:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手动安装:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
都不复杂,安装完成之后退出当前会话重新打开一个终端窗口,你

配置
zsh 的配置主要集中在用户当前目录的.zshrc里
定义环境变量:
定义别名:
alias la='ls -a' alias vi='vim'
alias -s html=mate # 在命令行直接输入后缀为 html 的文件名,会在 TextMate 中打开
定义主题:
在 .zshrc 里找到ZSH_THEME;默认主题是:ZSH_THEME=”robbyrussell”;主题相关文件在~/.oh-my-zsh/themes目录

插件
在~/.oh-my-zsh/plugins目录
找到plugins关键字,你就可以加载自己的插件了,系统默认加载 git ,你可以在后面追加内容,如下:
plugins=(git textmate ruby autojump osx mvn gradle)

其他
OSX 采用的Unix文件系统,所有文件都挂在根目录“ /” 下面
桌面上显示的一个硬盘图标XX,它实际在哪里呢?
ls / 列出根目录下所有目录和文件
ls /Volumes/XX 看看显示出的是不是这个移动硬盘的内容
cd / 根目录位置
sudo -s sudo -s 获得系统root权限
sudo periodic daily 把daily换成weekly,则运行的是每周的清理
sudo periodic daily weekly monthly 三个清除一起做
ls 列出文件 [参数 -w 显示中文,-l 详细信息, -a 显示隐藏文件]

启用超级用户
启动Terminal输入:
sudo passwd Root
系统会实时要求输入 Root user的新密码,然后再输入一次,以确保密码正确。 建议指数*****

oh-my-zsh 安装及使用

什么是 oh-my-zsh

oh-my-zsh 是基于 zsh 的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。

oh-my-zsh 安装及插件安装

  • 查看系统中 zsh 及版本,若没有则安装 zsh
$ cat /etc/shells
$ zsh --version

# 如果系统中没有 zsh,则安装 zsh
$ sodu yum install zsh    (Fedora和RedHat以及SUSE中)
$ sodu apt-get install zsh    (Debian系列,Ubuntu )
$ brew install zsh zsh-completions (macOS)
  • 安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

或者执行如下:

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
  • 安装插件 zsh-autosuggestion, 此插件有智能补全
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • vi ~/.zshrc, 找到plugins=(git)这一行,然后再添加autosuggestions
plugins=(git zsh-autosuggestions)
  • source ~/.zshrc,生效配置

参考资料

https://github.com/robbyrussell/oh-my-zsh

https://blog.csdn.net/gatieme/article/details/52741221

以上是关于ZSH 使用指南的主要内容,如果未能解决你的问题,请参考以下文章

UOS使用ZSH终端教程

Zsh和oh my zsh的安装和使用

Arch Linux 终端升级zsh(oh my zsh)

让其他用户使用oh-my-zsh

不使用root权限安装zsh和oh-my-zsh

Mac 下使用zsh及切换bash