Linux命令学习,Mac配置终端环境

  • iTerm2介绍

Linux Commands Learning

Linux 命令记录小白学习Linux的进程,如有错误,万望指正,谢谢不尽。

zsh配合iterm2效果.png

start :2017-05-01
update : 2017-12-11

目录

目录.png

iTerm2
iTerm 2 is a terminal emulator for Mac OS X that does amazing things.

正文初衷

  • 整治本身尾部中、收藏中的那一个资料,来一遍清空,让祥和再也起首。
  • 扶助 Mac 后来者,收缩她/她入门开销
  • 假如你不是后台开发者,一般不要求用到那些东西,能够不用学的。假使你非要学,那你能够认为你未来看到的事物和在
    Linux 上看到的没啥真相的界别,做好那么些准备,对您很主要。

常用命令

iTerm2 是2个巅峰模拟器,官方网站:
http://www.iterm2.com/
变更配色方案为 Solarized
Solarized 的主页:
http://ethanschoonover.com/solarized
直白去主页下载可能接纳 Git
git clone
git://github.com/altercation/solarized.git

先总结

  • iTerm2 比 Mac 暗中同意的 Terminal 终端好用,协作 Zsh 确实越来越适宜
  • 牢记: 装了 zsh
    之后,修改终端配置就改为了:vim ~/.zshrc,而不是:vim ~/.bash_profile,所以往来看到人家的稿子中必要:vim ~/.bash_profile,那您本人要变通思想过来。
  • 再者更新修改后的配备文件也从:source ~/.bash_profile,变成了:source ~/.zshrc,当然还有其它取取巧形式,这里不谈。

man命令

常用工具命令
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令协理、配置文件帮助和编制程序帮衬等新闻。
语法 man(选项)(参数)
-a:在享有的man支持手册中摸索;
-f:等价于whatis指令,展现给定关键字的简要描述音讯;
-P:钦命内容时选用分页程序;
-M:内定man手册搜索的门径。
来自:

  • 不区分轻重缓急写智能提醒。小编是不爱好大小写区分的这种人,所以用了 zsh
    之后,经常按 Tab 实行提示。
    除此以外按下 tab 键展现出全数待选项后,再按1次 tab
    键,即进入选取方式,进入选拔格局后,按 tab 切向下三个挑选,按
    shift + tab 键切向上贰个选取,ctrl+f/b/n/p
    能够向前后左右切换。

kill + 空格键 + Tab键,列出运维的历程,要什么哪个进度不必要再领会 PID
了,当然了 zsh,提供了让你理解 PID 的主意:
譬如输入:kill vim,再按下 tab,会变成:kill 5643

  • ls **/*,分层级地列出当前目录下有所文件及目录,并递归目录
  • ls *.png 查找当前目录下全部 png 文件
  • ls **/*.png 递归查找

zsh 的目录跳转很智能,你无需输入 cd 就可径直输入路径即可。比如:..
表示后退一级目录,../../意味着后退两级,依次类推。
在指令窗口中输入:d,将列出当前 session
访问过的享有目录,再按提示的数字即可进入相应目录。

接下来打开 solarized/iterm2-colors-solarized/ 双击里面包车型大巴文件
赶上的题目
终端灰蒙蒙的,就如下边那样

iTerm2 知识

Mac 常用命令(Unix)

上面大家来回到彩色世界:
依次打开 iTerm2 – Preferences – Profiles – Text – Text Rendering,将
Draw bold text in bright colors 前边的勾去掉
五颜六色的社会风气就再次来到了

iTerm2 是什么

  • 术语定义
  • 同类常见技术
    • Terminal
  • 学学前提/依赖
    • 一些英文
    • 或多或少 Unix/Linux 系统的考虑
    • 一点 Shell 概念

在Finder标题栏展现完整路径

在“终端”中输入上面包车型大巴授命:

$ defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
$ killall Finder

有趣的安顿
连忙键呼出 Preferences – Keys – Hotkey – Hotkey toggles a dedicated
window with profile 把它设置成 Hotkey Window,按飞速键之后 Hotkey Window
会从显示屏上面折叠下来
菜单栏中的 Window 还有局地妙趣横生的东西,比如保留读取窗口快速照相
Preferences – Profiles – Terminal – Terminal Emulation – Report Terminal
Type 将内部的 xterm 改成 xterm-256color,比如在 Vim
展现一些配色方案会好广大
复用上个会话的目录 Preferences – Profiles – Working Directory – Reuse
previous session’s directory

怎么会冒出

  • 稍稍操作,命令行可能说脚本的措施功用是远高于 GUI
    界面操作的,那些定义须求用过 Unix/Linux
    做过支付的人会懂,尤其是搞运转的。若是您不驾驭,能够找一些运转的摄像教程来探视,会有为数不少作业的处理都以搞剧本的做的。

killall process杀进程

$ killall ProcessName

  • 杀进度神器,一些重要进程不提议用那个命令

