随笔分类 -  Linux Shell

摘要:用ssh连其他linux机器,会等待10-30秒才有提示输入密码。严重影响工作效率。登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析的问题 OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录 阅读全文
posted @ 2018-12-01 12:02 hanframe 阅读(5845) 评论(1) 推荐(0)
摘要:曾遇到这样一段代码:(Bash脚本) 1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/expect -f set HOST "192.168.102.1" set USER "codefor" set PASS "codefor" set BOOKFILE "/home/ 阅读全文
posted @ 2016-07-13 17:23 hanframe 阅读(2403) 评论(0) 推荐(2)
摘要:本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息。本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助。以下就是今天我们要介绍的Linux命令: man touch... 阅读全文
posted @ 2015-01-26 10:18 hanframe 阅读(271) 评论(0) 推荐(0)
摘要:Putty 基本是我在紧急时候用来登陆 Linux/Unix 终端的不二之先,因其小,开源,界面也非常实用。可是当你要在私有的机器上,经常性的要登陆很多机器的时候就觉得烦琐了,不光打开一堆的窗口,还要一遍一遍的输入用户名和密码。当然登陆用户名是可以保存的,我也是最近才注意到这一点的。Putty 不愿... 阅读全文
posted @ 2014-11-26 20:29 hanframe 阅读(1132) 评论(0) 推荐(0)
摘要:linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。1.命令格式:touch[选项]...文件...2.命令参数:-a或--time=atime或--time=access或--time=use 只更改存取时间。-c或--no-crea... 阅读全文
posted @ 2014-05-20 21:53 hanframe 阅读(262) 评论(0) 推荐(0)
摘要:目录:一、Redhat/CentOS安装vsftp软件二、Ubuntu/Debian安装vsftp软件一、Redhat/CentOS安装vsftp软件1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ... 阅读全文
posted @ 2014-04-15 16:09 hanframe 阅读(654) 评论(0) 推荐(0)
摘要:linux创建ftp用户以及指定目录问题创建用户命令:如我的目录是根目录下的 MyWeb 用户名:xdh2571#useradd -G ftp -d /MyWeb -M xdh2571#passwd xdh2571#chown xdh2571.ftp /MyWeb -R#chmod 750 /MyW... 阅读全文
posted @ 2014-04-15 16:08 hanframe 阅读(3548) 评论(0) 推荐(0)
摘要:linux中强大的screen命令今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能。平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg、bg?这些太麻烦了。其实我们可以借助screen命令来实现轻松便捷的切换。我主要是参考了下面的两篇文章(附在结尾),我自己总结的方法是:“首先用screen [-S]命令建立一个session,然后就可以在这个session中建立多个window了。使用screen [-S]可以建立多个session,而每个session 阅读全文
posted @ 2014-03-12 22:09 hanframe 阅读(350) 评论(0) 推荐(0)
摘要:#声明a=(1 2 3 4 5)#数组访问echo ${a[1]}b=([1]=d [2]=f [3]=h)#数组访问echo ${b[1]}#读取数组全部内容echo ${a[*]}echo ${a[@]}#数组删除unset a[0]echo ${a[0]}#获取数组长度echo ${#a[@]} #unset一个所以是4#数组提取c=(1 2 3 4 5 6)echo ${c[@]:0}echo ${c[@]:2:3}#子串删除e=(one otw threooeo threefour)echo ${e[@]#t*e}#左边开始最短的匹配: "t*e", 这将匹配到& 阅读全文
posted @ 2014-03-05 10:35 hanframe 阅读(269) 评论(0) 推荐(0)
摘要:如何向expect脚本里面传递参数比如下面脚本用来做ssh无密码登陆,自动输入确认yes和密码信息,用户名,密码,hostname通过参数来传递ssh.expPython代码 #!/usr/bin/expect set timeout 10 set username [lindex $argv 0] set password [lindex $argv 1] set hostname [lindex $argv 2] spawn ssh-copy-id -i .ssh/id_rsa.pub $username@$hostname expect "yes/no" send & 阅读全文
posted @ 2014-02-24 17:00 hanframe 阅读(10234) 评论(0) 推荐(1)
摘要:system "/path/to/a.sh" 阅读全文
posted @ 2014-02-24 16:40 hanframe 阅读(1455) 评论(0) 推荐(0)
摘要:数组的声明:1)array[key]=value # array[0]=one,array[1]=two复制代码2)declare -a array # array被当作数组名复制代码3)array=( value1 value2 value3 ... )复制代码4)array=( [1]=one [2]=two [3]=three ... )复制代码5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身复制代码数组的访问:1)${array[key]} # ${array[1] 阅读全文
posted @ 2014-02-24 11:27 hanframe 阅读(6290) 评论(0) 推荐(0)