﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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><title>IT博客-siylz的博客</title><link>http://www.cnitblog.com/siylz/</link><description>奋斗</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 22:21:20 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 22:21:20 GMT</pubDate><ttl>60</ttl><item><title>Linux系统信息查看命令大全</title><link>http://www.cnitblog.com/siylz/archive/2010/02/24/64386.html</link><dc:creator>siylz</dc:creator><author>siylz</author><pubDate>Wed, 24 Feb 2010 15:31:00 GMT</pubDate><guid>http://www.cnitblog.com/siylz/archive/2010/02/24/64386.html</guid><wfw:comment>http://www.cnitblog.com/siylz/comments/64386.html</wfw:comment><comments>http://www.cnitblog.com/siylz/archive/2010/02/24/64386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/siylz/comments/commentRss/64386.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/siylz/services/trackbacks/64386.html</trackback:ping><description><![CDATA[<p><strong>系统</strong></p>
# uname -a # 查看内核/操作系统/CPU信息<br># head -n 1 /etc/issue # 查看操作系统版本<br># cat /proc/cpuinfo # 查看CPU信息<br># hostname # 查看计算机名<br># lspci -tv # 列出所有PCI设备<br># lsusb -tv # 列出所有USB设备<br># lsmod # 列出加载的内核模块<br># env # 查看环境变量
<p><strong>资源</strong></p>
# free -m # 查看内存使用量和交换区使用量<br># df -h # 查看各分区使用情况<br># du -sh &lt;目录名&gt; # 查看指定目录的大小<br># grep MemTotal /proc/meminfo # 查看内存总量<br># grep MemFree /proc/meminfo # 查看空闲内存量<br># uptime # 查看系统运行时间、用户数、负载<br># cat /proc/loadavg # 查看系统负载
<p><strong>磁盘和分区</strong></p>
# mount | column -t # 查看挂接的分区状态<br># fdisk -l # 查看所有分区<br># swapon -s # 查看所有交换分区<br># hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)<br># dmesg | grep IDE # 查看启动时IDE设备检测状况
<p><strong>网络</strong></p>
# ifconfig # 查看所有网络接口的属性<br># iptables -L # 查看防火墙设置<br># route -n # 查看路由表<br># netstat -lntp # 查看所有监听端口<br># netstat -antp # 查看所有已经建立的连接<br># netstat -s # 查看网络统计信息
<p><strong>进程</strong></p>
# ps -ef # 查看所有进程<br># top # 实时显示进程状态
<p><strong>用户</strong></p>
# w # 查看活动用户<br># id &lt;用户名&gt; # 查看指定用户信息<br># last # 查看用户登录日志<br># cut -d: -f1 /etc/passwd # 查看系统所有用户<br># cut -d: -f1 /etc/group # 查看系统所有组<br># crontab -l # 查看当前用户的计划任务
<p><strong>服务</strong></p>
# chkconfig --list # 列出所有系统服务<br># chkconfig --list | grep on # 列出所有启动的系统服务
<p><strong>程序</strong></p>
# rpm -qa # 查看所有安装的软件包<br><br><br>这是一个linux常见命令的列表。<br>那些有&#8226; 标记的条目，你可以直接拷贝到终端上而不需要任何修改，因此你最好开一个终端边读边<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fxclipboard.html"><u><font color=#0000ff>剪切&amp;拷贝</font></u></a>。<br>所有的命令已在Fedora和Ubuntu下做了测试<br><br>
<table class=pixelbeat>
    <tbody>
        <tr class=pbtitle id=misc>
            <td colSpan=2>命令</td>
            <td>描述</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>apropos whatis</td>
            <td>显示和word相关的命令。 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fthreadsafe"><u><font color=#0000ff>线程安全</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2Fless.html"><u><font color=#0000ff>man</font></u></a> -t man | ps2pdf - &gt; man.pdf</td>
            <td>生成一个PDF格式的帮助文件</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>which command</td>
            <td>显示命令的完整路径名</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>time command</td>
            <td>计算命令运行的时间</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>time cat</td>
            <td>开始计时. Ctrl-d停止。参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fsw"><u><font color=#0000ff>sw</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>nice <a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2Finfo.html"><u><font color=#0000ff>info</font></u></a></td>
            <td>运行一个低优先级命令（这里是info）</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>renice 19 -p $$</td>
            <td>使脚本运行于低优先级。用于非交互任务。</td>
        </tr>
        <tr class=pbtitle id=dirs>
            <td colSpan=3>目录操作</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>cd -</td>
            <td>回到前一目录</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>cd</td>
            <td>回到用户目录</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>(cd dir &amp;&amp; command)</td>
            <td>进入目录dir，执行命令command然后回到当前目录</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>pushd <strong>.</strong></td>
            <td>将当前目录压入栈，以后你可以使用popd回到此目录</td>
        </tr>
        <tr class=pbtitle id=file_search>
            <td colSpan=3>文件搜索</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fsettings%2F.bashrc"><u><font color=#0000ff>alias</font></u></a> l='ls -l --color=auto'</td>
            <td>单字符文件列表命令</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ls -lrt</td>
            <td>按日期显示文件. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fnewest"><u><font color=#0000ff>newest</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ls /usr/bin | pr -T9 -W$COLUMNS</td>
            <td>在当前终端宽度上打印9列输出</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find -name '*.[ch]' | xargs grep -E 'expr'</td>
            <td>在当前目录及其子目录下所有.c和.h文件中寻找'expr'. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Ffindrepo"><u><font color=#0000ff>findrepo</font></u></a></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find -type f -print0 | xargs -r0 grep -F 'example'</td>
            <td>在当前目录及其子目录中的常规文件中查找字符串'example'</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find -maxdepth 1 -type f | xargs grep -F 'example'</td>
            <td>在当前目录下查找字符串'example'</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find -maxdepth 1 -type d | while <a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fprogramming%2Freadline%2F"><u><font color=#0000ff>read</font></u></a> dir; do echo $dir; echo cmd2; done</td>
            <td>对每一个找到的文件执行多个命令(使用while循环)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>find -type f ! -perm -444</td>
            <td>寻找所有不可读的文件(对网站有用)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>find -type d ! -perm -111</td>
            <td>寻找不可访问的目录(对网站有用)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>locate -r 'file[^/]*\.txt'</td>
            <td>使用locate 查找所有符合*file*.txt的文件</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>look reference</td>
            <td>在（有序）字典中快速查找</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>grep <a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fsettings%2F.bashrc"><u><font color=#0000ff>--color</font></u></a> reference /usr/share/dict/words</td>
            <td>使字典中匹配的正则表达式高亮</td>
        </tr>
        <tr class=pbtitle id=archives>
            <td colSpan=3>归档 and compression</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>gpg -c file</td>
            <td>文件加密</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>gpg file.gpg</td>
            <td>文件解密</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>tar -c dir/ | bzip2 &gt; dir.tar.bz2</td>
            <td>将目录dir/压缩打包</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>bzip2 -dc dir.tar.bz2 | tar -x</td>
            <td>展开压缩包 (对tar.gz文件使用gzip而不是bzip2)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'</td>
            <td>目录dir/压缩打包并放到远程机器上</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 &gt; dir_txt.tar.bz2</td>
            <td>将目录dir/及其子目录下所有.txt文件打包</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents</td>
            <td>将目录dir/及其子目录下所有.txt按照目录结构拷贝到dir_txt/</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>( tar -c /dir/to/copy ) | ( cd /where/to/ &amp;&amp; tar -x -p )</td>
            <td>拷贝目录copy/到目录/where/to/并保持文件属性</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>( cd /dir/to/copy &amp;&amp; tar -c <strong>.</strong> ) | ( cd /where/to/ &amp;&amp; tar -x -p )</td>
            <td>拷贝目录copy/下的所有文件到目录/where/to/并保持文件属性</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ &amp;&amp; tar -x -p' </td>
            <td>拷贝目录copy/到远程目录/where/to/并保持文件属性</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz'</td>
            <td>将整个硬盘备份到远程机器上</td>
        </tr>
        <tr class=pbtitle id=rsync>
            <td colSpan=3>rsync (使用 --dry-run选项进行测试)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>rsync -P rsync://rsync.server.com/path/to/file file</td>
            <td>只获取diffs.当下载有问题时可以作多次</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>rsync --bwlimit=1000 fromfile tofile</td>
            <td>有速度限制的本地拷贝，对I/O有利</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html'</td>
            <td>镜像网站(使用压缩和加密)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>rsync -auz -e ssh remote:/dir/ <strong>.</strong> &amp;&amp; rsync -auz -e ssh <strong>.</strong> remote:/dir/</td>
            <td>同步当前目录和远程目录</td>
        </tr>
        <tr class=pbtitle id=ssh>
            <td colSpan=3><strong>ssh</strong> (安全 Shell)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ssh $USER@$HOST command</td>
            <td>在$Host主机上以$User用户运行命令(默认命令为Shell)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ssh -f -Y $USER@$HOSTNAME xeyes</td>
            <td>在名为$HOSTNAME的主机上以$USER用户运行GUI命令</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>scp -p -r $USER@$HOST: file dir/</td>
            <td>拷贝到$HOST主机$USER'用户的目录下</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ssh -g -L 8080:localhost:80 root@$HOST</td>
            <td>由本地主机的8080端口转发到$HOST主机的80端口</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ssh -R 1434:imap:143 root@$HOST</td>
            <td>由主机的1434端口转发到imap的143端口</td>
        </tr>
        <tr class=pbtitle id=wget>
            <td colSpan=3>wget (多用途下载工具)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>(cd cmdline &amp;&amp; wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)</td>
            <td>在当前目录中下载指定网页及其相关的文件使其可完全浏览</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget -c http://www.example.com/large.file</td>
            <td>继续上次未完的下载</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/</td>
            <td>批量下载文件到当前目录中</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget ftp://remote/file[1-9].iso/</td>
            <td>下载FTP站上的整个目录</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head</td>
            <td>直接处理输出</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>echo 'wget url' | at 01:00</td>
            <td>在下午一点钟下载指定文件到当前目录</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget --limit-rate=20k url</td>
            <td>限制下载速度(这里限制到20<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fspeeds.html"><u><font color=#0000ff>KB/s</font></u></a>)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget -nv --spider --force-html -i bookmarks.html</td>
            <td>检查文件中的链接是否存在</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>wget --mirror http://www.example.com/</td>
            <td>更新网站的本地拷贝(可以方便地用于cron)</td>
        </tr>
        <tr class=pbtitle id=net>
            <td colSpan=3>网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ethtool eth0</td>
            <td>显示网卡eth0的状态</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ethtool --change eth0 autoneg off speed 100 duplex full</td>
            <td>手动设制网卡速度</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>iwconfig eth1</td>
            <td>显示无线网卡eth1的状态</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>iwconfig eth1 rate 1Mb/s fixed</td>
            <td>手动设制无线网卡速度</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>iwlist scan</td>
            <td>显示无线网络列表</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ip link show</td>
            <td>显示interface列表</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ip link set dev eth0 name wan</td>
            <td>重命名eth0为wan</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ip link set dev eth0 up</td>
            <td>启动interface eth0(或关闭)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ip addr show</td>
            <td>显示网卡的IP地址</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ip addr add 1.2.3.4/24 brd + dev eth0</td>
            <td>添加ip和掩码(255.255.255.0)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ip route show</td>
            <td>显示路由列表</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>ip route add default via 1.2.3.254</td>
            <td>设置默认网关1.2.3.254</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>tc qdisc add dev lo root handle 1:0 netem delay 20msec</td>
            <td>增加20ms传输时间到loopback设备(调试用)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>tc qdisc del dev lo root</td>
            <td>移除上面添加的传输时间</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>host pixelbeat.org</td>
            <td>查寻主机的DNS IP地址</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>hostname -i</td>
            <td>查寻本地主机的IP地址(同等于host `hostname`)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>whois pixelbeat.org</td>
            <td>查寻某主机或莫IP地址的whois信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>netstat -tupl</td>
            <td>列出系统中的internet服务</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>netstat -tup</td>
            <td>列出活跃的连接</td>
        </tr>
        <tr class=pbtitle id=windows>
            <td colSpan=3>windows networking (samba提供所有windows相关的网络支持)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>smbtree</td>
            <td>寻找一个windows主机. 参见findsmb</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>nmblookup -A 1.2.3.4</td>
            <td>寻找一个指定ip的windows (netbios)名</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>smbclient -L windows_box</td>
            <td>显示在windows主机或samba服务器上的所有共享</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share</td>
            <td>挂载一个windows共享</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>echo 'message' | smbclient -M windows_box</td>
            <td>发送一个弹出信息到windows主机(XP sp2默认关闭此功能)</td>
        </tr>
        <tr class=pbtitle id=text>
            <td colSpan=3>文本操作 (sed使用标准输入和标准输出，如果想要编辑文件，则需添加<em>&lt;oldfile &gt;newfile</em>)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed 's/string1/string2/g'</td>
            <td>使用string2替换string1</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed 's/\(.*\)1/\12/g'</td>
            <td>将任何以1结尾的字符串替换为以2结尾的字符串</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed '/ *#/d; /^ *$/d'</td>
            <td>删除注释和空白行</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed ':a; /\\$/N; s/\\\n//; ta'</td>
            <td>连接结尾有\的行和其下一行</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed 's/[ \t]*$//'</td>
            <td>删除每行后的空白</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed 's/\([\\`\\"$\\\\]\)/\\\1/g'</td>
            <td>将所有转义字符之前加上\</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>seq 10 | sed "s/^/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/; s/ *\(.\{7,\}\)/\1/"</td>
            <td>向右排N(任意数)列</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed -n '1000p;1000q'</td>
            <td>输出第一千行</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed -n '10,20p;20q'</td>
            <td>输出第10-20行</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sed -n 's/.*&lt;title&gt;\(.*\)&lt;\/title&gt;.*/\1/ip;T;q'</td>
            <td>输出HTML文件的&lt;title&gt;&lt;/title&gt;字段中的 内容</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sort -t. -k1,1n -k2,2n -k3,3n -k4,4n</td>
            <td>排序IPV4地址</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo 'Test' | tr '[:lower:]' '[:upper:]'</td>
            <td>转换成大写</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>tr -dc '[:print:]' &lt; /dev/urandom</td>
            <td>过滤掉不能打印的字符</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>history | wc -l</td>
            <td>计算指定单词出现的次数</td>
        </tr>
        <tr class=pbtitle id=sets>
            <td colSpan=3>集合操作 (如果是英文文本的话<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fenv.html"><u><font color=#0000ff>export LANG=C</font></u></a>可以提高速度)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sort file1 file2 | uniq</td>
            <td>两个未排序文件的并集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sort file1 file2 | uniq -d</td>
            <td>两个未排序文件的交集 </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sort file1 file1 file2 | uniq -u</td>
            <td>两个未排序文件的差 集 </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>sort file1 file2 | uniq -u</td>
            <td>两个未排序文件的对称差集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>join -a1 -a2 file1 file2</td>
            <td>两个有序文件的并集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>join file1 file2</td>
            <td>两个有序文件的交集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>join -v2 file1 file2</td>
            <td>两个有序文件的差集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>join -v1 -v2 file1 file2</td>
            <td>两个有序文件的对称差集</td>
        </tr>
        <tr class=pbtitle id=math>
            <td colSpan=3>数学</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo '(1 + sqrt(5))/2' | bc -l</td>
            <td>方便的计算器(计算 &#966;)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc</td>
            <td>更复杂地计算，这里计算了最大的FastE包率</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python</td>
            <td>Python处理数值的科学表示法</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist</td>
            <td>显示FastE包率相对于包大小的图形</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo 'obase=16; ibase=10; 64206' | bc</td>
            <td>进制转换(十进制到十六进制)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo $((0x2dec))</td>
            <td>进制转换(十六进制到十进制)((shell数学扩展))</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>units -t '100m/<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fmisc%2Fusain_bolt.html"><u><font color=#0000ff>9.69s</font></u></a>' 'miles/hour'</td>
            <td>单位转换(公尺到英尺)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>units -t '500GB' 'GiB'</td>
            <td>单位转换(SI 到IEC 前缀)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>units -t '1 googol'</td>
            <td>定义查找</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>seq 100 | (tr '\n' +; echo 0) | bc</td>
            <td>加N(任意数)列. 参见 <a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fadd"><u><font color=#0000ff>add</font></u></a> and <a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Ffuncpy"><u><font color=#0000ff>funcpy</font></u></a></td>
        </tr>
        <tr class=pbtitle id=dates>
            <td colSpan=3>日历</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>cal -3</td>
            <td>显示一日历</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>cal 9 1752</td>
            <td>显示指定月，年的日历</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>date -d fri</td>
            <td>这个星期五是几号. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fday"><u><font color=#0000ff>day</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>date --date='25 Dec' +%A</td>
            <td>今年的圣诞节是星期几</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>date --date '1970-01-01 UTC 2147483647 seconds'</td>
            <td>将一相对于1970-01-01 00：00的秒数转换成时间</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>TZ=':America/Los_Angeles' date</td>
            <td>显示当前的美国西岸时间(使用tzselect寻找时区)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>echo "mail -s 'get the train' P@draigBrady.com &lt; /dev/null" | at 17:45</td>
            <td>在指定的时间发送邮件</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes"</td>
            <td>在给定的时间弹出对话框</td>
        </tr>
        <tr class=pbtitle id=locale>
            <td colSpan=3>locales</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>printf "%'d\n" 1234</td>
            <td>根据locale输出正确的数字分隔</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>BLOCK_SIZE=\'1 ls -l</td>
            <td>用ls命令作类适于locale()文件分组</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo "I live in `locale territory`"</td>
            <td>从locale数据库中展开信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>LANG=en_IE.utf8 locale int_prefix</td>
            <td>查找指定地区的locale信息。参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fccodes"><u><font color=#0000ff>ccodes</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>locale | cut -d= -f1 | xargs locale -kc | less</td>
            <td>显示在locale数据库中的所有字段</td>
        </tr>
        <tr class=pbtitle id=recode>
            <td colSpan=3>recode (iconv, dos2unix, unix2dos 已经过时了)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>recode -l | less</td>
            <td>显示所有有效的字符集及其别名</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode windows-1252.. file_to_change.txt</td>
            <td>转换Windows下的ansi文件到当前的字符集(自动进行回车换行符的转换)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode utf-8/CRLF.. file_to_change.txt</td>
            <td>转换Windows下的ansi文件到当前的字符集</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode iso-8859-15..utf8 file_to_change.txt</td>
            <td>转换Latin9（西欧）字符集文件到utf8</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode ../b64 &lt; file.txt &gt; file.b64</td>
            <td>Base64编码</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode /qp.. &lt; file.txt &gt; file.qp</td>
            <td>Quoted-printable格式解码</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>recode ..HTML &lt; file.txt &gt; file.html</td>
            <td>将文本文件转换成HTML</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>recode -lf windows-1252 | grep euro</td>
            <td>在<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Futf8.html"><u><font color=#0000ff>字符表</font></u></a>中查找欧元符号</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo -n 0x80 | recode latin-9/x1..dump</td>
            <td>显示字符在latin-9中的字符映射</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo -n 0x20AC | recode ucs-2/x2..latin-9/x</td>
            <td>显示latin-9编码</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>echo -n 0x20AC | recode ucs-2/x2..utf-8/x</td>
            <td>显示utf-8编码</td>
        </tr>
        <tr class=pbtitle id=CDs>
            <td colSpan=3>光盘</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>gzip &lt; /dev/cdrom &gt; cdrom.iso.gz</td>
            <td>保存光盘拷贝</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>mkisofs -V LABEL -r dir | gzip &gt; cdrom.iso.gz</td>
            <td>建立目录dir的光盘镜像</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>mount -o loop cdrom.iso /mnt/dir</td>
            <td>将光盘镜像挂载到 /mnt/dir (只读)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>cdrecord -v dev=/dev/cdrom blank=fast</td>
            <td>清空一张CDRW</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -</td>
            <td>烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认该使用的 dev)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>cdparanoia -B</td>
            <td>在当前目录下将光盘音轨转录成wav文件</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>cdrecord -v dev=/dev/cdrom -audio *.wav</td>
            <td>将当前目录下的wav文件烧成音乐光盘 (参见cdrdao)</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>oggenc --tracknum='track' track.cdda.wav -o 'track.ogg'</td>
            <td>将wav文件转换成ogg格式</td>
        </tr>
        <tr class=pbtitle id=disk_space>
            <td colSpan=3>磁盘空间 (参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Ffslint%2F"><u><font color=#0000ff>FSlint</font></u></a>)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ls -lSr</td>
            <td>按文件大小降序显示文件</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>du -s * | sort -k1,1rn | head</td>
            <td>显示当前目录下占用空间最大的一批文件. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fdutop"><u><font color=#0000ff>dutop</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>df -h</td>
            <td>显示空余的磁盘空间</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>df -i</td>
            <td>显示空余的inode</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>fdisk -l</td>
            <td>显示磁盘分区大小和类型（在root下执行）</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fpackaging.html"><u><font color=#0000ff>rpm</font></u></a> -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n</td>
            <td>显示所有在rpm发布版上安装的<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fpackaging.html"><u><font color=#0000ff>包</font></u></a>，并以包字节大小为序</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fpackaging.html"><u><font color=#0000ff>dpkg</font></u></a>-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n</td>
            <td>显示所有在deb发布版上安装的<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fpackaging.html"><u><font color=#0000ff>包</font></u></a>，并以KB包大小为序</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>dd bs=1 seek=2TB if=/dev/null of=ext3.test</td>
            <td>建立一个大的测试文件（不占用空间）. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Ftruncate"><u><font color=#0000ff>truncate</font></u></a></td>
        </tr>
        <tr class=pbtitle id=monitor>
            <td colSpan=3>监视/调试</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>tail -f /var/log/messages</td>
            <td><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fweb%2Faccess_log%2Fmonitoring.html"><u><font color=#0000ff>监视Messages</font></u></a>日志文件</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>strace -c ls &gt;/dev/null</td>
            <td>总结/剖析命令进行的系统调用</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>strace -f -e open ls &gt;/dev/null</td>
            <td>显示命令进行的系统调用</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ltrace -f -e getenv ls &gt;/dev/null</td>
            <td>显示命令调用的库函数</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>lsof -p $$</td>
            <td>显示当前进程打开的文件</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>lsof ~</td>
            <td>显示打开用户目录的进程</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>tcpdump not port 22</td>
            <td>显示除了ssh外的网络交通. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Ftcpdump_not_me"><u><font color=#0000ff>tcpdump_not_me</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ps -e -o pid,args --forest</td>
            <td>以树状结构显示进程</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'</td>
            <td>以CPU占用率为序显示进程</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS</td>
            <td>以内存使用量为序显示进程. 参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fps_mem.py"><u><font color=#0000ff>ps_mem.py</font></u></a></td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ps -C firefox-bin -L -o pid,tid,pcpu,state</td>
            <td>显示指定进程的所有线程信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>ps -p 1,2</td>
            <td>显示指定进程ID的进程信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>last reboot</td>
            <td>显示系统重启记录</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>free -m</td>
            <td>显示(剩余的)内存总量(-m以MB为单位显示)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>watch -n.1 'cat /proc/interrupts'</td>
            <td>监测文件/proc/interrupts的变化</td>
        </tr>
        <tr class=pbtitle id=sysinfo>
            <td colSpan=3>系统信息 (参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2F.s%2Fsysinfo"><u><font color=#0000ff>sysinfo</font></u></a>)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>uname -a</td>
            <td>查看内核/操作系统/CPU信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>head -n1 /etc/issue</td>
            <td>查看操作系统版本</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>cat /proc/partitions</td>
            <td>显示所有在系统中注册的分区</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>grep MemTotal /proc/meminfo</td>
            <td>显示系统可见的内存总量</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>grep "model name" /proc/cpuinfo</td>
            <td>显示CPU信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>lspci -tv</td>
            <td>显示PCI信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>lsusb -tv</td>
            <td>显示USB信息</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>mount | column -t</td>
            <td>显示所有挂载的文件系统并对齐输出</td>
        </tr>
        <tr>
            <td>#</td>
            <td class=nw>dmidecode -q | less</td>
            <td>显示SMBIOS/DMI 信息</td>
        </tr>
        <tr>
            <td>#</td>
            <td class=nw>smartctl -A /dev/sda | grep Power_On_Hours</td>
            <td>系统开机的总体时间</td>
        </tr>
        <tr>
            <td>#</td>
            <td class=nw>hdparm -i /dev/sda</td>
            <td>显示关于磁盘sda的信息</td>
        </tr>
        <tr>
            <td>#</td>
            <td class=nw>hdparm -tT /dev/sda</td>
            <td>检测磁盘sda的读取速度</td>
        </tr>
        <tr>
            <td>#</td>
            <td class=nw>badblocks -s /dev/sda</td>
            <td>检测磁盘sda上所有的坏扇区</td>
        </tr>
        <tr class=pbtitle id=interactive>
            <td colSpan=3>交互 (参见<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2F"><u><font color=#0000ff>linux keyboard shortcut database</font></u></a>)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2Freadline.html"><u><font color=#0000ff>readline</font></u></a></td>
            <td>Line editor used by bash, python, bc, gnuplot, ...</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2Fscreen.html"><u><font color=#0000ff>screen</font></u></a></td>
            <td>多窗口的虚拟终端, ...</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Flkdb%2Fmc.html"><u><font color=#0000ff>mc</font></u></a></td>
            <td>强大的文件管理器，可以浏览rpm, tar, ftp, ssh, ...</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fweb%2Faccess_log%2Fanalyzing.html"><u><font color=#0000ff>gnuplot</font></u></a></td>
            <td>交互式并可进行脚本编程的画图工具</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>links</td>
            <td>网页浏览器</td>
        </tr>
        <tr class=pbtitle id=misc>
            <td colSpan=3>miscellaneous</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fsettings%2F.bashrc"><u><font color=#0000ff>alias</font></u></a> hd='od -Ax -tx1z -v'</td>
            <td>方便的十六进制输出。 (用法举例: &#8226; hd /proc/self/cmdline | less)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw><a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fsettings%2F.bashrc"><u><font color=#0000ff>alias</font></u></a> realpath='readlink -f'</td>
            <td>显示符号链接指向的真实路径((用法举例: &#8226; realpath ~/../$USER)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>set | grep $USER</td>
            <td>在当前<a href="http://home.ershou.net.cn/link.php?url=http://www.pixelbeat.org%2Fdocs%2Fenv.html"><u><font color=#0000ff>环境</font></u></a>中查找</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td class=nw>touch -c -t 0304050607 file</td>
            <td>改变文件的时间标签 (YYMMDDhhmm)</td>
        </tr>
        <tr>
            <td>&#8226;</td>
            <td class=nw>python -m SimpleHTTPServer</td>
            <td>Serve current directory tree at http://$HOSTNAME:8000/</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnitblog.com/siylz/aggbug/64386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/siylz/" target="_blank">siylz</a> 2010-02-24 23:31 <a href="http://www.cnitblog.com/siylz/archive/2010/02/24/64386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速搭建samba服务器</title><link>http://www.cnitblog.com/siylz/archive/2010/02/24/64382.html</link><dc:creator>siylz</dc:creator><author>siylz</author><pubDate>Wed, 24 Feb 2010 08:59:00 GMT</pubDate><guid>http://www.cnitblog.com/siylz/archive/2010/02/24/64382.html</guid><wfw:comment>http://www.cnitblog.com/siylz/comments/64382.html</wfw:comment><comments>http://www.cnitblog.com/siylz/archive/2010/02/24/64382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/siylz/comments/commentRss/64382.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/siylz/services/trackbacks/64382.html</trackback:ping><description><![CDATA[<p>本人在虚拟机中安装CentOS5.0来做测试<br>---------------------<br>1.首先查看系统是否安装samba服务器<br>[root@localhost /]# rpm -qa |grep samba<br>如果结果为：<br>samba-3.0.23c-2<br>samba-common-3.0.23c-2<br>samba-client-3.0.23c-2<br>表示系统已经安装成功。<br>如果结果为空，则需做以下操作<br>2.挂载iso文件到mnt目录下<br>[root@localhost /]# mount /dev/cdrom /mnt<br>mount: block device /dev/cdrom is write-protected, mounting read-only<br>mount: /dev/cdrom already mounted or /mnt busy<br>挂载成功<br>3.进入CentOS目录<br>[root@localhost mnt]# cd /mnt/CentOS/<br>[root@localhost CentOS]#<br>4.查找目录下是否有我们需要的安装包<br>[root@localhost CentOS]# ls *samba*<br>samba-3.0.23c-2.i386.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; samba-swat-3.0.23c-2.i386.rpm<br>samba-client-3.0.23c-2.i386.rpm&nbsp; system-config-samba-1.2.39-1.el5.noarch.rpm<br>samba-common-3.0.23c-2.i386.rpm<br>我们需要<br>samba-3.0.23c-2.i386.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>samba-client-3.0.23c-2.i386.rpm <br>samba-common-3.0.23c-2.i386.rpm<br>开始安装<br>[root@localhost CentOS]# rpm -ivh samba*<br>安装完成后，我们需要对samba目录下smb.conf进行简单配置<br>[root@localhost CentOS]# cd /etc/samba/<br>[root@localhost samba]# ls<br>lmhosts&nbsp; secrets.tdb&nbsp; smb.conf&nbsp; smbpasswd&nbsp; smbusers<br>进入编辑模式<br>[root@localhost samba]# vi smb.conf<br>清空smb.conf文件内容，输入：<br>[global]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##全局控制<br>netbios name =myfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##输入<a href="file://myfile/">\\myfile</a>即可访问（默认是以\\加IP方式访问）<br>workgroup=workgroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##和windows在同一个组内<br>server string =sambaserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##共享服务器的描述<br>security=share&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##以什么形式进行共享（share表示不需要身份验证）<br>[file]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##共享文件名<br>comment=home directories&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##文件的描述<br>path=/fileserver/file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##文件的共享路径<br>public=yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##控制方式<br>writable=yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##是否可写<br>browseable=yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##是否可浏览<br>新建目录及文件<br>[root@localhost /]# mkdir -p /fileserver/file<br>赋予权限<br>[root@localhost /]# chmod 777 /fileserver/file<br>重启samba服务器<br>[root@localhost /]# service smb restart<br>关闭 SMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]<br>关闭 NMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]<br>启动 SMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]<br>启动 NMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]</p>
<p>在我的电脑开始运行处输入//myfile测试看是否成功</p>
<p>设置samba在系统启动是自动运行：<br>方法一：<br>[root@localhost /]# setup<br>选择系统服务，将其中smb勾选即可<br>方法二：<br>[root@localhost /]# chkconfig smb on<br>注意：Samba服务器的默认安全级别为user，表示需要用户名和密码才能访问<br>[root@localhost /]# adduser lyj<br>[root@localhost /]# smbpasswd -a lyj<br>New SMB password:<br>Retype new SMB password:<br>Added user lyj.<br>添加samba用户成功。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnitblog.com/siylz/aggbug/64382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/siylz/" target="_blank">siylz</a> 2010-02-24 16:59 <a href="http://www.cnitblog.com/siylz/archive/2010/02/24/64382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的CentOS5.0dhcpd启动失败，郁闷</title><link>http://www.cnitblog.com/siylz/archive/2010/02/24/64376.html</link><dc:creator>siylz</dc:creator><author>siylz</author><pubDate>Wed, 24 Feb 2010 05:55:00 GMT</pubDate><guid>http://www.cnitblog.com/siylz/archive/2010/02/24/64376.html</guid><wfw:comment>http://www.cnitblog.com/siylz/comments/64376.html</wfw:comment><comments>http://www.cnitblog.com/siylz/archive/2010/02/24/64376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/siylz/comments/commentRss/64376.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/siylz/services/trackbacks/64376.html</trackback:ping><description><![CDATA[在网上查了查，还是没有找到原因。
<img src ="http://www.cnitblog.com/siylz/aggbug/64376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/siylz/" target="_blank">siylz</a> 2010-02-24 13:55 <a href="http://www.cnitblog.com/siylz/archive/2010/02/24/64376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三层交换机</title><link>http://www.cnitblog.com/siylz/archive/2010/02/24/64373.html</link><dc:creator>siylz</dc:creator><author>siylz</author><pubDate>Wed, 24 Feb 2010 04:00:00 GMT</pubDate><guid>http://www.cnitblog.com/siylz/archive/2010/02/24/64373.html</guid><wfw:comment>http://www.cnitblog.com/siylz/comments/64373.html</wfw:comment><comments>http://www.cnitblog.com/siylz/archive/2010/02/24/64373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/siylz/comments/commentRss/64373.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/siylz/services/trackbacks/64373.html</trackback:ping><description><![CDATA[什么是三层交换机？<br>&nbsp; &nbsp;&nbsp; &nbsp;逻辑上，三层交换机和传统路由器是等同的，三层交换的过程就是IP报文选路的过程。<br><br>三层交换机与传统路由器在转发操作上主要区别在实现方式：<br>&nbsp; &nbsp;&nbsp; &nbsp;1、三层交换机通过硬件实现查找和转发<br>&nbsp; &nbsp;&nbsp; &nbsp;2、传统路由器通过微处理器上<span class=t_tag onclick=tagshow(event) href="tag.php?name=%D4%CB%D0%D0">运行</span>的<span class=t_tag id=ajaxid_0.9293910709775561 onclick=tagshow(event) unselectable="true" href="tag.php?name=%C8%ED%BC%FE" overfunc="null" outfunc="null" initialized="true">软件</span>实现查找转发<br>&nbsp; &nbsp;&nbsp; &nbsp;3、三层交换机的转发路由表与路由器一样，需要通过路由协议来建立和维护<br><br>局域网内引入三层交换，能够更加经济的替代传统路由器；<br><br>三层交换机适合如下应用场景：<br>&nbsp; &nbsp;&nbsp; &nbsp;1、几乎全是以太接口<br>&nbsp; &nbsp;&nbsp; &nbsp;2、路由比较稳定，变化比较少<br><br>具体与路由器区别：<br>item&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; router&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;L3 switch<br>端口类型&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;非常丰富，几乎支持所有&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 比较单一，主要支持以太接口<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;通信端口<br>转发实现方式&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;主要以CPU＋软件实现为主&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 由硬件ASIC实现<br>路由算法&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;最长匹配&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 第一包路由，以后做精确匹配<br>包转发率&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;低&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 高<br>成本&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;高&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 低<br>对路由变化适应力&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;强&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 弱<br>二层交换&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;不支持&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 支持<br><br><br><br>为什么三层交换机不增强对路由变化的适应能力？<br>&nbsp; &nbsp;&nbsp; &nbsp;需要更复杂的软件实现和更高的硬件能力，成本增高；<br><br>为什么路由器不使用L3交换机的硬件转发方式？<br>&nbsp; &nbsp;&nbsp; &nbsp;广域网路由太多，且不固定，CACH命中率很低；<br><br><br><br>局域网广播隔离 --&gt; VLAN&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; VLAN间通信，只限制广播不限制单播 --&gt; L3 switch
<img src ="http://www.cnitblog.com/siylz/aggbug/64373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/siylz/" target="_blank">siylz</a> 2010-02-24 12:00 <a href="http://www.cnitblog.com/siylz/archive/2010/02/24/64373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>博客开通</title><link>http://www.cnitblog.com/siylz/archive/2010/02/24/64370.html</link><dc:creator>siylz</dc:creator><author>siylz</author><pubDate>Wed, 24 Feb 2010 03:20:00 GMT</pubDate><guid>http://www.cnitblog.com/siylz/archive/2010/02/24/64370.html</guid><wfw:comment>http://www.cnitblog.com/siylz/comments/64370.html</wfw:comment><comments>http://www.cnitblog.com/siylz/archive/2010/02/24/64370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/siylz/comments/commentRss/64370.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/siylz/services/trackbacks/64370.html</trackback:ping><description><![CDATA[没有写博客的习惯，最近想找个地方挪挪自己的学习资料，所以来了。如果网速可以的话，就坚持经常来看看，写写。
<img src ="http://www.cnitblog.com/siylz/aggbug/64370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/siylz/" target="_blank">siylz</a> 2010-02-24 11:20 <a href="http://www.cnitblog.com/siylz/archive/2010/02/24/64370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>