快捷键
⌘ + Click
:能够打开文件,文件夹和链接
⌘ + n
:新建窗口
⌘ + t
:新建标签页
⌘ + w
:关闭当前页
⌘ + 数字
& ⌘ + 方向键
:切换标签页
⌥⌘ + 数字
:切换窗口
⌘ + enter
:切换全屏
⌘ + d
:左右分屏
⇧⌘ + d
:上下分屏
⌘ + ;
:自动补全历史记录
⇧⌘ + h
:自动补全剪贴板历史
⌥⌘ + e
:查找全体来恒定有个别标签页
⌘ + r
& ⌃ + l
:清屏
⌘ + /
:呈现光标地点
⌥⌘ + b
:历史重放
⌘ + f
:查找,然后用 tab
和 ⇧ + tab
能够向右和向左补全,补全之后的剧情会被自动复制, 还足以用 ⌥ + enter
将追寻结果输入终端
当选即复制,鼠标中键粘贴

怎么样人不喜欢 iTerm2

  • 设计师?
  • 前端开发者?只怕确实的好前端开发者也是会不时用极端的,因为 node.js
    的 npm 就有不可计数指令。
  • 不喜欢读书的,因为那里面涉及到很多 Unix/Linux
    系统的知识点,很平淡,而且不少快速键须要背,须求花不少生机。

查找文件mdfind命令

多多Linux用户都发现Linux下查找文件的点子在OS X上不佳用。当然经典的Unix
find 命令总是能够,但既然OS
X有剑客级搜索工具Spotlight,为何不在命令行上也运用一下吧?

这就是 mdfind 命令了。Spotlight能做的探寻, mdfind
也能做。包罗搜索文件的剧情和元数据(metadata)。

mdfind 还提供更加多的追寻选项。例如 -onlyin
选项可以约束搜索范围为一个目录:
$ mdfind -onlyin ~/Documents essay

洋洋急速键都是通用的,和 Emace 等都是同样的
⌃ + u
:清空当前行
⌃ + a
:移动到行首
⌃ + e
:移动到行尾
⌃ + f
:向前挪动
⌃ + b
:向后移动
⌃ + p
:上一条命令
⌃ + n
:下一条命令
⌃ + r
:搜索历史命令
威尼斯人6799.com,⌃ + y
:召回近来用命令删除的文字
⌃ + h
:删除光标在此以前的字符
⌃ + d
:删除光标所指的字符
⌃ + w
:删除光标在此以前的单词
⌃ + k
:删除从光标到行尾的内容
⌃ + t
:交流光标和事先的字符

何以学习 iTerm2

  • 作为后端开发者必须学会的2个技艺,不管是为了简化安装一些软件大概处理部分业务,还有工作中的后端程序的软件布署,都会跟
    shell 打交道。

Unix签到登出

Mac底层是Unix内核,能够登入登出Unix。
可以先用who命令查看当前报到的账户

  1. Logout
  2. Login UserName
    一经有密码,会唤醒输入密码

还有鼠标和触摸板控制Preferences – Pointer
Zsh
Mac 系统自带了 Zsh, 一般不是风靡版,如若急需最新版可由此 Homebrew
来设置
brew install zsh

安装 iTerm2

  • 在装置此前先说下前提,你的 Mac 必须具备:Homebrew,等下 zsh 要用到。
  • 下载 iTerm 2
    • 眼前时刻(二〇一六-10-31)最新版为:3.0.10
    • 下载地址,官网:https://iterm2.com/
  • 安装 iTerm 2
    • 官网下载下来是一个 zip 压缩包,解压出来有三个 .app
      文件,双击运转即可安装,或是拖到应用程序里面。
  • 改变配色方案

    • 此时此刻大家欣赏设置的配色方案为 solarized,iTerm2
      暗中认可是有带的,即便没有则做客:https://github.com/altercation/solarized

      • 在项目中找到 solarized/iterm2-colors-solarized
        目录,上面有七个公文:Solarized Dark.itermcolors 和
        Solarized
        Light.itermcolors,双击那多个文件就足以把安插文件导入到
        iTerm 里了。
    • 更改后的配色最后效果如下图:已经截图了。同时还要再切换到 Text
      标签,把 Draw bold text in bold font 的勾去掉。
    • iTerm2介绍

Zsh 命令

可通过 zsh –version
命令查看 Zsh 的本子
使用 echo $ZSH_VERSION
一声令下查看当前利用的 Zsh 版本

iTerm2 软件特色

  • 智能选中
    • 在 iTerm第22中学,三番五次双击选中,延续三击选中整行,一连四击智能选中(智能规则可配备),能够辨认网址,引号引起的字符串,邮箱地址等。
    • 在 iTerm第22中学,选中即复制。即任何选中状态的字符串都被内置了系统剪切板中。
  • Hotkey Window (连忙调出窗口)

    • 其一足够好用,暗中认可是一直不安装,必要本人安装下。
    • 其实利用时我们平日会赶上那种场馆:有时候只是履行几行命令,然后就不再使用它。然而我们照旧须求求打开终端,使用完了后关门它。但是用
      iTerm2
      这几个效应一旦按火速键,出来虚化的极限,输入指令,然后再把光标放在别的地点自行就音讯了。
    • 安装和效益如下图:

      iTerm2介绍
      
      • iTerm2介绍

  • iTerm2 常用急速键
