1. 安装
1.1 官网安装
官网地址:https://iterm2.com/
选择对应的安装包下载即可
1.2 使用 Homebrew 安装
打开电脑终端,命令行输入如下命令回车:
brew install iTerm2
2. 简单配置
2.1 设置iTerm2为默认终端
打开 iTerm2
,左上角选择 iTerm2
,红框内容点击即可
2.2 iterm2 配置主题
**iTerm2**
主题网站:[https://github.com/mbadolato/iTerm2-Color-Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes "https://github.com/mbadolato/iTerm2-Color-Schemes")
也有人推荐这个:[Solarized](http://ethanschoonover.com/solarized "Solarized")
下载 zip
包并解压到本地,进入解压缩的文件目录,找到 schemes
文件夹
在 schemes
文件夹中找到 Solarized Dark Higher Contrast.itermcolors
文件,此款主题配色最为流行,下面就以此主题为例进行导入和修改,这里我是下载了全量的配色方案,大家可以根据自己喜好选择不同的主题进行导入。
使用 command
+ ,
打开设置
后续所有关于iTerm2的配置均在此选项下进行,不再赘述。
打开配置页面,Profiles -> Colors -> Color Presets -> Import
,选择到刚刚解压的主题文件。
稍微改动
3. 简单配置 Oh My Zsh
3.1 更换 terminal
bash
是 mac
中 terminal
自带的 shell
,把它换成 zsh
,这个的功能要多得多。拥有语法高亮,命令行 tab
补全,自动提示符,显示 Git
仓库状态等功能。
使用下面命令设置默认 shell
,bash
和 zsh
切换
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
使用命令如下,其中需要输入自己的本机密码
3.2 安装
3.2.1 官方下载
官网提供的两种方式
# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
结果报错了…
查了一下好像是 IP
的原因
由于一些原因,上面两种方法你都没能安装成功,可以试一下手动安装:
3.2.2 手动安装
下载 oh-my-zsh 源码
# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc
第一条命令就报错。
这种错误一般是由于使用 **git://*****
下载会出现,改成使用 **https://**
方式访问即可。
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
然后执行上方最后的两行命令, 效果如下:
3.3 下载到本地
在 https://github.com/ohmyzsh/ohmyzsh 直接下载压缩包,**zip -> 解压 -> 移动 oh-my-zsh**
目录到根目录:
并依次执行下方命令
cd ~/Downloads
mv ohmyzsh-master ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc
3.3 .zshrc
这个文件非常关键,是 oh-my-zsh
的配置文件,它的位置在根目录下,可以通过 vim ~/.zshrc
查看。
每一次修改它之后,如果想要立即生效需要手动执行 **source ~/.zshrc**
。
文件的备份:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"
DEFAULT_USER=$USER
# DEFAULT_USER="liudaxiang@LiuDaXiangdeMacBook-Pro"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
# Uncomment the following line to change how often to auto-update (in days).
# zstyle ':omz:update' frequency 13
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
# plugins=(git)
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
3.4 配置 Oh My Zsh 插件
在 $ZSH/plugins/
目录中提供了很多的插件。
ls $ZSH/plugins/
这些插件主要可以提供快捷键等功能。
每个插件的目录下有一个 READMD.md
文件,里面详细介绍了插件的使用。下面以 git
为例:
ls $ZSH/plugins/gitcat$ZSH/plugins/git
cat ZSH/plugins/gitcatZSH/plugins/git/README.md
这样就可以列出 $ZSH/plugins/git
目录下的文件,并查看 $ZSH/plugins/gitcat
文件夹里的 README.md
文件的内容。
**配置插件:**编辑 ~/.zshrc
文件,在 plugins
选项中加入想要配置的插件,之后使用 source
生效。
3.5 配置 Oh My Zsh 主题
ohmyzsh提供了很多的主题(theme),完整的样例可以在下方开源地址看到:
开源地址:Home · ohmyzsh/ohmyzsh Wiki · GitHub
每种主题都有自己的格式与一个唯一对应的名称。
**配置方法:**编辑 ~/.zshrc
文件,设置 ZSH_THEME
的内容为自己想要配置选项的值。
针对本文中使用的 iterm2
主题,我们使用 open -e ~/.zshrc
编辑 ~/.zshrc
文件,将主题配置修改为 ZSH_THEME="agnoster"
。
如果你想每天都过得不一样,可以设置成 **random**
,每次打开 **iTerm2**
的都会随机使用一种配色方案。
agnoster
是比较常用的 zsh 主题之一
zsh 主题列表:Themes · ohmyzsh/ohmyzsh Wiki · GitHub
最后当然是source一下,让改变生效
source ~/.zshrc
4. 配置 Meslo 字体
使用上面的主题,需要 Meslo
字体支持,要不然会出现乱码的情况,字体下载地址:
下载好之后,直接在 MacOS
中安装即可。
然后打开 iTerm2
,按 Command + ,
键,打开 Preferences
配置界面,然后 **Profiles -> Text -> Font -> Chanage Font**
,选择 Meslo LG M Regular for Powerline
字体。
5. 实现命令声明高亮
在这个路径下 cd ~/.oh-my-zsh/custom/plugins
安装下载
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
0
然后激活这个插件,通过在
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
1
中找到 plugins
加入插件的名字,其中 **zsh-autosuggestions**
是下一节“自动补充”所用的插件,本节直接加上
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
2
编辑后保存
最后 source
一下,让改变生效
source ~/.zshrc
出现这个错误
这个错误上面提到了,直接忽略,进行下一步。
6. 实现命令自动补充
这个功能是非常实用的,可以方便我们快速的敲命令。
配置步骤,先克隆 zsh-autosuggestions
项目,到指定目录:
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
4
最后当然是 source 一下,让改变生效
source ~/.zshrc
效果如下:
蓝色为高亮,绿色为输入完整的命令,红色为提示的命令。
7. Iterm状态栏的配置
Iterm
的状态栏默认情况下是关闭的,可以通过下面的方式开启:Perferences->Profiles->Session->底部勾选Status bar enabled
配置状态栏:状态栏提供了很多选项卡,可以配置在状态栏中。方法如下:
Status bar enabled
右侧点击 Configure Status Bar ->将想要的选项卡拖动到Active Components中 ->如果想要改变配色,可以设置下面的Auto-Rainbow选项
选择后:
调整状态栏的位置:例如下面将状态栏设置为在底部显示。
此时效果为:
换一种效果
效果为:
8. iTerm2 隐藏用户名和主机名
8.1 oh my zsh 修改用户名和主机名
有时候我们的用户名和主机名太长,比如我的 liudaxiang@LiuDaXiangdeMacBook-Pro
,终端显示的时候会很不好看(上面图片中可以看到),我们可以手动去除。
我们用的是 item2 + oh-my-zsh
组合,假如你用的主题是 agnoster
,修改方法是进入 oh-my-zsh/themes/
然后 vi agnoster.zsh-theme
,编辑主题配置文件,找到如下代码:
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
6
或者换一种方式
8.2 ~/.zshrc 修改用户名和主机名
有时候我们的用户名和主机名太长,终端显示的时候会很不好看,我们可以手动去除。
编辑 open -e ~/.zshrc
文件,增加 DEFAULT_USER="clcnboss"
配置.(这个地方应该设置为: DEFAULT_USER=“你电脑的用户名”)
然后 source 一下
source ~/.zshrc
不好使…
换一种方式将 DEFAULT_USER=$USER
添加进去
最终效果为:
9. iTerm2 快捷命令
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
8
10. Oh My Zsh的卸载
进入到 .oh-my-zsh/tools 目录,依次执行
# 切换到bash
chsh -s /bin/bash
# 切换到zsh
chsh -s /bin/zsh
9
我们来看一下/.zshrc的文件源码, 很多zsh的配置都在这里面
# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
0
参考
https://juejin.cn/post/6844904178075058189#heading-14 超级详细的博客
iTerm2 配置和美化 - 少数派
Mac OS 终端利器 iTerm2配置大全 - diyxiaoshitou - 博客园 字体、高亮、自动补充
iTerm2超详细安装和配置 - 简书 on my zsh 的两种安装方式
git fatal:unable to connect to github.com: github.com[0: 20.205.243.166]: errno=Connection timed out-CSDN博客 git 报错->https
https://juejin.cn/post/6973069891691610126 配置命令高亮、命令自动补充概念;配置 Oh My Zsh 主题,插件
iTerm2 的配置与美化_iterm2 配色方案-CSDN博客 简单调整,iterm 状态栏配置
Mac下终端工具iTerm2安装 - 简书 卸载 oh my zsh
iTerm2 中怎么隐藏用户名和分支名 - 简书 隐藏用户名
计算机毕业何去何从?
众所周知,网络安全与我们息息相关,无论是企业还是个人都应该重视网络安全。而且网络安全是一个新兴行业,人才需求量远大于供给,因此在薪资福利上具有很大的优势,但对于初学者而言,很多人依然担心前景问题,那么网络安全就业前景如何?本文为大家介绍一下。
负责对客户网络、系统、应用进行渗透测试、安全评估和安全加固
在出现网络攻击或安全事件时,提供应急响应服务,帮助用户恢复系统及调查取证
针对客户网络架构,建议合理的网络安全解决方案
日常终端维护,操作系统安装加固
完成网络安全设备故障排查、处置
完成相关管理制度文档的编写和提交
负责监控、扫描等各类安全策略的制定和优化
负责信息安全事件的应急响应
参与网络安全评估工作、安全加固工作和监控等等
负责网络安全产品的系统技术设计、代码开发与实现、单元测试、静态检查、本地构建等工作;
参与公司其他产品的系统技术设计以及研发工作。
网络安全等级保护测评项目实施;
Web渗透测试、操作系统安全加固等安全项目实施配合
跟踪和分析国内外安全事件、发展趋势和解决方案
承担或参与创新型课题研究
参与项目方案设计,组织推动项目落实,完成研究内容、
负责网络安全关键技术攻关和安全工具研发
通过模拟实施特定方法所获得的结果,评估计算机网络系统安全状况;
通过特定技术的实施,寻找网络安全漏洞,发现但不利用漏洞。
全业务系统网络安全技术体系的规划和建设,优化网络安全架构;
负责网络安全相关流程、规范、标准的指定和评审,高效处置突发事件;
负责网络安全防护系统的建设,提升网络安全保障水平;
负责信息安全事件应急响应、攻击溯源、取证分析工作;
对安全事件的应急处置进行经验总结,开展应急响应培训;
负责各业务系统的上线前安全测试(黑盒白盒)及渗透测试工作;
参与应急响应、攻击溯源、取证分析技术的研究,提升整体重大信息安全事件应急处置能力。
跟踪国内外安全热点事件、主流安全漏洞、威胁情报、黑灰产动态并进行分析研究,形成应对方案;
负责数据安全日常维护和管理工作,包括数据安全审核、数据安全事件的监控与响应、安全合规的审计与调查等;
负责数据安全标准规范的制定和管理,包括数据安全需求识别、风险分析、数据分级分类、数据脱敏、数据流转、泄露防护、权限管控等;推进相关安全管控策略在平台落地、执行。
负责开展与数据全生命周期管理有关的各项数据安全工作;
负责跨平台、跨地域数据传输、交互等数据安全方案制定与落地
定期组织开展数据安全自评工作,发现潜在数据安全风险,制定相应的管控措施,并推进落实整改。
黑客/网络安全学习路线
对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。
大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个「分享」「收藏」「在看」「赞」
网络安全/渗透测试法律法规必知必会
今天大白就帮想学黑客/网络安全技术的朋友们入门必须先了解法律法律。
网络安全/渗透测试linux入门必知必会
网络安全/渗透测试计算机网络入门必知必会
网络安全/渗透测试入门之HTML入门必知必会
网络安全/渗透测试入门之Javascript入门必知必会
网络安全/渗透测试入门之Shell入门必知必会
【网络安全零基础入门必知必会】Shell编程基础入门(非常详细)零基础入门到精通,收藏这一篇就够了(第七章)
网络安全/渗透测试入门之PHP入门必知必会
网络安全/渗透测试入门之MySQL入门必知必会
网络安全/渗透测试入门之Python入门必知必会
网络安全/渗透测试入门之SQL注入入门必知必会
网络安全/渗透测试入门之XSS攻击入门必知必会
网络安全/渗透测试入门文件上传攻击与防御入门必知必会
网络安全/渗透测试入门CSRF渗透与防御必知必会
网络安全/渗透测试入门SSRF渗透与防御必知必会
网络安全/渗透测试入门XXE渗透与防御必知必会
网络安全/渗透测试入门远程代码执行渗透与防御必知必会
网络安全/渗透测试入门反序列化渗透与防御必知必会
网络安全/渗透测试入门逻辑漏洞必知必会
网络安全/渗透测试入门暴力猜解与防御必知必会
网络安全/渗透测试入门掌握Redis未授权访问漏洞必知必会
网络安全/渗透测试入门掌握ARP渗透与防御关必知必会
网络安全/渗透测试入门掌握系统权限提升渗透与防御关必知必会
网络安全/渗透测试入门掌握Dos与DDos渗透与防御相关必知必会
网络安全/渗透测试入门掌握无线网络安全渗透与防御相关必知必会
网络安全/渗透测试入门掌握木马免杀问题与防御必知必会
网络安全/渗透测试入门掌握Vulnhub靶场实战必知必会
网络安全/渗透测试入门掌握社会工程学必知必会
网络安全/渗透测试入门掌握渗透测试工具使用必知必会
觉得有用的话,希望粉丝朋友帮大白点个「分享」「收藏」「在看」「赞」
黑客/
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...