当前位置:首页 » 文件管理 » iterm上传文件

iterm上传文件

发布时间: 2022-08-21 04:25:43

1. mac中的iterm2安装了rzsz,在本地试验可用,但linux服务器上不可以

1.brew install lrzsz
2.https://iterm2.com, 下载iterm2,安装
3.下载sh文件
https://github.com/mmastrac/iterm2-zmodem
iterm2-recv-zmodem.sh
iterm2-send-zmodem.sh
将sh文件放入/usr/local/bin目录下
/usr/local/bin/iterm2-send-zmodem.sh
/usr/local/bin/iterm2-recv-zmodem.sh
4.配置
Preferences -> Profiles -> Advanced -> Default -> Triggers -> Edit 添加
\*\*\*\*B0100 RunSilent Coprocess... /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 RunSilent Coprocess... /usr/local/bin/iterm2-recv-zmodem.sh

2. 怎么为iTerm绑定编辑器

alias个sublime到/Applications/下的程序可执行文件就可以了。
ll $(which subl)
lrwxr-xr-x 1 mcfog admin 62B 5 6 2014 /usr/local/bin/subl -> /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl

3. 如何在iterm2中设置自动远程登录

当然,OS X上的终端可以使用iterm2,这样配置后便利性不比$99的secureCRT差

首先介绍下不通过跳板机进行登录的方式,准备:
1. 写一个expect脚本

#!/usr/bin/expect

set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password:"
{send "[lindex $argv 2]\n"}
}
interact
该脚本比较简单,需要三个参数,第一个参数是远程用户名,第二个参数是远程地址,第三个参数是密码

2. 将expect脚本到$PATH下(例如/usr/local/bin)
3. 在iterm2中设置登录命令为1中的脚本,用command+o的方式呼出profiles,点击Edit Profiles

上面是已配置的远程登录机列表,双击可以自动登录

如上图配好后,即可自动登录

下面再说下有跳板机的情况
俺公司的跳板机策略如下,不同公司的环境不一样,也许某些同学可以进行参考
1.跳板机上不能存放任何文件,/tmp下可以方临时文件,每天会定时清掉
2.文件方向只能是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 [lindex $argv 0]
set pw [lindex $argv 1]

set TERMSERV yourjumpserver # 跳板机服务器
set USER jumpserveruser # 用户名
set PASSWORD jumperserverpasswd # 跳板机密码

set fd [open /place/to/passcode r] # 本地存放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 }

4. 怎么将go2shell添加到文件上

go2shell的安装与修改默认terminal方法

1. 安装go2shell后,打开finder的application文件夹,找到go2shell
2. 按住command,用鼠标将go2shell拖到finder的toolbar上
到这里安装设置完成。

如果要修改默认terminal,比如你想要在finder上点击go2shell,打开的是iterm2 而不是默认的terminal。
1. 打开finder , 点击go2shell
2. 在打开的terminal中,输入: open -a Go2Shell —args config
3. 在弹出框中选择 iterm2

5. mac系统适合哪些人

Mac电脑上的系统增强软件有哪些?买了Mac电脑却不知道要装什么软件的朋友有福啦!今天就给大家带来Mac装机必备十款应用之系统增强篇!

一、iTerm2

iTerm2 for Mac(终端工具)是未来软件园收集的一款终端工具。iTerm2是替代终端和iTerm的继任者。它适用于MacOS 10.8或更高版本的Mac。

iTerm2将终端带入现代,拥有着极度强大您需要的功能。

以上就是为大家整理的Mac装机必备十款应用之系统增强工具,希望对您的办公带来便捷,提高工作效率。

6. 大家觉得MAC最好用的5个功能是什么

作为一个前端🐶,我的体验是:

  1. 触摸板。1/2/3/4个手指上/下/左/右以及集合/分散等带来的不同手势,不只是取代了鼠标,而是超越了鼠标。

  2. 外形。优秀的工业设计,简洁的外形。作为一个每日陪伴左右的电子产品,纵然花哨的外表能带来短暂的感官刺激,但是唯有简约是历久旎新百看不厌的。

  3. OSX。类Unix的系统带来了完美的iterm终端,带来了Linux一样的文件系统和终端命令,带来了一切程序员想要的Linux能提供给你的东西。

  4. 高精度的显示器。在屏幕精度和色彩还原度都能完美满足要求的情况下,使用各种编辑器的直观感受是非常赏心悦目的。虽然VIM不推荐新手使用,因为学习曲线很陡峭(它更多是高级程序员的神器),但是Mac下有大量收费和免费的文本编辑器如 Sublime Text 2, Textmate, TextWrangler, etc.

  5. 如果一定要用Windows。可以安装虚拟机如 VMware Player + Windows或者VitualBox + Windows 针对IE浏览器进行测试,测试完了即可关掉. Mac下的Firefox的firebug和Chrome的inspector能完成所有调试需求

7. mac下 iTerm2使用技巧