快捷键 介绍
输入的命令开头字符 + Command + ; 根据输入的前缀历史记录自动补全
Command + ; 根据历史记录自动补全
Command + [ 或 command + ] 切换屏幕
Command + enter 进入全屏模式,再按一次返回
Command + 鼠标单击 可以打开文件,文件夹和链接(iTerm2 是可以对显示的内容进行点击的哦)
Command + n 新建新的 Window 窗口
Command + t 新建标签页
Command + w 关闭当前标签或是窗口
Command + d 竖直分屏
Command + r 清屏
Command + / 按完之后,整个屏幕变成白茫茫的,而光标位置是一个小圆圈清除显示出来
Command + 方向键 切换标签页
Command + 数字 切换到指定数字标签页
Command + f 查找,所查找的内容会被自动复制 ,输入查找的部分字符,找到匹配的值按 tab,即可复制,带有补全功能
Command + option + e 全屏并排展示所有已经打开的标签页,带有可以搜索。
Command + Option + b 历史回放,i类似视频录像的东西,有记录你最近时间内的操作。有一个类似播放器的进度条可以拖动查看你做了什么。存放内容设置(Preferences -> Genernal -> Instant Replay)。
Command + Option + 数字 切换 Window 窗口
Command + shift + d 水平分屏
Command + shift + h 查看剪贴板历史,在光标位置下方会出现一列你输入过的历史记录
Command + Shift + m 可以保存当前位置,之后可以按Command + Shift + j跳回这个位置。
Command + shift + alt + w 关闭所有窗口
Control + u 清空当前行,无论光标在什么位置
Control + a 移动到行首
Control + e 移动到行尾
Control + f 向前移动,相当于方向键右
Control + b 向后移动,相当于方向键左
Control + p 上一条命令,相当于方向键上
Control + n 下一条命令,相当于方向键下
Control + r 搜索历史命令
Control + y 召回最近用命令删除的文字
Control + h 删除光标之前的字符
Control + d 删除光标所在位置的字符
Control + w 删除光标之前的单词
Control + k 删除从光标到行尾的内容
Control + c 结束当前状态,另起一行
Control + t 交换光标和之前的字符

ls 命令

  • ls 显示当前上边包车型大巴公文及文件夹
  • ls -a 显示当前目录下的保有文件及文件夹蕴涵隐藏的.和..等
  • ls -al
    展现当前目录下的有所文件及文件夹包蕴隐形的.和..等并显示详细新闻,详细消息包涵大小,属组,创设时间

修改暗中认可 Shell
在 /etc/shells 文件中投入如下一行 /usr/local/bin/zsh

安装 Zsh + oh-my-Zsh

  • Zsh
    官网:https://www.zsh.org/
  • oh-my-Zsh
    官网:http://ohmyz.sh/
  • 先说下:Zsh 和 oh-my-Zsh 的关系
    • Zsh 是 Shell 中的一种,什么 Shell
      你能够再找找下,简单无情讲就是二个:命令解释器,你输入什么命令,它就推行怎么着,这一个事物再
      Unix 世界还有其它多少个。
    • 是因为 Zsh 配置门槛有点高,或然说必要特别花时间去打听 Zsh
      才能配置好一个好用的 Zsh,也因为那样,用户也就相对少了。
    • 截至有一天 oh-my-Zsh
      的小编诞生,他想要整理出八个布局框架出来,让大家一向利用她的这些公认最好的
      Zsh 配置,省去繁琐的配置进度。所以,oh-my-Zsh
      就出生了,它只是会了让你缩短 Zsh 的安插,然后又有什么不可好好享受 Zsh
      那几个 Shell。
  • Mac 和一般 Linux 暗中认可的 shell 是
    bash,一般人都认为倒霉用,笔者当做一般人,也喜好 Zsh,所以那里就用
    Zsh。
  • 为了简化配置 Zsh 进度,咱们那里选用 oh-my-Zsh
    这几个布局库,那是方今大家公认好用的计划。
  • 开拓终端,先安装
    git(已经设置的跳过该手续),输入指令:brew install git
  • 打开终端,安装 wget 工具,输入指令:brew install wget
  • 开拓终端,安装 Zsh:brew install Zsh
  • 开辟终端,安装
    oh-my-Zsh:sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-Zsh/master/tools/install.sh -O -)"

    • 下载完后,会提示您输入当前报到系统的用户密码,输入达成之后就会从
      bash 切换来Zsh,即使你没有输入密码直接跳过了,可以运作该命令进行手动切换:chsh -s /bin/Zsh 你当前系统用户名
    • 切换完成今后,关掉终端,重新打开终端即可
  • 即便你需求修改 oh-my-Zsh 的宗旨,和设置 Zsh
    插件,具体能够看本身过去整理的那篇文章:Zsh
    入门

