iterm2

1,703 阅读2分钟

一、首先下载item2,

地址:www.iterm2.cn/download

二、基础配置

打开item2应用,界面如下:重点重点不是MAC的终端终端,

打开登录

$ ssh li@39.97.36.295 -p 60022 //此处应该该为正确的用户名以及IP地址
Are you sure you want to continue connecting (yes/no)? yes
li@39.97.36.295's password:

选择服务器文件夹

 002: 大数据产品-webapi(vpc-2ze37uqydljon90g7jlul)  

进入文件夹

# cd ..
# ls .. //查看当前文件夹里有什么
# pwd .. //查看当前路径

进入具体文件夹,比如发过来文件夹路径/root/project20190528/AQMap-pro/Fairsense-pro3/

# cd root/project20190528/AQMap-pro/Fairsense-pro3/  //cd 后面不加斜杠,最后加斜杠
# rz  //上传文件
# sz  //下载文件,只能下载ZIP,html,不能下载文件夹
zip -r mysql.zip mysql 该句命令的含义是:将mysql文件夹压缩成mysql.zip

配置iTerm2添加rz sz 依次点击 iTerm2 的设置界面 Perference-> Profiles -> Default -> Advanced -> Triggers

键入以下两条内容:

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

回车之后会弹出一个文件选择窗口,选择要上传的文件,即可实现传输。

# unzip -o dist.zip  //解压文件
zip -r tt_fdata_oem.zip ./tt_fdata_oem/  //压缩文件,tt_fdata_oem.zip当前文件就直接写,./tt_fdata_oem/ 要压缩的文件夹

三、iterm2 配置rz

  • mac环境下brew command not found错误的解决方法 mac 终端下,执行以下命令,即可安装brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

四、iterm2中配置VPM,

因为网速太慢用国内的网,所以老是安装失败,需要开VPM,但是MAC必须在这个iterm2中开,所以需要配置如下:
1.打开小飞机查看IP;
(1) 点击小飞机图标 -> Preferences... -> 查看HTTP代理监听的端口号和地址

(2) 这里需要先进入文件夹,因为不知道文件夹在哪,所以直接打开文件窗口,点击上面的前往,直接写入文件名字就可,如下图:

1 打开finder
2 显示隐藏文件commend+shift+.
3 找到.zshrc文件

4 打开,在最底部添加 source .bash_profile
5 在iTerm2中执行source命令使之生效

source ~/.zshrc

6 打开终端,输入如下命令

pon
echo $http_proxy
curl -I https://google.com

输出结果类似如下:

HTTP/1.1 200 Connection established
....
HTTP/1.1 .....

安装lrzsz

brew install lrzsz

-在终端环境下,brew --version 查看brew的版本,也可以验证brew是否安装成功

下载iterm2-zmodem脚本(本地上有备份,别人帮忙下载的)

保存 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 到mac的 /usr/local/bin/ 路径下 注意添加脚本可执行权限:

chmod +x iterm2-send-zmodem.sh 
chmod +x iterm2-recv-zmodem.sh 

此处直接在iterm2中输入

配置iterm2 Trigger

重点重点:打开iTerm2后,按组合键command和,打开iTerm2设置界面,

  • 选择Profiles > Default > Advanced > Triggers > Edit 在弹出的界面点"+"新增两项参数,分别是:必须按照顺序先B010后B00000000000000
       \*\*B010   Run Silent Coprocess        /usr/local/bin/iterm2-send-zmodem.sh
        \*\*B00000000000000    Run Silent Coprocess        /usr/local/bin/iterm2-recv-zmodem.sh

新增后点击"Close"即完成配置。

swap file "*.swp" already exists!的解决方法

Linux下编程难免会开启多次vim编辑, 同一个文件如果在上一次编辑时未进行保存,则在下一次想要进行编辑时就会出现:

swap file "*.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

Linux 命令

ls [-alrtAFR] [name...]显示指定工作目录下之内容 #clear 用于清除屏幕。

整个ssh密码登录过程是这样的:

1)用户向远程主机发登录请求:ssh user@host
2)远程主机收到用户的登录请求,把自己的公钥发给用户。
3)选择大数据登录到服务器,查看当前文件夹

4)# pwd查看当前目录
# cd..
//如果不能进入,最好先看一下当前是否存在该文件 # ls
dista.zip我新上传的 5)解压到当前文件
unzip -o app.zip -o参数自动替换不用手动去瞧 zip -r xxx.zip ./* 压缩服务器上当前目录的内容为xxx.zip文件 6)长时间不登录,就会自动退出来,所以使用之前写查看一下文件所在的位置, 如果手动退出就是$ exit退出服务器

7)删除压缩包 $ rm -f aaa.ZIP删除aaa.ZIP

# rm -f distcc.zip

检查是否删除 $ <-已经删掉,没了 一般的删除文件的操作 删除几个文件 rm 文件1 文件2,比如

# rm distl.zip    distp.zip    distz.zip

删除文件夹下面所有文件 rm * -rf 删除某些固定字母开头的文件 rm xxx*

 rm dist*

删除一类文件 rm *.txt

8)服务器上备份并上传,先看如何备份的,

进入服务器之后进入这个路径:root/project/AQMap-pro/Fairsense-pro3/ $ cd backup/
进入备份文件夹,查看备份规则 # cd .. //回上一级目录
# mv dist 20190701 //将dist重命名为20190701 用来为文件或目录改名、或将文件或目录移入其它位置
# mv 20190701/ ./backup/```//移动20190701进入backup这个文件夹<br>mv 20200110/ ../bak/backup/移动备份文件到上一级目录的bak下的文件夹 ```cd .. ```返回上一级目录<br> ```rz ```上传压缩包文件<br> ```unzip -o dist.zip``` 解压改文件成dist文件夹<br> ```rm -f dist.zip ```删掉压缩包<br> # mv dist 20190901<br># mv 20190901/ ./backup/ ````

# mv aaa bbb //将文件 aaa 更名为 bbb
# mv info/ logs //将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs
$ mv /usr/student/* . 将/usr/student下的所有文件和目录移到当前目录下 mv 操作文件时是移动并且重命名。

mv /home/ffxhd/a.txt /home/ffxhd/b.txt //目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。
mv /home/ffxhd/a.txt /home/ffxhd/test/
或者 mv /home/ffxhd/a.txt /home/ffxhd/test<br> //目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。

mv /home/ffxhd/a.txt /home/ffxhd/test/c.txt //目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名。

批量移动文件和文件夹:(在Ubuntu 18.04 奏效)

mv /home/ffxhd/testThinkPHP5/tp5/* /home/ffxhd/testThinkPHP5 //将 /home/ffxhd/testThinkPHP5/tp5 目录里边的所有文件&文件夹 挪到 /home/ffxhd/testThinkPHP5<br>
注意:需要先执行显示隐藏文件命令,否则,隐藏文件以及隐藏文件夹不会被移动到新目录。

英语点号开头的文件会被作为隐藏文件处理,英语点号开头的文件夹也被作为隐藏文件夹处理。

例如:文件 .a.txt, 目录 .tp5。