首先要比windwos下的shell terminal好看,这样你才有动力,配色可以是Solarized或者是别的什么,然后半透明,贴着屏幕上边沿,然后设置一个快捷键呼出、隐藏。

最后,Windows 下的secureCRT和xshell支持rz和sz,虽然Linux下的scp会比rz和sz方便快捷,但是可能并不是直连服务器,要经过堡垒机,因此scp就不适用了,此时需要通过rz和sz以输入输出的方式进行文件传输。

需要先安装lrzsz,推荐用homebrew,可以直接brew install lrzsz

然后将iterm2-recv-zmodem.sh 和 iterm2-send-zmodem.sh脚本保存到 /usr/local/bin/


#!/bin/bash

# iterm2-recv-zmodem.sh


FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script ("echo "&(quoted form of POSIX path of thefile as Unicode text)&"")"`


if [[ $FILE = "" ]]; then

echo Cancelled.

# Send ZModem cancel

echo -e \x18\x18\x18\x18\x18

echo # Cancelled transfer

echo

else

echo $FILE

cd "$FILE"

/usr/local/bin/rz

echo # Received $FILE

echo

fi

#!/bin/bash

# iterm2-send-zmodem.sh


FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script ("echo "&(quoted form of POSIX path of thefile as Unicode text)&"")"`


if [[ $FILE = "" ]]; then

echo Cancelled.

# Send ZModem cancel

echo -e \x18\x18\x18\x18\x18

echo # Cancelled transfer

echo

else

echo $FILE

/usr/local/bin/sz "$FILE"

echo # Received $FILE

echo

fi


最后打开iTerm的Preferences,或者使用 command + , ,点进Profiles项,Advanced项,进入Tirggers,点击Edit,添加两条规则:


Regular expression: rz waiting to receive.**B0100

Action: Run Silent Coprocess

Parameters: /usr/local/bin/iterm2-send-zmodem.sh


Regular expression: **B00000000000000

Action: Run Silent Coprocess

Parameters: /usr/local/bin/iterm2-recv-zmodem.sh


至此,iterm2已经基本顺手了,当然可能有同学说secureCRT和xshell可以保存连接信息、开代理,保存连接信息可以通过配置ssh config的alias来实现,但是大多数情况下有堡垒机的存在,所以就不常用了,而开socks代理可以通过ssh -N -f -D实现。


常用快捷键

⌘ + Click :可以打开文件,文件夹和链接

⌘ + n :新建窗口

⌘ + t :新建标签页

⌘ + w :关闭当前页

⌘ + 数字 & ⌘ + 方向键 :切换标签页

⌥⌘ + 数字 :切换窗口

⌘ + enter :切换全屏

⌘ + d :左右分屏

⇧⌘ + d :上下分屏

⌘ + ; :自动补全历史记录

⇧⌘ + h :自动补全剪贴板历史

⌥⌘ + e :查找所有来定位某个标签页

⌘ + r & ⌃ + l :清屏

⌘ + / :显示光标位置

⌥⌘ + b :历史回放

⌘ + f :查找,然后用 tab 和 ⇧ + tab 可以向右和向左补全,补全之后的内容会被自动复制, 还可以用 ⌥ + enter 将查找结果输入终端

选中即复制,鼠标中键粘贴

通用的Linux shell快捷键

⌃ + u :清空当前行

⌃ + a :移动到行首

⌃ + e :移动到行尾

⌃ + f :向前移动

⌃ + b :向后移动

⌃ + p :上一条命令

⌃ + n :下一条命令

⌃ + r :搜索历史命令

⌃ + y :召回最近用命令删除的文字

⌃ + h :删除光标之前的字符

⌃ + d :删除光标所指的字符

⌃ + w :删除光标之前的单词

⌃ + k :删除从光标到行尾的内容

⌃ + t :交换光标和之前的字符

8. 如何安装Mac 上最强大的终端 iTerm2

安装方法:

  1. 在 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 获得拓展功能和主题;
  • curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh用文本编辑器或 vi 打开 .zshrc 进行编辑;
  • 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 才生效。

热点内容
如何寻找资产配置机会 发布:2024-10-13 19:13:47 浏览:374
轿车安卓中控怎么安装手机卡 发布:2024-10-13 19:05:23 浏览:450
商城首页android 发布:2024-10-13 17:53:20 浏览:496
甲骨文云服务器如何申请 发布:2024-10-13 16:49:39 浏览:135
c语言中参数传递 发布:2024-10-13 16:30:15 浏览:82
cos服务器搭建 发布:2024-10-13 16:17:41 浏览:338
象棋软件算法 发布:2024-10-13 15:32:35 浏览:903
平板怎么看真正配置 发布:2024-10-13 14:53:32 浏览:35
微信存储空间的其他 发布:2024-10-13 14:52:14 浏览:672
怎么绕过系统密码登录密码登录密码登录 发布:2024-10-13 14:47:41 浏览:510