野史命令

  1. 搜索历史命令,明天发现很好用有木有:
    Ctr + R,不用3个去探寻了.(2017-05-19)╮(✪ω✪)╭
  2. histroy命令
    histroy会议及展览示全数命令历史,能够histroy n显示n条历史命令。
  3. 实践历史命令
  • !! 展现上一条历史命令
  • !n 展现第n条历史命令
  • !n:p 打字与印刷第n条历史命令

下一场运营命令 chsh -s /usr/local/bin/zsh

Zsh 软件特色

  • 不区分轻重缓急写智能提醒。笔者是不喜欢大小写区分的这种人,所以用了 zsh
    之后,平时按 Tab 举办提示。
  • 除此以外按下 tab 键呈现出富有待选项后,再按1遍 tab
    键,即进入选用形式,进入采纳形式后,按 tab 切向下一个摘取,按
    shift + tab 键切向上多个取舍,ctrl+f/b/n/p 能够向前后左右切换。
  • kill + 空格键 + Tab键,列出运转的长河,要吗哪个进度不须要再领会 PID
    了,当然了 zsh,提供了让您掌握 PID 的措施:

    • 例如输入:kill vim,再按下 tab,会变成:kill 5643
  • ls **/*,分层级地列出当前目录下具有文件及目录,并递归目录
  • ls *.png 查找当前目录下拥有 png 文件
  • ls **/*.png 递归查找
  • zsh 的目录跳转很智能,你无需输入 cd 就可平昔输入路径即可。比如:..
    表示后退超级目录,../../ 表示后退两级,依次类推。
  • 在命令窗口中输入:d,将列出当前 session
    访问过的具有目录,再按提醒的数字即可进入相应目录。
  • 给 man 命令扩大结果高亮展现:
    • 编辑配置文件:vim ~/.zshrc,扩大上边内容:

# man context highlight
export LESS_TERMCAP_mb=$'\E[01;31m'       # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # begin bold
export LESS_TERMCAP_me=$'\E[0m'           # end mode
export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m'           # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
  • 刷新配置文件:source ~/.zshrc,重新查看 man 的一声令下就能够有高亮了。

正史路径

Zsh中输入$ d加回车就能够查阅历史文件路径,然后输入相应路径的编号就能够到相应路径中了,很便利有木有ヾ(o◕∀◕)ノ

Oh My Zsh
Oh My Zsh 用来保管 Zsh 配置的,自带了好用的着力配备,基本都是 Zsh
的标配了,你不要再一步步重新配置 Zsh ,节约你的可贵时间
花色主页:
https://github.com/robbyrussell/oh-my-zsh
设置方式见主页,非常粗大略就不说了,上面说说某个常用的好用的效果:
安插文件在 ~/.zshrc

有关搭配上 tmux

  • 这一个自家认为不是人们都亟需的东西,假如平日用极端,或是运转人士能够设想学这几个东西,笔者的材质也是网上找的,你们能够协调找一下。

收回命令 q

Zsh中,倘诺输入错误想收回,大概撤回当前的任务进程,比如下载等,能够输入q来完结废除。

总是按 tab, 能一分区直属机关接公投择文件及文件夹,仍是能够应用 ⌃ + n/p/f/b
来选择
直白输入文件名打开文件,可内定分化的后缀名用分化的次第打开
在布局文件中写入 alias -s md=mvim
, 评释在命令行中输入 md 后缀的文书名,会用 mvim 打开 又例如: alias -s
gz=”tar -xzvf”
, 自动解压后缀为 gz 的滑坡包 一些常用的回落情势如下: alias -s tar=”tar
-xvf”alias -s gz=”tar -xzvf”alias -s tgz=”tar -xzvf”alias -s bz2=”tar
-xjvf”alias -s zip=”unzip”

材质整理

echo 命令

创办3个txt,并写入内容
$ echo "Text Content" >> fileName
$ echo "Hello." >> welcome.txt

kill <tab>
会自动列出进程,或然 kill nginx

结束语

  • 尽管你供给它就你就好好学习,借使您的生意以后统统用不到,那就把那篇小说加收藏,有须求再打开,不期待您花时间多做一些不曾太马虎义的工作。

vim 命令

$ vim filename
然后点i跻身编辑,
编辑实现按Esc退出编辑,然后点击:重返底部,输入wq+Enter封存退出

