Skip to content

环境配置

shell 配置

shell 配置

  • 别名 alias
  • alias alias_name="command_to_alias arg1 arg2"

    # 创建常用命令的缩写
    alias ll="ls -lh"
    
    # 能够少输入很多
    alias gs="git status"
    alias gc="git commit"
    alias v="vim"
    

  • 配置文件 dotfiles

  • 让配置(如 alias)永久生效
  • 配置文件的位置

    bash - ~/.bashrc, ~/.bash_profile
    git - ~/.gitconfig
    vim - ~/.vimrc  ~/.vim 目录
    ssh - ~/.ssh/config
    tmux - ~/.tmux.conf
    

  • 配置文件应该使用版本控制工具进行管理,然后通过脚本将其符号链接或拷贝到需要的地方

  • 安装简单: 如果您登录了一台新的设备,在这台设备上应用您的配置只需要几分钟的时间;
  • 可移植性: 您的工具在任何地方都以相同的配置工作
  • 同步: 在一处更新配置文件,可以同步到其他所有地方
  • 变更追踪: 您可能要在整个程序员生涯中持续维护这些配置文件,而对于长期项目而言,版本历史是非常重要的
  • 对于 bash 来说,在大多数系统下,可以通过编辑 .bashrc.bash_profile 来进行配置。在文件中可以添加需要在启动时执行的命令,例如别名,或者是环境变量

更强大的 shell-zsh

  • 安装并启用(以及 oh my zsh)
    sudo yum install zsh
    chsh -s /bin/zsh
    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
    

插件/工具

终端多路复用 tmux

  • 大部分的命令需要先 <C-b> 激活 tmux 命令模式

  • 会话:每个会话都是一个独立的工作区,其中包含一个或多个窗口

  • tmux 开始一个新的会话
  • tmux new -s NAME 以指定名称开始一个新的会话
  • tmux ls 列出当前所有会话
  • tmux 中输入 <C-b> d将当前会话分离
    • <C-d> 是关闭 tmux 会话
  • tmux a 重新连接最后一个会话。您也可以通过 -t 来指定具体的会话

  • 窗口:相当于编辑器或是浏览器中的标签页,从视觉上将一个会话分割为多个部分

  • <C-b> c 创建一个新的窗口,使用 <C-d>关闭
  • <C-b> N 跳转到第 N 个窗口,注意每个窗口都是有编号的
  • <C-b> p 切换到前一个窗口
  • <C-b> n 切换到下一个窗口
  • <C-b> , 重命名当前窗口
  • <C-b> w 列出当前所有窗口

  • 面板:像 vim 中的分屏一样,面板使我们可以在一个屏幕里显示多个 shell

  • <C-b> " 水平分割
  • <C-b> % 垂直分割
  • <C-b> <方向> 切换到指定方向的面板,<方向> 指的是键盘上的方向键
  • <C-b> z 切换当前面板的缩放(临时扩展以占据窗口的全部空间)
  • <C-b> [ 开始往回卷动屏幕。您可以按下空格键来开始选择,回车键复制选中的部分
  • <C-b> <空格> 在不同的面板排布间切换
  • <C-d> 关闭一个面板