本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影。实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用。顾名思义,likely()指“很有可能”之意,而unlikely()指“不太可能”之意。那么,在实际应用中,它们代...
分类:
其他好文 时间:
2015-02-13 16:26:26
阅读次数:
144
写个命令,让ssh服务器便捷点#!/usr/bin/expectset type [lindex $argv 0]if {$type == "server"} { set ip "xxxx" set name "xxxx" set passwd "xxxx"} elseif {$t...
分类:
系统相关 时间:
2015-02-12 15:26:04
阅读次数:
176
简单模式:#!/usr/bin/expect -f set timeout 5 spawn ssh root@192.168.0.1expect "*assword*" send "root\r" expect "#" send "ifconfig \r" expect eo...
分类:
系统相关 时间:
2015-02-09 15:55:01
阅读次数:
178
一直都在想linux下有没有像windows下的GTP那么神奇的工具.直到接触到expect命令以后.
这是一个神奇的工具,它可以让你轻易的实现密码的自动输入.也可以轻易的对需要持续运行的程序完成自动化.
对于expect,我的理解还属于刚刚入门.
expect是一个命令集.一般linux并不自带这个命令,需要进行安装,ubuntu的安装方式是sudo apt-get install exp...
分类:
其他好文 时间:
2015-02-05 07:03:57
阅读次数:
128
开发使用linux乌班图的系统,没有类似SecureCRT的工具,每次登陆linux系统都需要输入密码,很浪费时间。于是弄了一个脚本让他们每次都直接输入一个服务器别名就能登陆linux系统。以下是具体操作步骤:1.vim/root/expect_ssh.exp
#!/usr/bin/expect-f
settimeout99
sethost[lind..
分类:
系统相关 时间:
2015-01-29 10:40:32
阅读次数:
322
Linux下实现免交互登陆一般有两种:1.SSH无密码认证方式客户端使用ssh-keygen生成密钥对,将公钥复制到服务端(authorized_keys),SSH提供公钥登陆,当SSH访问服务端时,服务端先在本机寻找客户端的公钥,然后把客户端发来的公钥进行比较,如果一致,则用公钥加密给客户端,客..
分类:
系统相关 时间:
2015-01-24 18:51:37
阅读次数:
209
expect自动登录ssh,ftpexpect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。shell功能很强大,但是不..
分类:
系统相关 时间:
2015-01-21 20:15:49
阅读次数:
234
1、类介绍
可以用原子方式更新的 int 值。
2、使用场景
主要用于在高并发环境下的高效程序处理。使用非阻塞算法来实现并发控制。
3、API
方法摘要
int
addAndGet(int delta)
以原子方式将给定值与当前值相加。
boolean
compareAndSet(int expect, int upda...
分类:
其他好文 时间:
2015-01-21 11:53:03
阅读次数:
132
简介运维人员在管理服务器的时候,为了方便批量管理,就会使用一些工具或小技巧,比如puppet,ansible,saltstack,expect,当然还有做ssh公钥私钥免密码登录。本文介绍的就是ssh免密码登陆的情况。通常情况下,大家是拿一台或两台服务器做跳板机(或者叫堡垒机),用来管理局域网..
分类:
其他好文 时间:
2015-01-20 06:40:35
阅读次数:
279
一台FTP服务器,查看文件是否占用过多空间.然后就scp到指定服务器.删除过期文件已提前使用ssh-keygen-trsa
ssh-copy-id-iroot@server添加相关信任本来想用pexpect模块自动输入密码.然后发现这个在复制大文件似乎有问题.查了一下说更改下面的文件vi/usr/lib/python2.7/dist-packa..
分类:
其他好文 时间:
2015-01-19 19:14:51
阅读次数:
194