<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">

<channel about="http://www.zhanglihai.com/b/rss2_10.xml">
<title>My Window,Your Bridge!</title> 
<link>http://www.zhanglihai.com/b/rss2_10.xml</link>
<description>关于技术,关于生活！</description>
<language>zh-cn</language>
<copyright>O-blog</copyright><item>
<title>使scp不用输入密码</title>
<link>http://www.zhanglihai.com/b/rss2_10.xml/archives/2008/01/22/scp_authorized_rsa_key.html</link>
<pubDate>Tue, 22 Jan 2008 17:24:31 +0800</pubDate>
<guid>http://www.zhanglihai.com/b/rss2_10.xml/archives/2008/01/22/scp_authorized_rsa_key.html</guid>
<description><![CDATA[ 有些时候，我们在复制/移动文件到另一台机器时会用到scp，因为它比较安全。但如果每次<br /><br />都要输入密码，就比较烦了，尤其是在script里。不过，ssh有另一种用密钥对来验证的方<br /><br />式。下面写出我生成密匙对的过程，供大家参考。<br /><br />第一步：生成密匙对，我用的是rsa的密钥。使用命令 &quot;ssh-keygen -t rsa&quot;<br /><br />代码:<br /><br />[user1@rh user1]$ ssh-keygen -t rsa<br />Generating public/private rsa key pair.<br />Enter file in which to save the key (/home/user1/.ssh/id_rsa):<br />Created directory '/home/user1/.ssh'.<br />Enter passphrase (empty for no passphrase):<br />Enter same passphrase again:<br />Your identification has been saved in /home/user1/.ssh/id_rsa.<br />Your public key has been saved in /home/user1/.ssh/id_rsa.pub.<br />The key fingerprint is:<br />e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com<br />[user1@rh user1]$<br /><br />生成的过程中提示输入密钥对保存位置，直接回车，接受默认值就行了。接着会提示输入一<br /><br />个不同于你的password的密码，直接回车，让它空着。当然，也可以输入一个。(我比较懒<br /><br />，不想每次都要输入密码。) 这样，密钥对就生成完了。<br /><br />其中公共密钥保存在 ~/.ssh/id_rsa.pub<br />私有密钥保存在 ~/.ssh/id_rsa<br /><br />然后改一下 .ssh 目录的权限，使用命令 &quot;chmod 755 ~/.ssh&quot;<br />代码:<br /><br />[user1@rh user1]$ chmod 755 ~/.ssh<br />[user1@rh user1]$<br /><br /><br />之后把这个密钥对中的公共密钥复制到你要访问的机器上去，并保存为<br /><br />~/.ssh/authorized_keys.<br /><br />代码:<br /><br />[user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys<br />user1@rh1's password:<br />id_rsa.pub 100% 228 3.2MB/s 00:00<br />[user1@rh user1]$<br /><br /><br />之这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时，就不用输入密码<br /><br />了，用在script上更是方便。<br /><br />[root@testdb02 ~]# ssh-keygen -t rsa <br /><br />[root@testdb02 ~]# chmod 755 ~/.ssh<br /><br />[root@testdb02 ~]# scp -r ~/.ssh/id_rsa.pub 192.168.1.1:/root/.ssh/authorized_keys]]></description>
</item><item>
<title>Linux常用命令～</title>
<link>http://www.zhanglihai.com/b/rss2_10.xml/archives/2007/12/14/linux_commad_shell.html</link>
<pubDate>Fri, 14 Dec 2007 16:39:42 +0800</pubDate>
<guid>http://www.zhanglihai.com/b/rss2_10.xml/archives/2007/12/14/linux_commad_shell.html</guid>
<description><![CDATA[ 一. 启动,关机,登入,登出相关命令<br />[login] 登录<br />[logout] 登出<br />[exit] 登出<br />[shutdown] 停止系统<br />[halt] 停止系统<br />[reboot] 重启动<br />[poweroff] 切断电源<br />[sync] 把内存里的内容写入磁盘<br />[lilo] 安装lilo启动管理程序<br />[grub] 安装lilo启动管理程序<br />二. Shell相关命令<br />[chsh] 切换Shell<br />[history] 显示命令履历<br />[alias] 设置命令别名<br />[unalias] 取消命令别名<br />[which] 显示命令所在位置<br />[type] 查询命令种类<br />[echo] 显示字符串或者变量内容<br />[set] 设置/显示Shell变量<br />[printenv] 显示环境变量<br />[export] 设置环境变量<br />[env] 设置临时环境变量<br />[unset] 释放环境变量<br />[setenv] 设置环境变量<br />[unsetenv] 释放环境变量<br />[source] 执行文件当中的命令<br />[man] 查询命令手册<br />[info] 查询超文本命令手册<br />[whatis] 显示命令简介<br />[apropos] 通过关键字查询手册<br /><br />三. 用户管理相关命令<br />[su] 切换到其他用户<br />[useradd] 追加用户<br />[adduser] 追加用户<br />[userdel] 删除用户<br />[usermod] 修改用户设置<br />[chfn] 修改用户私人信息<br />[groupadd] 追加组<br />[groupdel] 删除组<br />[groupmod] 修改组设置<br />[passwd] 更改密码<br />[whoami] 显示用户名<br />[logname] 显示登录用户帐号<br />[users] 显示所有登录用户信息<br />[who] 查询登录用户信息<br />[w] 查询登录用户信息<br />[id] 显示指定用户的ID信息<br />[groups] 显示指定用户的所属组<br />[finger] 显示指定用户的个人信息<br />[mesg] 开关与他人收发消息<br />[write] 给其他用户发消息<br />[wall] 给所有用户发消息<br />[talk] 和其他用户聊天<br /><br />四. 系统消息相关命令<br />[date] 显示/设置当前时间<br />[uptime] 显示系统运行时间<br />[arch] 显示机器的核心构架（如i386）<br />[uname] 显示操作系统信息<br />[tty] 显示终端名<br />[last] 显示登录/登出在履历<br />[lastb] 显示非法登录信息<br />[dumpkeys] 显示当前键盘配置<br />[loadkeys] 变更键盘配置<br />[df] 查询磁盘使用信息<br />[du] 查询磁盘使用信息<br />[dmesg] 显示系统启动消息<br />[script] 保存输入输出到文件<br /><br />五. 文件操作相关命令<br />[ls] 显示文件列表<br />[tree] 显示目录树<br />[pwd] 显示当前路径<br />[cd] 更改当前路径<br />[pushd] 追加路径到目录堆栈<br />[popd] 从目录堆栈删除路径<br />[dirs] 显示目录堆栈的内容<br />[mkdir] 创建路径<br />[rmdir] 删除路径<br />[cp] 复制文件/目录<br />[rm] 删除文件/目录<br />[mv] 移动文件/目录，修改文件名<br />[chown] 更改文件/目录的所有者<br />[chgrp] 修改文件/目录的所有组<br />[chmod] 修改文件/目录的权限<br />[touch] 更改文件时间<br />[ln] 建立文件/目录链接<br />[find] 查找文件<br />[whereis] 显示文件存在的路径名<br />[file] 查询文件种类<br />[size] 查询文件大小<br /><br />六. 文件编辑相关命令<br />[cat] 显示文件内容<br />[tee] 输出到文件和屏幕<br />[more] 分屏显示文件内容<br />[less] 分屏显示文件内容<br />[head] 显示文件头部内容<br />[tail] 显示文件尾部内容<br />[fold] 折叠显示长行<br />[sort] 排列文件的行<br />[cmp] 比较文件内容<br />[diff] 显示文件差异<br />[nkf] 更改日语文件编码<br />[dd] 变更文件之后复制<br />[wc] 统计文本单词数，文件大小等<br />[split] 分割文件<br />[paste] 以行连接文件<br />[join] 以字段连接文件<br />[grep] 查询文字<br />[uniq] 过滤重复部分显示文件内容<br />替换文字<br />[sed] 替换文字<br /><br />七. 压缩/解压缩相关命令<br />[ar] 压缩/解压缩文件<br />[tar] 压缩/解压缩文件<br />[compress] 压缩/解压缩文件<br />[uncompress] 解压缩<br />[gzip] 压缩/解压缩文件<br />[gunzip] 解压缩<br />[zcat] 显示压缩文件的内容<br />[lha] 压缩/解压缩文件<br />[uuencode] 把二进制文件编码为文本文件<br />[uudecode] 把经过编码的文本文件还原为二进制文件<br /><br />八. MS-DOS工具集[mtools]命令<br />[mdir] 显示文件列表<br />[mcd] 改变当前目录<br />[mmd] 新建目录<br />[mrd] 删除目录<br />[mdeltree] 删除目录树<br />[mcopy] 复制文件<br />[mdel] 删除文件<br />[mmove] 移动文件<br />[mren] 更改文件或目录名<br />[mattrib] 修改文件属性<br />[mtype] 显示文件内容<br />[mdu] 查询文件或目录大小<br />[minfo] 显示磁盘信息<br />[mformat] 以MS-DOS方式格式化磁盘<br />[mlabel] 设置磁盘标签<br /><br />九. 控制外部设备相关命令<br />[mount] mount上设备<br />[umount] 解除已经mount上的设备<br />[eject] 弹出（CD/DVD等）<br />[fdformat] 格式化软盘<br />[fdisk] 配置/显示硬盘分区<br />[mkfs] 格式化磁盘分区<br />[fsck] 检查/修复磁盘错误<br />[lpr] 打印到打印机<br />[lprm] 中断打印任务<br />[lpq] 显示打印任务的状态<br />[lpc] 管理/控制打印任务<br />[ifconfig] 显示/设定NIC配置<br /><br />十. 进程及任务管理相关命令<br />[ps] 显示正在运行的进程<br />[jobs] 显示后台运行任务<br />[fg] 把任务切换到前台<br />[bg] 把任务切换到后台<br />[kill] 中止进程或任务<br />[killall] 中止进程或任务<br />[wait] 等待进程或任务的结束<br />[at] 设置定时执行任务<br />[atq] 显示尚未执行的任务<br />[atrm] 删除定时执行任务<br />[batch] 在系统负荷减轻的时候执行任务<br />[nice] 改变优先度并执行任务<br />[nohup] 在后台执行任务，Logout之后也不退出<br />[sleep] 休眠一定的时间<br /><br />十一. 网络管理相关命令<br />[netstat] 显示当前网络连接状况<br />[route] 显示/设置路由<br />[host] 显示网络主机情况<br />[hostname] 显示/设置当前主机的名字<br />[ping] 确认和远程机器的连接情况<br />[traceroute] 显示路由信息<br />[rwho] 查询网上机器的登陆用户<br />[ruptime] 查询网上机器的系统运行时间<br />[rlogin] 登陆到远程机器<br />[telnet] 用telnet登陆到远程机器<br />[rsh] 给远程机器发送命令<br />[rcp] 在远程机器之间复制文件<br />[mail] 收取邮件<br />[sendmail] 发送邮件<br />[mailq] 确认邮件队列<br />[ftp] 用ftp传输文件<br /><br />十一. 其他命令<br />[cal] 显示日历<br />[clear] 清屏<br />[gcc] 编译C语言代码<br />[as] 汇编<br />[bc] 计算<br />[rpm] Redhat的包管理<br />[dpkg] Debian的包管理<br />[installpkg] Slackware的包安装（删除命令则是removepkg）<br />[xf86setup ,turboxfg,Xconfigurator] 配置 X 服务器<br />[startx] 启动 X-Window 系统<br />]]></description>
</item></channel>
</rss>