支撑递归,例如 ls */
列出当前目录下有所文件及目录,并递归目录
使 man
结果高亮展现,在配备文件中写入如下内容: # man page highlightexport
LESS_TERMCAP_mb=$’\E[01;31m’ # begin blinkingexport
LESS_TERMCAP_md=$’\E[01;38;5;74m’ # begin boldexport
LESS_TERMCAP_me=$’\E[0m’ # end modeexport
LESS_TERMCAP_se=$’\E[0m’ # end standout-modeexport
LESS_TERMCAP_so=$’\E[38;5;246m’ # begin standout-mode – info
boxexport LESS_TERMCAP_ue=$’\E[0m’ # end underlineexport
LESS_TERMCAP_us=$’\E[04;38;5;146m’ # begin underline

文本操作

参考Unix常用命令

Oh My Zsh 本人自带了累累插件,不过基本都没有启用,插件目录
~/.oh-my-zsh/plugins
比如启用插件 git, autojumps osx, 须求在计划文件中加入如下内容
plugins=(git autojumps osx)

移动,拷贝

  1. 文件移动
    $ mv filename path
    mv + 文件名 + 路径
  2. 文件拷贝
    $ cp filename path文本拷贝到path
    假如要复制目录,须求加参数-r或-奔驰M级
    例如:$cp /home/a.tar /home/demo
    $cp –r /home/aaa /home/bbb 在那之中aaa 、bbb均为目录。

osx 插件 man-preview
因而 preview 程序查看多少个下令的手册
quick-look
高速预览文件
pfd
回去当前 Finder 打开的文件夹的门道
cdf
切换成当前 Finder 所在的目录

拷贝详解

复制文件或目录命令:cp
【语法】cp[选项][参数]
【详解】cp命令用于将单个或多少个源文件或文件目录,复制到指标文件或文件夹目录中。
【参数】

选项 相应功能
-a 功能等于同时使用-d -p -r。
-b 在复制文件或目录时,为每个已经存在的目标文件或目录创建备份。
-d 当复制带符号链接的对象时,不复制符号连接所指向的目标文件或目录。
-f 强制复制文件或目录,不提示任何信息。
-i 复制文件时,遇到同名文件或文件夹时提示确认
-l 不复制文件,建立源文件的快捷方式
-p 保留源文件或目录的所有者、所属组信息和权限属性。
-P 功能同等于-d
-r 复制目录及目录内的所有文件或子目录
-s 创建符号链接
-S 指定备份文件的扩展名
-u 在更新源文件或目标文件不存在的情况下才复制文件
-v 显示命令的执行详细过程
-x 当源文件或目录所在的文件系统(如ext3),与目标文件或目录所在的文件系统相同的情况下才进行复制。
–help 显示命令帮助信息。
–version 显示cp命令版本信息。

【说明】

关键词 介绍
源文件或目录 被复制的文件或目录
目标文件或目录 被复制的文件或目录,所要到达的位置。

autojump 插件
需求先安装 autojump
brew install autojump

rm 删除

剔除文件
$ rm filename
壹 、rmdir:删除3个空的目录
rm命令
用以删除文件或文件夹。具体语法为:rm + 路径 +文件名
。例如,要刨除/home/long/manual.tar文件,用上面发号施令:$rm
/home/long/manual.tar
假如要刨除目录,用rm –r +路径+目录名
。例如:要删减/home/manual目录,用$rm –r /home/manual
专注:要删减1个文本或文件夹,首先要有所对这些文件夹的写权限。

  1. -v选项:提示

 mkdir -v directoryName

结果: 操作成功后都会有提醒消息。
[图表上传失利…(image-6f32b1-1513126421795)]

  1. 一回删除三个目录,用空格分开: 空目录① 、空目录2

   rmdir directory1  directory2

结果:三回删除了空目录壹 、2

  1. -p分选:级联删除

eg1: 目录1122/1

   rmdir -p -v 1122/1

结果:先删除1122/1,再删除1122。

eg2: 目录1122/1 1122/2

    rmdir -p -v 1122/1

结果:删除1122/1,再删除1122时错误,因为此时1122不是空文件夹。

二、rm 删除文件只怕目录

  1. -f选用:不管目录下的文件存在不存在,都不予以提醒(force强制)

    目录1122/1/a,1122/1为目录,a为文件

     rm -f 1122/1

 结果:提示1122/1为目录,不能删除

     rm 1122/1/a

 结果:成功,但是没有任何提示

     rm 1122/1/b

 结果:没有任何提示 
  1. -r:删除此目录下的兼具文件,可是此目录不删除

    目录:1122/1 1122/2

     rm -r -v 1122

 结果:删除1122/1  1122/22

3.重组删除:删除该目录以及该目录下的具有文件

目录1122/1/a 1122/2

   rm -rf -v 1122

结果:

使用办法:
j 目录名或目录名的一片段

Bash 命令

让你升级命令行功用的 Bash
飞快键

Mac
命令行下编辑常用的连忙键

跳转到最多访问的目录

Mac 命令行操作命令

命令 介绍
# !! 上一条命令
# !-n 倒数第N条历史命令
# !-n:p 打印上一条命令(不执行)
# !?string? 最新一条含有“string”的命令
# !-n:gs/str1/str2/ 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个)
history 显示命令历史列表
Ctrl+l 清屏
Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+h 删除光标所在处前一个字符
Ctrl+y 粘贴刚才所删除的字符
[Tab] = 命令行自动补全
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
Ctrl+a 移动到当前行的开头
Ctrl+e 移动到当前行的结尾

tmux
官网:
http://tmux.github.io/
1个终端复用软件,可将终端方案化
安装
brew install tmux

Tool

配置
mvim ~/.tmux.conf

iTerm2

[iTerm2](<https://www.iterm2.com/)
[Mac item2常用连忙键是怎么样?iterm2
迅速键大全](<https://my.oschina.net/repine/blog/737641)
[iTerm
拯救你的Terminal(终端)](<http://www.jianshu.com/p/deb5c35ff141)

并不希罕反人类的全键盘式操作,而且也尚未特意吸引笔者的点,所以基本不应用
每每连接服务器的人用起来应当挺好用的
例如,在贰个窗口中分隔成八个终端同时运维分裂的命令
动用 SSH 的时候,在网络不平稳的气象下,可保留工作条件

标签

介绍 命令
新建标签: command + t
关闭标签: command + w
切换标签: command + 数字 command + 左右方向键
切换全屏: command + enter
查找: command + f

在网络欠好的条件下,能够尝试使用
Mosh 来代替 SSH

分屏

介绍 命令
查看历史命令: command + ;
查看剪贴板历史: command + shift + h
垂直分屏: command + d
水平分屏: command + shift + d
切换屏幕: command + option + 方向键 command + [ 或 command + ]

其他

介绍 命令
清除当前行: ctrl + u
到行首: ctrl + a
到行尾: ctrl + e
前进后退: ctrl + f/b (相当于左右方向键)
上一条命令: ctrl + p
搜索命令历史: ctrl + r
删除当前光标的字符: ctrl + d
删除光标之前的字符: ctrl + h
删除光标之前的单词: ctrl + w
删除到文本末尾: ctrl + k
交换光标处文本: ctrl + t
清屏1: command + r
清屏2: ctrl + l

自带有哪些很实用的职能/快捷键

命令 介绍
⌘ + 数字在各 tab 标签直接来回切换
选择即复制 + 鼠标中键 粘贴,这个很实用
⌘ + f 所查找的内容会被自动复制
⌘ + d 横着分屏 / ⌘ + shift + d 竖着分屏
⌘ + r = clear, 而且只是换到新一屏,不会想 clear 一样创建一个空屏
ctrl + u 清空当前行,无论光标在什么位置
输入开头命令后 按 ⌘ + ; 会自动列出输入过的命令
⌘ + shift + h 会列出剪切板历史

补充

可以在 Preferences > keys 设置全局飞速键调出 iterm,这么些也得以用过
Alfred 完成

自个儿常用的有个别飞速键
⌘ + 1 / 2 左右 tab 之间来回切换,那么些在 前面 已经介绍过了

⌘← / ⌘→ 到一行命令最右侧/最左边 ,这一个成效同 C+a / C+e

⌥← / ⌥→ 按单词前移/后移,11分与 C+f /
C+b,其实那几个效果在Iterm中一度预约义好了,⌥f / ⌥b,看个人习惯了

命令 介绍
C+a / C+e 这个几乎在哪都可以使用
C+p / !! 上一条命令
C+k 从光标处删至命令行尾 (本来 C+u 是删至命令行首,但iterm中是删掉整行)
C+w A+d 从光标处删至字首/尾
C+h C+d 删掉光标前后的自负
C+y 粘贴至光标后
C+r 搜索命令历史,这个较常用

当然除了那几个足以自定义的也不可能忘了 linux 下那几个好用的三结合

命令 介绍
C+a / C+e 这个几乎在哪都可以使用
C+p / !! 上一条命令
C+k 从光标处删至命令行尾 (本来 C+u 是删至命令行首,但iterm中是删掉整行)
C+w A+d 从光标处删至字首/尾
C+h C+d 删掉光标前后的自负
C+y 粘贴至光标后
C+r 搜索命令历史,这个较常用

iTerm2 常用急速键

飞速键介绍

命令 介绍
输入的命令开头字符 + Command + ; 根据输入的前缀历史记录自动补全
Command + ; 根据历史记录自动补全
Command + [ 或 command + ] 切换屏幕
Command + enter 进入全屏模式,再按一次返回
Command + 鼠标单击 可以打开文件,文件夹和链接(iTerm2 是可以对显示的内容进行点击的哦)
Command + n 新建新的 Window 窗口
Command + t 新建标签页
Command + w 关闭当前标签或是窗口
Command + d 竖直分屏
Command + r 清屏
Command + / 按完之后,整个屏幕变成白茫茫的,而光标位置是一个小圆圈清除显示出来
Command + 方向键 切换标签页
Command + 数字 切换到指定数字标签页
Command + f 查找,所查找的内容会被自动复制 ,输入查找的部分字符,找到匹配的值按 tab,即可复制,带有补全功能
Command + option + e 全屏并排展示所有已经打开的标签页,带有可以搜索。
Command + Option + b 历史回放,i类似视频录像的东西,有记录你最近时间内的操作。有一个类似播放器的进度条可以拖动查看你做了什么。存放内容设置(Preferences -> Genernal -> Instant Replay)。
Command + Option + 数字 切换 Window 窗口
Command + shift + d 水平分屏
Command + shift + h 查看剪贴板历史,在光标位置下方会出现一列你输入过的历史记录
Command + Shift + m 可以保存当前位置,之后可以按Command + Shift + j跳回这个位置。
Command + shift + alt + w 关闭所有窗口
Control + u 清空当前行,无论光标在什么位置
Control + a 移动到行首
Control + e 移动到行尾
Control + f 向前移动,相当于方向键右
Control + b 向后移动,相当于方向键左
Control + p 上一条命令,相当于方向键上
Control + n 下一条命令,相当于方向键下
Control + r 搜索历史命令
Control + y 召回最近用命令删除的文字
Control + h 删除光标之前的字符
Control + d 删除光标所在位置的字符
Control + w 删除光标之前的单词
Control + k 删除从光标到行尾的内容
Control + c 结束当前状态,另起一行
Control + t 交换光标和之前的字符

OnMyZch

[oh-my-Zsh](<https://github.com/robbyrussell/oh-my-Zsh)

zsh切换bash bash切换zsh

  1. zsh切换bash
    chsh -s /bin/bash
  2. bash切换zsh
    chsh -s /bin/zsh

安装 Zsh + oh-my-Zsh

Zsh
官网:https://www.\`Zsh\`.org/
oh-my-Zsh
官网:http://ohmyz.sh/
先说下:Zshoh-my-Zsh 的关系
Zsh 是 Shell 中的一种,什么 Shell
你能够再寻找下,不难狠毒讲正是贰个:命令解释器,你输入什么命令,它就实施什么样,这些东西再
Unix 世界还有别的多少个。
由于 Zsh 配置门槛有点高,也许说需求特地花时间去通晓 Zsh
才能配备好三个好用的 Zsh,也因为如此,用户也就相对少了。
以至于有一天 oh-my-Zsh
的撰稿人诞生,他想要整理出3个安顿框架出来,让大家一向选拔他的这几个公认最好的
Zsh 配置,省去繁琐的计划进度。所以,oh-my-Zsh
就诞生了,它只是会了让您减掉 Zsh 的安排,然后又有啥不可好好享用 Zsh 这个
Shell。
Mac 和一般 Linux 暗中同意的 shell 是
bash,一般人都觉着不佳用,作者当做一般人,也喜欢 Zsh,所以那里就用
Zsh
为了简化配置 Zsh 进程,大家那边接纳 oh-my-Zsh
那几个布局库,那是近来我们公认好用的布局。
开辟终端,先安装
git(已经安装的跳过该步骤),输入指令:brew install git
开辟终端,安装 wget 工具,输入指令:brew install wget
开辟终端,安装 Zshbrew install Zsh
开拓终端,安装
oh-my-Zshsh -c "$(wget <https://raw.githubusercontent.com/robbyrussell/oh-my-Zsh/master/tools/install.sh -O -)"
下载完后,会唤起您输入当前登录系统的用户密码,输入完成今后就会从 bash
切换成
Zsh,假诺您从未输入密码直接跳过了,能够运转该命令进行手动切换:chsh -s /bin/Zsh
你眼下系统用户名
切换完毕之后,关掉终端,重新打开终端即可
万一您需求修改 oh-my-Zsh 的主题,和安装 Zsh
插件,具体能够看自个儿过去整理的这篇小说:Zsh

Zsh 软件特色

不区分轻重缓急写智能提示。小编是不爱好大小写区分的那种人,所以用了 Zsh
之后,经常按 Tab 进行提醒。
除此以外按下 tab 键展现出装有待选项后,再按2回 tab
键,即进入选择情势,进入选用形式后,按 tab 切向下三个摘取,按
shift + tab 键切向上1个增选,ctrl+f/b/n/p 能够向前后左右切换。
kill + 空格键 + Tab键,列出运维的进程,要吗哪个进度不供给再精通 PID
了,当然了 Zsh,提供了让你领悟PID 的方法:
比如输入:kill vim,再按下 tab,会变成:kill 5643
ls **/*,分层级地列出当前目录下具有文件及目录,并递归目录
ls *.png 查找当前目录下拥有 png 文件
ls **/*.png 递归查找
Zsh 的目录跳转很智能,你无需输入 cd 就可直接输入路径即可。比如:..
表示后退超级目录,../../ 代表后退两级,依次类推。
在命令窗口中输入:d,将列出当前 session
访问过的保有目录,再按提示的数字即可进入相应目录。
给 man 命令增添结果高亮突显:
编写制定配置文件:vim ~/.Zshrc,增添下边内容:

# man context highlight
export LESS_TERMCAP_mb=$'\E[01;31m'       # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # begin bold
export LESS_TERMCAP_me=$'\E[0m'           # end mode
export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m'           # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline

刷新配置文件:source ~/.zshrc,重新查看 man 的下令就能够有高亮了。

2.7.更新oh-my-zsh

Linux终极shell-Z Shell-用强大的zsh &
oh-my-zsh把Bash换掉

暗许意况下, 您将被唤醒检查每几周的升级.
固然您想笔者ZSH自动升级自个儿没有提示您, 修改`~/.zshrc
disable_update_prompt = true
禁止使用电动升级, 修改~/.zshrc
disable_auto_update = true
当然你也能够选择手动更新
假若您想在别的时间点升级(可能有人刚刚发布了3个新的插件,你不想等待七个星期?)你只须要周转:
upgrade_oh_my_zsh

2.8.卸载oh-my-zsh
假定您想卸载oh-my-zsh, 只要求举行uninstall_oh_my_zsh zsh,
从命令行运营. 那将去除本身和还原你在此之前的bash也许zsh配置.
uninstall_oh_my_zsh zsh

3.越来越多任性的效力, 速度来感触呢
1]匹配 bash,原来选用 bash 的兄弟切换过来毫无压力,该咋用咋用。
2]有力的历史纪录功效,输入 grep 然后用上下箭头能够翻阅你执行的拥有 grep
命令。
3]智能拼写校正,输入gtep mactalk * -Sportage,系统会唤醒:zsh: correct ‘gtep’
to ‘grep’ [nyae]? 比妹纸贴心吧,她们一贯都以让你猜的……
4]各个补全:路径补全、命令补全,命令参数补全,插件内容补全等等。触发补全只必要按一下或两下
tab 键,补全项能够使用 ctrl+n/p/f/b上下左右切换。比如您想杀掉 java
的经过,只需求输入 kill java + tab键,假使唯有三个 java 进度,zsh
会自动替换为经过的 pid,要是有七个则会出现选用项供你挑选。ssh + 空格 +
四个tab键,zsh会列出全部访问过的主机和用户名实行补全
5]智能跳转,安装了autojump之后,zsh 会自动记录你拜访过的目录,通过 j +
目录名
能够一直举行目录跳转,而且目录名帮忙模糊匹配和机动补全,例如你拜访过hadoop-1.0.0目录,输入j
hado 即可正确跳转。j –stat 能够看您的野史路径库。
6]目录浏览和跳转:输入
d,即可列出你在这么些会话里拜访的目录列表,输入列表前的序号,即可直接跳转。
7]在当前目录下输入 .. 或 …
,或直接输入当前目录名都能够跳转,你依然不再须要输入 cd 命令了。
8]通配符搜索:ls -l */.sh,能够递归显示当前目录下的 shell
文件,文件少时能够替代 find,文件太多就歇菜了。
9]更强的别名
10]插件补助

配置pure(refined)主题

  1. 先是,呈现隐藏文件,进入oh-my-zsh文本的自定义目录,$ .oh-my-zsh/custom/,成立1个theme文件夹,存放你自定义的theme.
(`pure`已经在默认主题中,只需要引用)
  1. pure的化名警告⚠️
`pure`的作者把名字改成了“refined”,把`.zshrc`文件的`ZSH_THEME`改成“refined”.就可以了  

image.png

配置spaceship主题

.zshrc文件的引号难题

报错:/Users/xxx/.oh-my-zsh/oh-my-zsh.sh:source:110: no such file or directory: /Users/xxx/.oh-my-zsh/themes/”refined”.zsh-theme
实在是因为” 变成-> “了, 本人打上去会被改成“,修改为”。

iterm2-snazzy

Elegant iTerm2 theme with bright colors
iterm2-snazzy

To get the exact same look as in the screenshot, you need to use the
[Pure prompt](https://github.com/sindresorhus/pure), Menlo font,
and the
[zsh-syntax-highlighting plugin](https://github.com/zsh-users/zsh-syntax-highlighting)
to have commands highlighted.
记得在iterm2的颜色切换来snazzy

zsh-syntax-highlighting问题

1.首先cd 到 Users/USERNAME/.oh-my-zsh/custom/plugins
执行git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

  1. 配置.zshrc文件
    plugins=(zsh-syntax-highlighting)
    source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

  2. 最终执行配置
    执行 source ~/.zshrc

Resource别的财富

Zsh插件 Plugins

[图表上传退步…(image-704f19-1513126421795)]
Awesome-Zsh-Plugins插件库

IDE

[图表上传失利…(image-3c8695-1513126421795)]
Hyper一个轻量简洁的巅峰

参考资料

  1. 二个Java程序员眼中的Mac OS(体系六:终端方案iTerm2 +
    Zsh)
  2. [Mac
    终端命令大全](<http://www.jianshu.com/p/3291de46f3ff)
  3. iTerm2 – Mac 开发配置手册 –
    极客大学Wiki
  4. 您应有通晓的 iTerm2
    使用情势–MAC终端工具
  5. iTerm – 让你的命令行也能足够多彩 – SwiftCafe
    享受代码的意趣
  6. Terminal 代理方案 –
    杨辉的民用博客
  7. Mac下iTerm2+Tmux配置 – Karrdy –
    SegmentFault
  8. 自个儿的tmux配置及表达【k-tmux】
  9. Mac 下安插终端环境 iTerm2 + Zsh + Oh My Zsh + tmux |
    明无梦
  10. Tmux – Linux从业者必备利器 • cenalulu’s Tech
    Blog
  11. linux下的巅峰利器—-tmux –
    CSDN博客
  12. Tmux 入门介绍 – 作品 –
    伯乐在线
  13. Linux终极shell-Z Shell-用强大的zsh &
    oh-my-zsh把Bash换掉