本文主要介绍终端和 shell 的一些基本概念,并着重介绍了 zsh – 目前最强大方便的 shell 以及它的配置,希望可以提高我们码农的工作效率。

终端

终端 Terminal 是一种用于与计算机进行交互的输入输出设备,它本身不提供运算处理功能。在大型机和小型机的时代,计算机是非常昂贵巨大的。通常计算机会被安置在单独的房间里,而操作计算机的人在另外的房间通过终端设备 TTY / CONSOLE 与计算机进行交互。现在由于个人电脑的普及,基本很难看到iterm翻译专门的终端设备。负责输入的键盘,负责输出的显示器,再加上一个与硬件基本无关的虚拟终端终端模拟器命令行三者共同构成了传统意义上的终命令行关机端。

TIPS: 埃尼阿克

埃尼阿克 EitermsNIACwindows7旗舰版 是世界上第一台现代电子iterm2主题数字计github是干什么的算机,诞生于1946 年 2 月Windows 14 号美国宾windows10下载夕法尼亚大学。
它长 30.48 米,宽命令行进入指定目录 6 米,高 2.4 米,占地面积约 170 平方米,30 个操作台,重达 30 英吨,耗电量 150 千瓦,造价 48 万美元。计算速度是每秒 5000 次加法或 400 次乘法。

终端 TTgithub永久回家地址miY

TTY 是 TeleTYpe 的缩写,叫电传打字机,一个类似电报机的设备。这个也就是最早期的github终端。

它原本的用途是在电报线路上收发电报,但鉴于它既能通过键盘发送信号,又能将接受到的信号打印在纸带上,最最最重要的是价格低廉,它就被 Unix 的创始人 Ken Thompson 和 Dennis RitchieiTerm 用于连接到计算机上,让多windows10激活密钥个用户都可以通过终端登陆操作主机,所以它就成了第一个 Unix 终端。

控制台 CONSOLE

CONSOLE 是控制台的意思,它是一种特殊的终端,特殊的地方是它和计算机主体https协议是一体的,是专门用来管理主命令行是什么意思机的,只能给系统管理员使用,有着比普通终端高的权限。一般一台计算机上只有一个控制台,但可以连很多gitlab终端。 CONSOLETTY 都算是终端,硬要说区别就是命令行重启亲儿子和干儿子或 root 和非 root 用户的关系。

终端模拟器

终端模拟器 Terminal Emulahttps域名tor 也叫终端仿真器。它加上键盘和显示器共同构建了以前的终端。它的工作流程如下:

  1. 捕获键盘输入( STDIN )
  2. 将输入发送给命令行程序( SiTermHEhttps域名LL )
  3. 拿到命令行程序的输出结果( STDOUT 和 STDERR )
  4. 调用图形接口,将输出结果渲染到显示器上windows7恢复出厂设置

终端窗口和虚拟控制台

终端模拟器分为两种,一种iterm3是终端窗口,就是我们一般运行在图形用户界iterm英文面里的,像 GNU/Linux 下的 gnomgiticomforte-termial, mac 下的 iterm2, windows 下的https认证 wsl-terwindows是什么意思minal。另一种叫虚拟控制台,像 Ubuntu 系统中,通过 Ctrl+Alt+F1,Fwindows72...F6 等组合键可以切换出全屏的终iterm2端界面( Ctrlhttps认证+Alt+F7 可以切回图形界面),这就是虚拟控制台。它是直接由操作系统内核直接提供的。

实用终端

mac 神器 – iterm2

  • 安装

    # 通过bgithub永久回家地址mirew安装
    brew cask命令行查看电脑配置 instaiterm翻译ll iterm2
    # 通过iterm2官命令行参数网下载安装
    
  • 配置

    • 字体 Courie命令行界面r New + meslo

      # 拉取字体厂库
      git clone https://github.com/powerline/fonts.git --depth=1
      # install 安裝
      cd fonts  &&  ./install.sh
      
    • 终端配色

      # 拉取终端配色厂库
      git clone https://github.com/mbadolato/iTerm2-Color-Schemesiterm意思.git --depth=1
      

      终端Terminal实战

    • 终端显示行数

      终端Terminal实战

shell

shell 也叫命令解释器,它通过解析命令来调用系统调用和iterm翻译 API 来操作内核,进而读写硬件完成任务。

终端Terminal实战

它可以通过图形化 shell,像 windowwindows7旗舰版s 里的文件管理器 Explorer.exe, Linux 的桌面环境 GNOMEKDE 等完成操作iterm在线翻译,也可以通过命令行 shell,像 windows 里的 cmd.exe, Linux 里的 bash, zsh 等。

zsh

bash 在 2019 年前几乎是所有类型操作系iterm2主题统的默认 shell,但Windows是 2019 年 Mhttps域名ac 的 Catalina 将 zsh 设置为默认的 shell。为什么?因为 zsh 完全兼容命令行进入d盘 bash,并且提供更多的功能。它提供以下功能:

  1. 内置的拼写校正
  2. 改进的命令行完成
  3. 主题支持
  4. 各种各样的可加载插件

其安装和切换命令如下:

# 安装
brew install zsh
# 切换
chsh -sgitee /bin/zsh

oh-my-zsh

oh-my-zsh 是一个工具,windows7恢复出厂设置它可以帮助用户更轻松的启用 zsh 插件,在预iterm读音制的主题间切换,快速自定义 shell。

  • 安装 oh-my命令行窗口怎么打开-zsh

    sh -c命令行进入指定目录 "$(curl -fsSL https://raw.gigitithub.com/roiterm2主题bbyrussell/oh-my-zsh/master/tools/install.sh)"
    
  • 配置主题 annoster

插件

插件为 zsh 提供了无限可能。

  • git

默认安装,会提示分支等信息

  • 语义高亮 zsh-syntax-highlighting

    # 
    git cloneiterm读音 https://github.com/github永久回家地址mizsh-useriterm意思s/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
  • 自动提示 zsh-autosuggestions

    git clone git://github.com/zsh-users/zsh-autosuggestions $https协议ZSHwindows是什么意思_CUSTOM/plugins/zsh-autosuggestions
    
  • 自动跳转 autojump

    # 安装autojump
    brew install autojump
    # 在~/.zshrc中添加
    [ -f /usr/local/etc/profile.d/autojump.命令行窗口怎么打开sh ] && . /usr/local/etc/profile.d/autHTTPSojumpiterm意思.sh
    

    终端Terminal实战

参考文献

  1. 命令行界面 (CLwindows7恢复出厂设置I)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?
  2. iterm2官网
  3. iTerm2 + Oh My Zsh 打造舒适终端体验
  4. Mac终端工具

本篇文章由一文多发平台ArtiPub自动发布