當前位置:首頁 » 文件管理 » 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 瀏覽:375
轎車安卓中控怎麼安裝手機卡 發布: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