iterm2(iterm2历史命令)

本文目录
- iterm2历史命令
- mac利用iterm2,自动连接远程服务器
- iterm2 使用心得(ssh sftp linux )
- 如何安装Mac上最强大的终端“iTerm2”
- 超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 打造好看又实用mac终端
- Mac终端iterm2-zsh 模式下tab title显示当前文件夹名称
- 如何在iterm2中设置自动远程登录
iterm2历史命令
1.iterm2 怎么让shell命令有颜色
iTerm2的配置
iTerm2的配置配置更简单一点,进入到iTerm2的配置子项目下,下载配置文件Solarized Dark.itermcolors或者Solarized Light.itermcolors,双击导入,然后更改首选项选择主题就可以.
具体可以查看ReadMe文件.
这里需要补充一点的是,mac 下的ls命令不是gun ls,所以即使iterm2安装了颜色主题,敲入ls命令以后,显示的文件颜色还是有问题的,这里有一个补救办法,运行下面这行,之后再看ls命令的颜色是不是变了
1
export LSCOLORS=gxfxbEaEBxxEhEhBaDaCaD
但是,这种补救办法也不完美,比如不能根据文件类型来显示颜色.
如果你想追求完美的话,还有另外一种办法,就是用 brew install coreutils, 安装 gun ls 命令到 mac 下,到时你还需要跟上面在linux下操作的一样,下载配置文件,放入到 ~/.dir_colors
2.iterm2 cmd +c无法退出 如何解决
可以使用两条命令: 一、Tasklist配合taskkill 举例说明:要关掉本机的notepad.exe进程,有两种方法: 1、先使用Tasklist查找它的PID,假设系统显示本机notepad.exe(notepad.exe是个病毒性程序,很难删除,一般在C:/windows/system32下)进程的PID值为1132,然后运行“Taskkill /pid 1132”命令即可。
其中“/pid”参数后面是要终止进程的PID值。 2、直接运行“Taskkill /IM notepad.exe”命令,其中“/IM”参数后面为进程的程序名。
二、NTSD 系统debug级的ntsd,很多进程Tasklist是杀不了的,但是用ntsd就可以,基本上除了WINDOWS系统自己的管理进程,ntsd都可以杀掉,不过有些rootkit级别的超级木马就无能为力了,不过幸好这类木马还是很少的。 1、利用进程的PID结束进程 命令格式:ntsd -c q -p pid 命令范例: ntsd -c q -p 1332 (结束explorer.exe进程) 2、利用进程名结束进程 命令格式:ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省) 命令范例:ntsd -c q -pn explorer.exe。
3.如何修改iterm2里面的字体
打开终端
输入
cd ~
vim .bash_profile
插入
export CLICOLOR=1
export LSCOLORS=gxfxcxdxbxegedabagacad
export PS1=’\\$ ’
export TERM=xterm-color
为iTerm2设置喜爱的配色方案。
打开iTerm2的使用偏好设置,选择profiles,然后选择Colors标签,然后进行颜色配置。用户也可以点击“Load Presets…”按钮加载一些经典的配色方案。
本人给大家推荐一个托管在github上的关于iterm2配色方案的项目。地址是/baskerville/iTerm-2-Color-Themes。这个项目中包含了很多种配色方案,用户可以挑选喜欢的方案通过点击“Load Presets…“按钮导入这些配色方案进行使用。
通过简单的两步就设置起了iTerm2的颜色了。是不是看起来比以前爽多了?
mac利用iterm2,自动连接远程服务器
首先安装iterm2,参考:
MacOS必备效率神器--Go2Shell+iTerm2+Oh My Zsh
将脚本文件保存在一个目录,我是保存在桌面一个文件夹,路径是
新建一个profile
在send text at star里面填入:
中间用空格隔开,密码如果带有特殊字符最好用’’圈起来
点击一下,就能自动链接到服务器,并且能到达指定目录
有时候想执行一些脚本文件,需要先到脚本文件目录,然后在执行,比较麻烦,item也可以设置快捷方式:
同样添加profile
在custom shell里面填上脚本的路径就行了,执行的时候直接打开profile点击一下即可
iterm2 使用心得(ssh sftp linux )
使用zsh+ohmyzsh 连接ssh以后 主题、高亮均失效不知问什么!!!
一、使用:preference(command+,)--》profiles 加 rsa公私钥可以实现远程免密码登陆
指令:ssh name@hosts
二、和一一样
指令:sftp name@hosts
可以sftp连接远程服务器(可以通过免密码实现)
三、修改ssh服务器配置文件以起到加快ssh连接Linux速度
sudo vi /etc/ssh/sshd_config
第1项:GSSAPIAuthentication 设置为no
第2项:UseDNS 设置为no
最后重启ssh服务
service sshd restart
如何安装Mac上最强大的终端“iTerm2”
安装方法:
在 Keys -》 Hotkey 中设置 command + option + i 快速显示和隐藏 iTerm:
在 Profiles -》 Default -》 Check silence bell
下载 Solarized dark iterm colors,在 Profiles -》 Default -》 Colors -》 Load Presets 将其导入,作为默认颜色;
在 Profiles -》 Text 改变游标(cursor)文字和颜色;
更多设置,可参考 打造好用的终端;我们将安装 zsh ,其拓展功能和主题将由 oh-my-zsh 提供。其中 Env.sh 文件用于维护别名(aliases),输出(exports)和路径改变(path changes)等等,以免影响 ~/.zshrc;使用 Homebrew 完成 zsh 和 zsh completions 的安装;
- brew install zsh zsh-completions 安装 oh-my-zsh 让 zsh 获得拓展功能和主题;
- ***隐藏网址***
- ZSH_THEME=pygmalion alias zshconfig="vi ~/.zshrc";
- alias envconfig="vi ~/Projects/config/env.sh";
- plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting) 用文本器或 vi 打开 ~/Projects/config/env.sh 进行以下;
- #!/bin/zsh
- # PATH
- export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
- export EDITOR=’vi -w’
- # export PYTHONPATH=$PYTHONPATH
- # export MANPATH="/usr/local/man:$MANPATH"
- # Virtual Environment
- export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Projects source /usr/local/bin/virtualenvwrapper.sh # Owner
- export USER_NAME="YOUR NAME"
- eval "$(rbenv init -)"
- # FileSearch
- function f() { find . -iname "*$1*" ${@:2} } function r() { grep "$1" ${@:2} -R . } #mkdir and cd
- function mkcd() { mkdir -p "$@" && cd "$_"; } # Aliases
- alias cppcompile=’c++ -std=c++11 -stdlib=libc++’
注意:新增环境变量或者是修改环境变量的值,需要 source 才能立即生效。
如果删除一个环境变量,则必须输入 exit 以 logout 当前 shell ,再重新打开新的 shell 并 login 才生效。
超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 打造好看又实用mac终端
界面如图
功能有 自动补全、预检查命令是否正确 语法换颜色显示等
一个命令行工具 很多插件配置等,有很大可玩性
可以通过 curl 或 wget 两种方式来安装,用一条命令即可安装。
curl 方式安装:
GitHub:
wget 方式安装
GitHub:
Gitee ( 国内镜像 )
~/.zshrc文件
找到 ZSH_THEME
robbyrussell 是默认的主题
ZSH_THEME="样式名称"
***隐藏网址***
有中意的样式直接修改robbyrussell为想要的样式就结束终端配置了
想自定义可以继续看本文
然后左上角 iterm2 -》 preferences -》 profiles -》 Text 》 Change Font,将字体改成SauceCodePro Nerd Font
一个方便,实用的命令行主题
git方法
Gitee 镜像:
继续第二步中 ~/.zshrc文件
设置ZSH_THEME如下
然后
重启命令行输入
就会出现一系列问题选项式配置步骤 自行选择,
之后不喜欢了可以再 p10k configure
powerlevel10k的配置文件中去手动更改
这是命令行左边区域的配置
这是右边区域的配置
取消主矢或添加注释可以增添显示的功能方块
所有功能都打开:
通过修改
可以改变某功能的图标
***隐藏网址***
获取时要点击copy -》 icon
还有很多小细节 或者更花哨一点都可以自己去配置 比如整个终端背景 配色等等
Mac终端iterm2-zsh 模式下tab title显示当前文件夹名称
最近将iterm2的终端模式换成了zsh,又安装了oh-my-zsh 插件,感觉比bash模式下智能一点。关于怎么切换两种模式,看我往期文章: MAC 终端(iterm2)设置快捷键
切换成zsh之后发现有个问题,那就是iterm2的tab title不能完整展示出当前所在文件夹的名称,
这点挺重要的,因为平常启动的项目比较多,很容易混乱,在网上搜索很久后才学会了怎么配置,效果如下:
1.将终端模式切换到 zsh : chsh -s /bin/zsh 并重启终端;
2.终端输入 vi ~/.zshrc ;
3.按 “i” 内容,添加内容:
4.按"esc"取消键,“shift”+":",输入"wq"回车,(保存并退出);
5.终端输入 source ~/.zshrc 使刚才的修改内容生效;
如何在iterm2中设置自动远程登录
当然,OS X上的终端可以使用iterm2,这样配置后便利性不比$99的secureCRT差
首先介绍下不通过跳板机进行登录的方式,准备:
1. 写一个expect脚本
#!/usr/bin/expect
set timeout 30
spawn ssh
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password:"
{send "\n"}
}
interact
该脚本比较简单,需要三个参数,第一个参数是远程用户名,第二个参数是远程地址,第三个参数是密码
2. 将expect脚本copy到$PATH下(例如/usr/local/bin)
3. 在iterm2中设置登录命令为1中的脚本,用command+o的方式呼出profiles,点击Edit Profiles
上面是已配置的远程登录机列表,双击可以自动登录
如上图配好后,即可自动登录
下面再说下有跳板机的情况
俺公司的跳板机策略如下,不同公司的环境不一样,也许某些同学可以进行参考
1.跳板机上不能存放任何文件,/tmp下可以方临时文件,每天会定时清掉
2.copy文件方向只能是local-》跳板机-》remote的方向,即local可以push/pull跳板机上的文件,跳板机可以push/pull远程上的文件
3.向跳板机登录前需要通过邮件/短信的方式获取passcode,这是除密码之外的额外的验证方式
其实跳板机的自动远程登录与非跳板机的差异在expect脚本的编写上,其他的照搬即可,那这里就直接把代码贴出来就行了
#!/usr/bin/expect
# 参数1:远程host;参数2:远程password
if { $argc != 2 } {
send_user "Usage: host password\n"
exit
}
set host
set pw
set TERMSERV yourjumpserver # 跳板机服务器
set USER jumpserveruser # 用户名
set PASSWORD jumperserverpasswd # 跳板机密码
set fd # 本地存放passcode的地方
gets $fd pc
close $fd
# Start the session
catch {spawn ssh -l $USER $TERMSERV} # 登录跳板机
# Login
expect "*assword:*" { send "$PASSWORD\r" }
expect "*passcode:*" { send "$pc\r" }
#通过跳板机登录线上机器
expect "*hostname*" { send "ssh -l $USER $host\r" } # hostname为你跳板机的名字
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"*assword:*"
{send "$pw\n"}
}
expect "*$host*" { send "cd ~\r"; interact }

更多文章:
gcc编译器参数(深度linux的arm-linux-gnueabihf-gcc编译参数如何配)
2026年10月11日 19:30
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50




