摘要:打通的方法不多说了,有时候会出现打通了还不需要密码的状况,这个时候一般是以下两种问题:1. ${HOME}、${HOME}/.ssh、${HOME}/.ssh/authorized_keys的权限不对,可以在/var/log/secure中查看。2. pub key 拷贝不对,如果在/var/log/secure中报error: key_read: uudecode *** failed,一般都是pub key拷贝不对,注意pub key是写在一行的,如果你用鼠标拷贝,容易拷成多行。
阅读全文
随笔分类 - Shell
摘要:经常有人问我.bashrc和.bash_profile的区别,在这里把它写出来。 .bash_profile是在登陆的时候才会执行的,它也可以叫做.bash_login,也就是说你在命令行再运行bash命令的时候是不会执行这个文件里面的命令的。 而.bashrc恰好相反,是在执行子shell(sub-shell)的时候才会执行里面的命令。 现在默认的.bash_profile大多都有这么一句:[代码]所以登陆的时候也会执行到.bashrc里面的命令。
阅读全文
摘要:今天一个同事问我如何将一列转换成一行,第一想法就是用sed,但是因为sed是行编辑器,所以如下ls -1 | sed -e "s/\n/ /g" 并不会生效。于是就告诉他先把要处理的内容放到vi里面,然后用J连接或者:%s/\n/ /g处理。后来他告诉我这样不够cool(他的原话),于是乎求助google,g到该命令:ls -1 | tr -s '\n' ' '如此任务就算完成了,仔细看了一下tr...
阅读全文
摘要:0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行: [代码] 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。 --prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面,即--prefix...
阅读全文