2015.11.18随笔

原创 2015年11月18日 19:55:44

Homebrew

brew的几个命令:
1. brew doctor
检测brew的状态,如果有异常,会给出推荐的解决办法
2. brew update
brew版本过低时,需要升级,首先进到brew的git目录(/usr/local),然后执行下面的命令:

git fetch
git reset –hard origin/master
brew update

expect

安装: brew install expect(如果brew版本过低,可以参考上面的Homebrew内容)
功能:实现人机交互的自动化
例子:

#!/usr/bin/expect  -f  

set timeout 5 
set server [lindex $argv 0] 
set user [lindex $argv 1] 
set passwd [lindex $argv 2] 

spawn ssh -l $user $server 
expect { 
"(yes/no)" { send "yes\r"; exp_continue } 
"password:" { send "$passwd\r" } 
} 
expect "*Last login*" 
interact                         
  1. #!/usr/bin/expect
    这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。
    :如果使用expect,那执行的时候就要用./xxx而不是sh ./xxx.sh
  2. set timeout 5
    设置超时时间是5**秒**,set timeout -1是永不超时
  3. set server [lindex $argv 0]
    设置server=[lindex $argv 0],即server为输入的第一个参数,下面两句同理
  4. spawn ssh -l $user $server
    执行ssh -l $user $server,其中$user和$server分别为上面set的值
  5. expect {
    “(yes/no)” { send “yes\r”; exp_continue }
    “password:” { send “$passwd\r” }
    }
    针对期待的输入,输出对应的值,从而完成自动化人机交互,
    如果输出(yes/no),则自动输出”yes\r”,exp_continue可以继续执行下面的匹配,简单了许多。
    如果输出password,则自动输出”$passwd\r”,$passwd为上面set的值
  6. interact
    将控制权交回给用户,即ssh 登陆后让用户继续操作

lrzsz

包括两个命令:rz和sz

安装

  1. 安装lrzsz: brew install lrzsz
  2. 安装iTerm2,直接下载安装即可
  3. 安装iterm2-zmodem

    #进入到brew的bin目录
    cd /usr/local/bin
    sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
    sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
    sudo chmod 777 /usr/local/bin/iterm2-*

  4. 打开iTerm2,Cmd + , -> Profile -> Advanced -> triggers
    描述
    加入如下两个triggers:

    Regular expression: **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

使用方法

  • sz filename: 将文件发送到本地机器,如果已经ssh登陆到远程主机,即将远程主机的文件下载到本地
  • rz: 将文件从本地机器中发出,如果已经ssh登陆到远程主机,即本地文件上传到远程主机中

博客园首页新随笔联系管理订阅 随笔- 7 文章- 0 评论- 4 ElasticSearch 5.0.1 java API操作

博客园首页新随笔联系管理订阅 随笔- 7  文章- 0  评论- 4  ElasticSearch 5.0.1 java API操作   ...
  • gaoqiao1988
  • gaoqiao1988
  • 2016年12月25日 09:15
  • 621

寒假计划随笔

未来畅想      大三过半,已经到了为未来做打算的时候了。我打算不考研了,我认为本专业的实践能力比较重要,早些着手实践,工作一段时间以后有精力的话就准备考研,提升自己的知识储备。大学三年我的实践能...
  • yangyayan21
  • yangyayan21
  • 2018年01月20日 10:39
  • 41

博客园的 “随笔、文章、新闻、日记”有啥区别

今天才发现:博客园的随笔,文章,日记的区别 随笔:是一些比较杂乱的技术类东西且有待修改和讨论的文章,假如是原创则只是作者随时提笔写下的内容,而并没有经过太多的推敲,甚至措辞也没有得到很合理的...
  • chongtianfeiyu
  • chongtianfeiyu
  • 2013年09月06日 16:27
  • 3211

博客园的 “随笔、文章、日记”有什么区别?

博客园的 “随笔、文章、日记”有什么区别?生成的url有区别“p/articles/diary”,并且日记不公开...
  • yunweifun
  • yunweifun
  • 2017年12月17日 09:25
  • 274

企业战略管理笔记

天津大学 赵国杰教授:企业战略管理 MBA课程 管理是指在一定组织中的管理者,运用一定的职能和手段来协调他人的劳动,使别人同自己一起超高效率地实现组织既定目标的活动过程。 社会科学,人类行为科学-...
  • snicolashe
  • snicolashe
  • 2016年08月30日 01:10
  • 991

2017年结尾随笔

转眼间,2017年也到了尾声,回头看看上次发表博客的时间,已然是年初的事情了,别有一番滋味在心头,到底还是把博客这件事情给淡忘了,其实也是有一丝挫败之感.   刚开始工作以来,看过无数前辈的...
  • nbsp22
  • nbsp22
  • 2017年12月29日 21:21
  • 268

金融随笔

资本市场会买的永远都只是学徒,会卖的才是师傅,欲望的膨胀才是最可怕,花了几年时间始终无法完成自己内心的转化,贪婪才是最可怕的毒药!...
  • zzytmxk
  • zzytmxk
  • 2016年12月02日 22:27
  • 129

【随笔】近来的学习C#的感受和观点

好久有真正的静下心来写文章了,但心里总有那么点话,想要说出来,今天为止C#的学习基本上也算是告一段落了。经过差不多半年的学习,我觉得我对程序有了个全新的认识,就是其实他不像你想象中的那么难。其实程序员...
  • laioyun654
  • laioyun654
  • 2011年05月30日 21:08
  • 193

随笔_一道二年级数学题引发的联想

计算只能发生在同类的东西之间,比如右上图是均值和均值算,右下是分数和分数算,左边的图到第三层的时候,均值和分数算,不是一种东西就没法放一起算了。...
  • xieyan0811
  • xieyan0811
  • 2017年12月30日 12:31
  • 56

软考程序员随笔-----7

RAM表示随机访问存储空间 。。ROM表示只读存储器,断电内容不容易丢失。Cpu 的存储部件是寄存器,用于暂存信息,断电不保存 对于SRAM芯片的从存储量为64K*16 则需要地址线...
  • yd2011222
  • yd2011222
  • 2016年05月14日 16:34
  • 168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2015.11.18随笔
举报原因:
原因补充:

(最多只允许输入30个字)