<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3574431723551656352</atom:id><lastBuildDate>Wed, 16 Aug 2023 15:08:01 +0000</lastBuildDate><category>Latex</category><category>Debian配置</category><category>asymptote</category><category>Emacs</category><category>Vim</category><category>编程开发</category><category>Mutt</category><category>deb 包</category><category>X-Windows</category><category>muse</category><category>subversion</category><category>正则表达式</category><category>CVS</category><category>Fortran</category><category>GnuPlot</category><category>Httptunnel</category><category>MetaPost</category><category>Shell</category><category>内核</category><title>学用Linux</title><description></description><link>http://ubuntu-fans.blogspot.com/</link><managingEditor>noreply@blogger.com (张瑞)</managingEditor><generator>Blogger</generator><openSearch:totalResults>156</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-4496577603058115859</guid><pubDate>Sun, 17 May 2009 00:12:00 +0000</pubDate><atom:updated>2009-05-17T08:12:07.894+08:00</atom:updated><title>Covert eps files to jpg in Linux</title><description>To convert from eps to jpg using ghostscript:&lt;p&gt;gs -sDEVICE=jpeg -dJPEGQ=100 -dNOPAUSE -dBATCH -dSAFER -r300&lt;br&gt;-sOutputFile=myfile.jpg myfile.eps&lt;p&gt;This produces huge files. You can trim and resize them in image magick:&lt;p&gt;mogrify -trim -resize 800x600 myfile.jpg</description><link>http://ubuntu-fans.blogspot.com/2009/05/covert-eps-files-to-jpg-in-linux.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-4888367618820125734</guid><pubDate>Thu, 09 Apr 2009 07:01:00 +0000</pubDate><atom:updated>2009-04-09T15:01:35.253+08:00</atom:updated><title>实战：Pxe+dhcp+nfs+tftp网络安装Centos</title><description>&lt;div align=&quot;center&quot;&gt;&lt;h1 class=&quot;aTitle&quot;&gt;实战：Pxe+dhcp+nfs+tftp网络安装Centos&lt;/h1&gt;&lt;/div&gt; 		 		 			 			&lt;table width=&quot;97%&quot; align=&quot;center&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;120&quot;&gt;[2009-04-09]&lt;/td&gt; 			&lt;td align=&quot;center&quot;&gt;来源：IT168  作者：守住每一天&lt;/td&gt; 			&lt;td width=&quot;100&quot; align=&quot;right&quot;&gt; 			&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;a href=&quot;http://www.linuxidc.com/Linux/2009-04/19332.htm&quot;&gt;http://www.linuxidc.com/Linux/2009-04/19332.htm&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;一、 介绍&lt;/p&gt; &lt;p&gt;简单原理介绍：无光软驱服务器通过PXE网卡启动，从dhcp服务器获取IP 通过tftp 下载pxelinux.0文件找到pxelinux.cfg里的配置文件，按配置文件找着vmlinuz引导centos进入安装界面，之后选择NFS方式安装系统。&lt;/p&gt; &lt;p&gt;另： 如需要实现全自动安装 要安装 Kickstart  软件包并配置。本文并不讨论&lt;/p&gt;&lt;br&gt;&lt;p&gt;二、环境说明&lt;/p&gt; &lt;p&gt;本文测试环境及用到的软件&lt;/p&gt; &lt;p&gt;Server: centos 5.2  dhcp nfs tftp  ip:192.168.1.251 (此IP只需要与服务器网卡相连，不管是什么都可以)&lt;/p&gt; &lt;p&gt;三、安装配置过程及基本讲解：&lt;/p&gt; &lt;p&gt;安装相应的软件：yum –y install dhcp* nfs* tftp*&lt;/p&gt; &lt;p&gt;1、 配置tftp more /etc/xinetd.d/tftp&lt;/p&gt; &lt;p&gt;# default: off&lt;br&gt;# description: The tftp server serves files using the trivial file transfer \&lt;br&gt;#       protocol.  The tftp protocol is often used to boot diskless \&lt;br&gt;#       workstations, download configuration files to network-aware printers, \&lt;br&gt; #       and to start the installation process for some operating systems.&lt;br&gt;# trad: liuyu&lt;br&gt;# blog: &lt;a href=&quot;http://liuyu.blog.51cto.com&quot;&gt;liuyu.blog.51cto.com&lt;/a&gt;&lt;br&gt;# bbs: &lt;a href=&quot;http://www.britepic.org&quot;&gt;www.britepic.org&lt;/a&gt;&lt;br&gt; service tftp&lt;br&gt;{&lt;br&gt;disable = no   #默认是yes 改为no&lt;br&gt;socket_type             = dgram&lt;br&gt;protocol                = udp&lt;br&gt;wait                    = yes&lt;br&gt;user                    = root&lt;br&gt;server                  = /usr/sbin/in.tftpd&lt;br&gt; server_args             = -u nobody -s /tftpboot  #添加nobody可以访问&lt;br&gt;per_source              = 11&lt;br&gt;cps                     = 100 2&lt;br&gt;flags                   = IPv4&lt;br&gt;}&lt;/p&gt; &lt;p&gt;复制代码重启xinetd服务： /etc/init.d/xinetd restart&lt;/p&gt; &lt;p&gt;查看tftp 是否启动：# chkconfig --list |grep tftp&lt;/p&gt; &lt;p&gt;tftp:           on&lt;/p&gt; &lt;p&gt;2、 配置nfs&lt;/p&gt; &lt;p&gt;mount /iso/CentOS-5.2-i386-bin-1of6.iso /mnt -o loop  #我是挂载的镜像文件，你们可以挂载光驱&lt;/p&gt; &lt;p&gt;echo &amp;quot;/tftpboot *(ro,sync)&amp;quot; &amp;gt; /etc/exports&lt;/p&gt; &lt;p&gt;echo &amp;quot;/mnt *(ro,sync)&amp;quot; &amp;gt; /etc/exports   #此二步设置共享的目录&lt;/p&gt; &lt;p&gt;exportfs –a   #使配置生效&lt;/p&gt; &lt;p&gt;/etc/init.d/portmap start  &amp;amp;&amp;amp;/etc/init.d/nfs start    #重启服务&lt;/p&gt; &lt;p&gt;Showmount –e localhost  #看查共享的目录&lt;/p&gt; &lt;p&gt;Export list for localhost:&lt;/p&gt; &lt;p&gt;/mnt      *&lt;/p&gt; &lt;p&gt;/tftpboot *&lt;/p&gt; &lt;p&gt;3、配置dhcp&lt;/p&gt; &lt;p&gt;直接copy我的配置 &lt;/p&gt; &lt;p&gt;# more /etc/dhcpd.conf&lt;br&gt;#&lt;br&gt;# DHCP Server Configuration file.&lt;br&gt;#   see /usr/share/doc/dhcp*/dhcpd.conf.sample&lt;br&gt;#&lt;br&gt;# trad: liuyu&lt;br&gt;# blog: &lt;a href=&quot;http://liuyu.blog.51cto.com&quot;&gt;liuyu.blog.51cto.com&lt;/a&gt;&lt;br&gt;# bbs: &lt;a href=&quot;http://www.britepic.org&quot;&gt;www.britepic.org&lt;/a&gt;&lt;br&gt; ddns-update-style interim;&lt;br&gt;ignore client-updates;&lt;br&gt;allow booting;&lt;br&gt;allow bootp;&lt;br&gt;subnet 192.168.1.0 netmask 255.255.255.0 {&lt;br&gt;option routers 192.168.1.251;&lt;br&gt;option subnet-mask 255.255.255.0;&lt;br&gt;option domain-name-servers 192.168.1.251;   #本地IP&lt;br&gt; option time-offset -18000; # Eastern Standard Time&lt;br&gt;range dynamic-bootp 192.168.1.12 192.168.1.254;  #要分区的IP&lt;br&gt;default-lease-time 21600;&lt;br&gt;max-lease-time 43200;&lt;br&gt;# Group the PXE bootable hosts together&lt;br&gt;# PXE-specific configuration directives...&lt;br&gt; next-server 192.168.1.251;&lt;br&gt;filename &amp;quot;/pxelinux.0&amp;quot;;   #方便查找配置文件&lt;br&gt;}&lt;/p&gt; &lt;p&gt;复制代码/etc/init.d/dhcpd start  启动服务&lt;/p&gt;&lt;p&gt;4、 配置pxe所需要的文件 Mkdir /tftpboot/pxelinux.cfg&lt;/p&gt; &lt;p&gt;cp /usr/lib/syslinux/pxelinux.0 /tftpboot/&lt;/p&gt; &lt;p&gt;cp /mnt/isolinux/vmlinuz /tftpboot/&lt;/p&gt; &lt;p&gt;cp /mnt/isolinux/initrd.img /tftpboot/&lt;/p&gt; cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default&lt;br&gt;&lt;br&gt;&lt;p&gt;复制代码四、测试&lt;/p&gt; &lt;p&gt;启动服务器，一般是按F12选择进入PXE网络启动。这时就会自动获取IP并进入&lt;/p&gt; &lt;p&gt;Boot: 界面。按linux text 进入。之后选择NFS安装系统。&lt;/p&gt; &lt;p&gt;五、配置文件详解&lt;/p&gt; &lt;p&gt;dhcpd.conf配置的有关说明：&lt;/p&gt; &lt;p&gt;parameters（参数）：&lt;/p&gt; &lt;p&gt;ddns-update-style 配置DHCP-DNS互动更新模式&lt;/p&gt; &lt;p&gt;default-lease-time 指定缺省租赁时间的长度，单位是秒&lt;/p&gt; &lt;p&gt;max-lease-time 指定最大租赁时间长度，单位是秒&lt;/p&gt; &lt;p&gt;hardware 指定网卡接口类型和MAC地址&lt;/p&gt; &lt;p&gt;server-name 通知DHCP客户服务器名称&lt;/p&gt; &lt;p&gt;get-lease-hostnames flag 检查客户端使用的IP地址&lt;/p&gt; &lt;p&gt;fixed-address ip 分配给客户端一个固定的地址&lt;/p&gt; &lt;p&gt;authritative 拒绝不正确的IP地址的要求&lt;/p&gt; &lt;p&gt;declarations（声明）：&lt;/p&gt; &lt;p&gt;shared-network 用来告知是否一些子网络分享相同网络&lt;/p&gt; &lt;p&gt;subnet 描述一个IP地址是否属于该子网&lt;/p&gt; &lt;p&gt;range 起始IP 终止IP 提供动态分配IP 的范围&lt;/p&gt; &lt;p&gt;host 主机名称 参考特别的主机&lt;/p&gt; &lt;p&gt;group 为一组参数提供声明&lt;/p&gt; &lt;p&gt;allow unknown-clients或deny unknown-client 是否动态分配IP给未知的使用者&lt;/p&gt; &lt;p&gt;allow bootp或deny bootp 是否响应激活查询&lt;/p&gt; &lt;p&gt;allow booting或deny booting 是否响应使用者查询&lt;/p&gt; &lt;p&gt;filename 开始启动文件的名称，应用于无盘工作站&lt;/p&gt; &lt;p&gt;next-server 设置服务器从引导文件中装如主机名，应用于无盘工作站&lt;/p&gt; &lt;p&gt;option（选项）：&lt;/p&gt; &lt;p&gt;subnet-mask 为客户端设定子网掩码&lt;/p&gt; &lt;p&gt;domain-name 为客户端指明DNS名字&lt;/p&gt; &lt;p&gt;domain-name-servers 为客户端指明DNS服务器IP地址&lt;/p&gt; &lt;p&gt;host-name 为客户端指定主机名称&lt;/p&gt; &lt;p&gt;routers 为客户端设定默认网关&lt;/p&gt; &lt;p&gt;broadcast-address 为客户端设定广播地址&lt;/p&gt; &lt;p&gt;ntp-server 为客户端设定网络时间服务器IP地址&lt;/p&gt; &lt;p&gt;time－offset 为客户端设定和格林威治时间的偏移时间，单位是秒。&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt; </description><link>http://ubuntu-fans.blogspot.com/2009/04/pxedhcpnfstftpcentos.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-7537587174189050904</guid><pubDate>Thu, 02 Apr 2009 14:21:00 +0000</pubDate><atom:updated>2009-04-02T22:21:27.766+08:00</atom:updated><title>linux常见命令的列表</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana; color: rgb(34, 34, 34); &quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;这是一个linux常见命令的列表。 &lt;a href=&quot;http://www.pixelbeat.org/cmdline_zh_CN.html&quot;&gt;http://www.pixelbeat.org/cmdline_zh_CN.html&lt;/a&gt;&lt;br&gt; 那些有• 标记的条目，你可以直接拷贝到终端上而不需要任何修改，因此你最好开一个终端边读边&lt;a href=&quot;http://www.pixelbeat.org/docs/xclipboard.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;剪切&amp;amp;拷贝&lt;/a&gt;。&lt;br&gt;所有的命令已在Fedora和Ubuntu下做了测试&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;br&gt;&lt;table class=&quot;pixelbeat&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; background-color: rgb(255, 255, 192); &quot;&gt; &lt;tbody&gt;&lt;tr id=&quot;misc&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;2&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 命令&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 描述&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; apropos whatis&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示和word相关的命令。 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/threadsafe&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;线程安全&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/lkdb/less.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;man&lt;/a&gt; -t man | ps2pdf - &amp;gt; man.pdf&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 生成一个PDF格式的帮助文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; which command&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示命令的完整路径名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; time command&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 计算命令运行的时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; time cat&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 开始计时. Ctrl-d停止。参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/sw&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;sw&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; nice &lt;a href=&quot;http://www.pixelbeat.org/lkdb/info.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;info&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 运行一个低优先级命令（这里是info）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; renice 19 -p $$&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 使脚本运行于低优先级。用于非交互任务。&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;dirs&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 目录操作&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cd -&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 回到前一目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cd&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 回到用户目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; (cd dir &amp;amp;&amp;amp; command)&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 进入目录dir，执行命令command然后回到当前目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; pushd &lt;b&gt;.&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将当前目录压入栈，以后你可以使用popd回到此目录&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;file_search&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 文件搜索&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/settings/.bashrc&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;alias&lt;/a&gt; l=&amp;#39;ls -l --color=auto&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 单字符文件列表命令&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ls -lrt&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 按日期显示文件. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/newest&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;newest&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ls /usr/bin | pr -T9 -W$COLUMNS&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前终端宽度上打印9列输出&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -name &amp;#39;*.[ch]&amp;#39; | xargs grep -E &amp;#39;expr&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前目录及其子目录下所有.c和.h文件中寻找&amp;#39;expr&amp;#39;. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/findrepo&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;findrepo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -type f -print0 | xargs -r0 grep -F &amp;#39;example&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前目录及其子目录中的常规文件中查找字符串&amp;#39;example&amp;#39;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -maxdepth 1 -type f | xargs grep -F &amp;#39;example&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前目录下查找字符串&amp;#39;example&amp;#39;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -maxdepth 1 -type d | while &lt;a href=&quot;http://www.pixelbeat.org/programming/readline/&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;read&lt;/a&gt; dir; do echo $dir; echo cmd2; done&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 对每一个找到的文件执行多个命令(使用while循环)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -type f ! -perm -444&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 寻找所有不可读的文件(对网站有用)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find -type d ! -perm -111&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 寻找不可访问的目录(对网站有用)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; locate -r &amp;#39;file[^/]*\.txt&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 使用locate 查找所有符合*file*.txt的文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; look reference&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在（有序）字典中快速查找&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; grep &lt;a href=&quot;http://www.pixelbeat.org/settings/.bashrc&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;--color&lt;/a&gt; reference /usr/share/dict/words&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 使字典中匹配的正则表达式高亮&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;archives&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 归档 and compression&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; gpg -c file&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 文件加密&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; gpg file.gpg&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 文件解密&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tar -c dir/ | bzip2 &amp;gt; dir.tar.bz2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将目录dir/压缩打包&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; bzip2 -dc dir.tar.bz2 | tar -x&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 展开压缩包 (对tar.gz文件使用gzip而不是bzip2)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tar -c dir/ | gzip | gpg -c | ssh user@remote &amp;#39;dd of=dir.tar.gz.gpg&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 目录dir/压缩打包并放到远程机器上&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find dir/ -name &amp;#39;*.txt&amp;#39; | tar -c --files-from=- | bzip2 &amp;gt; dir_txt.tar.bz2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将目录dir/及其子目录下所有.txt文件打包&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; find dir/ -name &amp;#39;*.txt&amp;#39; | xargs cp -a --target-directory=dir_txt/ --parents&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将目录dir/及其子目录下所有.txt按照目录结构拷贝到dir_txt/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ( tar -c /dir/to/copy ) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 拷贝目录copy/到目录/where/to/并保持文件属性&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ( cd /dir/to/copy &amp;amp;&amp;amp; tar -c &lt;b&gt;.&lt;/b&gt; ) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 拷贝目录copy/下的所有文件到目录/where/to/并保持文件属性&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ( tar -c /dir/to/copy ) | ssh -C user@remote &amp;#39;cd /where/to/ &amp;amp;&amp;amp; tar -x -p&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 拷贝目录copy/到远程目录/where/to/并保持文件属性&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; dd bs=1M if=/dev/sda | gzip | ssh user@remote &amp;#39;dd of=sda.gz&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将整个硬盘备份到远程机器上&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;rsync&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; rsync (使用 --dry-run选项进行测试)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; rsync -P rsync://&lt;a href=&quot;http://rsync.server.com/path/to/file&quot;&gt;rsync.server.com/path/to/file&lt;/a&gt; file&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 只获取diffs.当下载有问题时可以作多次&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; rsync --bwlimit=1000 fromfile tofile&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 有速度限制的本地拷贝，对I/O有利&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; rsync -az -e ssh --delete ~/public_html/ remote.com:&amp;#39;~/public_html&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 镜像网站(使用压缩和加密)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; rsync -auz -e ssh remote:/dir/ &lt;b&gt;.&lt;/b&gt; &amp;amp;&amp;amp; rsync -auz -e ssh &lt;b&gt;.&lt;/b&gt; remote:/dir/&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 同步当前目录和远程目录&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;ssh&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;b&gt;ssh&lt;/b&gt; (安全 Shell)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ssh $USER@$HOST command&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在$Host主机上以$User用户运行命令(默认命令为Shell)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ssh -f -Y $USER@$HOSTNAME xeyes&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在名为$HOSTNAME的主机上以$USER用户运行GUI命令&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; scp -p -r $USER@$HOST: file dir/&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 拷贝到$HOST主机$USER&amp;#39;用户的目录下&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ssh -g -L 8080:localhost:80 root@$HOST&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 由本地主机的8080端口转发到$HOST主机的80端口&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ssh -R 1434:imap:143 root@$HOST&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 由主机的1434端口转发到imap的143端口&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;wget&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget (多用途下载工具)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; (cd cmdline &amp;amp;&amp;amp; wget -nd -pHEKk &lt;a href=&quot;http://www.pixelbeat.org/cmdline.html&quot;&gt;http://www.pixelbeat.org/cmdline.html&lt;/a&gt;)&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前目录中下载指定网页及其相关的文件使其可完全浏览&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget -c &lt;a href=&quot;http://www.example.com/large.file&quot;&gt;http://www.example.com/large.file&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 继续上次未完的下载&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget -r -nd -np -l1 -A &amp;#39;*.jpg&amp;#39; &lt;a href=&quot;http://www.example.com/&quot;&gt;http://www.example.com/&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 批量下载文件到当前目录中&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget &lt;a href=&quot;ftp://remote/file[1-9].iso/&quot;&gt;ftp://remote/file[1-9].iso/&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 下载FTP站上的整个目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget -q -O- &lt;a href=&quot;http://www.pixelbeat.org/timeline.html&quot;&gt;http://www.pixelbeat.org/timeline.html&lt;/a&gt; | grep &amp;#39;a href&amp;#39; | head&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 直接处理输出&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;wget url&amp;#39; | at 01:00&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在下午一点钟下载指定文件到当前目录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget --limit-rate=20k url&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 限制下载速度(这里限制到20&lt;a href=&quot;http://www.pixelbeat.org/speeds.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;KB/s&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget -nv --spider --force-html -i bookmarks.html&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 检查文件中的链接是否存在&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; wget --mirror &lt;a href=&quot;http://www.example.com/&quot;&gt;http://www.example.com/&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 更新网站的本地拷贝(可以方便地用于cron)&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;net&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 网络(ifconfig, route, mii-tool, nslookup 命令皆已过时)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;usually in /sbin/&quot; style=&quot;font-variant: normal; &quot;&gt;ethtool&lt;/acronym&gt; eth0&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示网卡eth0的状态&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ethtool --change eth0 autoneg off speed 100 duplex full&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 手动设制网卡速度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;usually in /sbin/&quot; style=&quot;font-variant: normal; &quot;&gt;iwconfig&lt;/acronym&gt; eth1&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示无线网卡eth1的状态&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; iwconfig eth1 rate 1Mb/s fixed&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 手动设制无线网卡速度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;usually in /sbin/&quot; style=&quot;font-variant: normal; &quot;&gt;iwlist&lt;/acronym&gt; scan&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示无线网络列表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/sbin/中&quot; style=&quot;font-variant: normal; &quot;&gt;ip&lt;/acronym&gt; link show&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示interface列表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip link set dev eth0 name wan&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 重命名eth0为wan&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip link set dev eth0 up&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 启动interface eth0(或关闭)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip addr show&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示网卡的IP地址&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip addr add &lt;a href=&quot;http://1.2.3.4/24&quot;&gt;1.2.3.4/24&lt;/a&gt; brd + dev eth0&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 添加ip和掩码(255.255.255.0)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip route show&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示路由列表&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ip route add default via 1.2.3.254&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 设置默认网关1.2.3.254&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/sbin/下&quot; style=&quot;font-variant: normal; &quot;&gt;tc&lt;/acronym&gt; qdisc add dev lo root handle 1:0 netem delay 20msec&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 增加20ms传输时间到loopback设备(调试用)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tc qdisc del dev lo root&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 移除上面添加的传输时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; host &lt;a href=&quot;http://pixelbeat.org&quot;&gt;pixelbeat.org&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查寻主机的DNS IP地址&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; hostname -i&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查寻本地主机的IP地址(同等于host `hostname`)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; whois &lt;a href=&quot;http://pixelbeat.org&quot;&gt;pixelbeat.org&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查寻某主机或莫IP地址的whois信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; netstat -tupl&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 列出系统中的internet服务&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; netstat -tup&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 列出活跃的连接&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;windows&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; windows networking (samba提供所有windows相关的网络支持)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; smbtree&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 寻找一个windows主机. 参见findsmb&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; nmblookup -A 1.2.3.4&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 寻找一个指定ip的windows (netbios)名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; smbclient -L windows_box&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示在windows主机或samba服务器上的所有共享&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 挂载一个windows共享&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;message&amp;#39; | smbclient -M windows_box&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 发送一个弹出信息到windows主机(XP sp2默认关闭此功能)&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;text&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 文本操作 (sed使用标准输入和标准输出，如果想要编辑文件，则需添加&lt;i&gt;&amp;lt;oldfile &amp;gt;newfile&lt;/i&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;s/string1/string2/g&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 使用string2替换string1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;s/\(.*\)1/\12/g&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将任何以1结尾的字符串替换为以2结尾的字符串&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;/ *#/d; /^ *$/d&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 删除注释和空白行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;:a; /\\$/N; s/\\\n//; ta&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 连接结尾有\的行和其下一行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;s/[ \t]*$//&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 删除每行后的空白&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed &amp;#39;s/\([\\`\\&amp;quot;$\\\\]\)/\\\1/g&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将所有转义字符之前加上\&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; seq 10 | sed &amp;quot;s/^/      /; s/ *\(.\{7,\}\)/\1/&amp;quot;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 向右排N(任意数)列&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed -n &amp;#39;1000p;&lt;acronym title=&quot;quit ASAP&quot; style=&quot;font-variant: normal; &quot;&gt;1000q&lt;/acronym&gt;&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 输出第一千行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed -n &amp;#39;10,20p;&lt;acronym title=&quot;quit ASAP&quot; style=&quot;font-variant: normal; &quot;&gt;20q&lt;/acronym&gt;&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 输出第10-20行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sed -n &amp;#39;s/.*&amp;lt;title&amp;gt;\(.*\)&amp;lt;\/title&amp;gt;.*/\1/ip;&lt;acronym title=&quot;quit after match&quot; style=&quot;font-variant: normal; &quot;&gt;T;q&lt;/acronym&gt;&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 输出HTML文件的&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;字段中的 内容&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sort -t. -k1,1n -k2,2n -k3,3n -k4,4n&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 排序IPV4地址&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;Test&amp;#39; | tr &amp;#39;[:lower:]&amp;#39; &amp;#39;[:upper:]&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 转换成大写&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tr -dc &amp;#39;[:print:]&amp;#39; &amp;lt; /dev/urandom&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 过滤掉不能打印的字符&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; history | wc -l&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 计算指定单词出现的次数&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;sets&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 集合操作 (如果是英文文本的话&lt;a href=&quot;http://www.pixelbeat.org/docs/env.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;export LANG=C&lt;/a&gt;可以提高速度)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sort file1 file2 | uniq&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个未排序文件的&lt;acronym title=&quot;在file1或file2中&quot; style=&quot;font-variant: normal; &quot;&gt;并集&lt;/acronym&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sort file1 file2 | uniq -d&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个未排序文件的&lt;acronym title=&quot;在file1和file2中&quot; style=&quot;font-variant: normal; &quot;&gt;交集&lt;/acronym&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sort file1 file1 file2 | uniq -u&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个未排序文件的&lt;acronym title=&quot;在file2中但不在file1中&quot; style=&quot;font-variant: normal; &quot;&gt;差 集&lt;/acronym&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; sort file1 file2 | uniq -u&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个未排序文件的&lt;acronym title=&quot;只在一个文件中&quot; style=&quot;font-variant: normal; &quot;&gt;对称差集&lt;/acronym&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; join -a1 -a2 file1 file2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个有序文件的并集&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; join file1 file2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个有序文件的交集&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; join -v2 file1 file2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个有序文件的差集&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; join -v1 -v2 file1 file2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 两个有序文件的对称差集&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;math&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 数学&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;(1 + sqrt(5))/2&amp;#39; | bc -l&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 方便的计算器(计算 φ)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;pad=20; min=64; (100*10^6)/((pad+min)*8)&amp;#39; | bc&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 更复杂地计算，这里计算了最大的FastE包率&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;pad=20; min=64; print (100E6)/((pad+min)*8)&amp;#39; | python&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; Python处理数值的科学表示法&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)&amp;#39; | gnuplot -persist&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示FastE包率相对于包大小的图形&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;#39;obase=16; ibase=10; 64206&amp;#39; | bc&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 进制转换(十进制到十六进制)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo $((0x2dec))&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 进制转换(十六进制到十进制)((shell数学扩展))&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; units -t &amp;#39;100m/&lt;a href=&quot;http://www.pixelbeat.org/misc/usain_bolt.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;9.69s&lt;/a&gt;&amp;#39; &amp;#39;miles/hour&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 单位转换(公尺到英尺)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; units -t &amp;#39;500GB&amp;#39; &amp;#39;GiB&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 单位转换(&lt;acronym title=&quot;powers of 10&quot; style=&quot;font-variant: normal; &quot;&gt;SI&lt;/acronym&gt; 到&lt;acronym title=&quot;powers of 2&quot; style=&quot;font-variant: normal; &quot;&gt;IEC&lt;/acronym&gt; 前缀)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; units -t &amp;#39;1 googol&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 定义查找&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; seq 100 | (tr &amp;#39;\n&amp;#39; +; echo 0) | bc&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 加N(任意数)列. 参见 &lt;a href=&quot;http://www.pixelbeat.org/scripts/add&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;add&lt;/a&gt; and &lt;a href=&quot;http://www.pixelbeat.org/scripts/funcpy&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;funcpy&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr id=&quot;dates&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 日历&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cal -3&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示一日历&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cal 9 1752&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示指定月，年的日历&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; date -d fri&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 这个星期五是几号. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/day&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;day&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; date --date=&amp;#39;25 Dec&amp;#39; +%A&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 今年的圣诞节是星期几&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; date --date &amp;#39;1970-01-01 UTC 2147483647 seconds&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将一相对于1970-01-01 00：00的秒数转换成时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; TZ=&amp;#39;:America/Los_Angeles&amp;#39; date&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示当前的美国西岸时间(使用tzselect寻找时区)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;quot;mail -s &amp;#39;get the train&amp;#39; P@draigBrady.com &amp;lt; /dev/null&amp;quot; | at 17:45&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在指定的时间发送邮件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;quot;DISPLAY=$DISPLAY xmessage cooker&amp;quot; | at &amp;quot;NOW + 30 minutes&amp;quot;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在给定的时间弹出对话框&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;locale&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; locales&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; printf &amp;quot;%&amp;#39;d\n&amp;quot; 1234&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 根据locale输出正确的数字分隔&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; BLOCK_SIZE=\&amp;#39;1 ls -l&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 用ls命令作类适于locale()文件分组&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo &amp;quot;I live in `locale territory`&amp;quot;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 从locale数据库中展开信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; LANG=en_IE.utf8 locale int_prefix&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查找指定地区的locale信息。参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/ccodes&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;ccodes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; locale | cut -d= -f1 | xargs locale -kc | less&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示在locale数据库中的所有字段&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;recode&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode (iconv, dos2unix, unix2dos 已经过时了)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode -l | less&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示所有有效的字符集及其别名&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode windows-1252.. file_to_change.txt&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 转换Windows下的ansi文件到当前的字符集(自动进行回车换行符的转换)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode utf-8/CRLF.. file_to_change.txt&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 转换Windows下的ansi文件到当前的字符集&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode iso-8859-15..utf8 file_to_change.txt&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 转换Latin9（西欧）字符集文件到utf8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode ../b64 &amp;lt; file.txt &amp;gt; file.b64&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; Base64编码&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode /qp.. &amp;lt; file.txt &amp;gt; file.qp&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; Quoted-printable格式解码&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode ..HTML &amp;lt; file.txt &amp;gt; file.html&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将文本文件转换成HTML&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; recode -lf windows-1252 | grep euro&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在&lt;a href=&quot;http://www.pixelbeat.org/docs/utf8.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;字符表&lt;/a&gt;中查找欧元符号&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo -n 0x80 | recode latin-9/x1..dump&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示字符在latin-9中的字符映射&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo -n 0x20AC | recode ucs-2/x2..latin-9/x&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示latin-9编码&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; echo -n 0x20AC | recode ucs-2/x2..utf-8/x&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示utf-8编码&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;CDs&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 光盘&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; gzip &amp;lt; /dev/cdrom &amp;gt; cdrom.iso.gz&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 保存光盘拷贝&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; mkisofs -V LABEL -r dir | gzip &amp;gt; cdrom.iso.gz&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 建立目录dir的光盘镜像&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; mount -o loop cdrom.iso /mnt/dir&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将光盘镜像挂载到 /mnt/dir (只读)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cdrecord -v dev=/dev/cdrom blank=fast&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 清空一张CDRW&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 烧录光盘镜像 (使用 dev=ATAPI -scanbus 来确认该使用的 dev)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cdparanoia -B&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前目录下将光盘音轨转录成wav文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cdrecord -v dev=/dev/cdrom -audio *.wav&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将当前目录下的wav文件烧成音乐光盘 (参见cdrdao)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; oggenc --tracknum=&amp;#39;track&amp;#39; track.cdda.wav -o &amp;#39;track.ogg&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 将wav文件转换成ogg格式&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;disk_space&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 磁盘空间 (参见&lt;a href=&quot;http://www.pixelbeat.org/fslint/&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;FSlint&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ls -lSr&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 按文件大小降序显示文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; du -s * | sort -k1,1rn | head&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示当前目录下占用空间最大的一批文件. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/dutop&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;dutop&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; df -h&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示空余的磁盘空间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; df -i&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示空余的inode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/sbin/中&quot; style=&quot;font-variant: normal; &quot;&gt;fdisk&lt;/acronym&gt; -l&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示磁盘分区大小和类型（在root下执行）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/docs/packaging.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;rpm&lt;/a&gt; -q -a --qf &amp;#39;%10{SIZE}\t%{NAME}\n&amp;#39; | sort -k1,1n&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示所有在rpm发布版上安装的&lt;a href=&quot;http://www.pixelbeat.org/docs/packaging.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;包&lt;/a&gt;，并以包字节大小为序&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/docs/packaging.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;dpkg&lt;/a&gt;-query -W -f=&amp;#39;${Installed-Size;10}\t${Package}\n&amp;#39; | sort -k1,1n&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示所有在deb发布版上安装的&lt;a href=&quot;http://www.pixelbeat.org/docs/packaging.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;包&lt;/a&gt;，并以KB包大小为序&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; dd bs=1 seek=2TB if=/dev/null of=ext3.test&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 建立一个大的测试文件（不占用空间）. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/truncate&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;truncate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;monitor&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 监视/调试&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tail -f /var/log/messages&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/docs/web/access_log/monitoring.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;监视Messages&lt;/a&gt;日志文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; strace -c ls &amp;gt;/dev/null&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 总结/剖析命令进行的系统调用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; strace -f -e open ls &amp;gt;/dev/null&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示命令进行的系统调用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ltrace -f -e getenv ls &amp;gt;/dev/null&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示命令调用的库函数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/usr/sbin/中&quot; style=&quot;font-variant: normal; &quot;&gt;lsof&lt;/acronym&gt; -p &lt;acronym title=&quot;process id of current shell&quot; style=&quot;font-variant: normal; &quot;&gt;$$&lt;/acronym&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示当前进程打开的文件&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; lsof ~&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示打开用户目录的进程&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; tcpdump not port 22&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示除了ssh外的网络交通. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/tcpdump_not_me&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;tcpdump_not_me&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ps -e -o pid,args --forest&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 以树状结构显示进程&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed &amp;#39;/^ 0.0 /d&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 以CPU占用率为序显示进程&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 以内存使用量为序显示进程. 参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/ps_mem.py&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;ps_mem.py&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ps -C firefox-bin -L -o pid,tid,pcpu,state&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示指定进程的所有线程信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; ps -p 1,2&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示指定进程ID的进程信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; last reboot&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示系统重启记录&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; free -m&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示(剩余的)内存总量(-m以MB为单位显示)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; watch -n.1 &amp;#39;cat /proc/interrupts&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 监测文件/proc/interrupts的变化&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;sysinfo&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 系统信息 (参见&lt;a href=&quot;http://www.pixelbeat.org/scripts/sysinfo&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;sysinfo&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; uname -a&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查看内核/操作系统/CPU信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; head -n1 /etc/issue&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 查看操作系统版本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; cat /proc/partitions&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示所有在系统中注册的分区&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; grep MemTotal /proc/meminfo&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示系统可见的内存总量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; grep &amp;quot;model name&amp;quot; /proc/cpuinfo&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示CPU信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/sbin/中&quot; style=&quot;font-variant: normal; &quot;&gt;lspci&lt;/acronym&gt; -tv&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示PCI信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;acronym title=&quot;通常在目录/sbin/中&quot; style=&quot;font-variant: normal; &quot;&gt;lsusb&lt;/acronym&gt; -tv&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示USB信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; mount | column -t&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示所有挂载的文件系统并对齐输出&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; #&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; dmidecode -q | less&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示SMBIOS/DMI 信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; #&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; smartctl -A /dev/sda | grep Power_On_Hours&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 系统开机的总体时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; #&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; hdparm -i /dev/sda&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示关于磁盘sda的信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; #&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; hdparm -tT /dev/sda&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 检测磁盘sda的读取速度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; #&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; badblocks -s /dev/sda&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 检测磁盘sda上所有的坏扇区&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;interactive&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 交互 (参见&lt;a href=&quot;http://www.pixelbeat.org/lkdb/&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;linux keyboard shortcut database&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/lkdb/readline.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;readline&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; Line editor used by bash, python, bc, gnuplot, ...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/lkdb/screen.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;screen&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 多窗口的虚拟终端, ...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/lkdb/mc.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;mc&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 强大的文件管理器，可以浏览rpm, tar, ftp, ssh, ...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/docs/web/access_log/analyzing.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;gnuplot&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 交互式并可进行脚本编程的画图工具&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; links&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 网页浏览器&lt;/td&gt;&lt;/tr&gt;&lt;tr id=&quot;misc&quot; class=&quot;pbtitle&quot; style=&quot;background-color: rgb(180, 220, 100); &quot;&gt;&lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; miscellaneous&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/settings/.bashrc&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;alias&lt;/a&gt; hd=&amp;#39;od -Ax -tx1z -v&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 方便的十六进制输出。 (用法举例: • hd /proc/self/cmdline | less)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; &lt;a href=&quot;http://www.pixelbeat.org/settings/.bashrc&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;alias&lt;/a&gt; realpath=&amp;#39;readlink -f&amp;#39;&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 显示符号链接指向的真实路径((用法举例: • realpath ~/../$USER)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; set | grep $USER&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 在当前&lt;a href=&quot;http://www.pixelbeat.org/docs/env.html&quot; style=&quot;text-decoration: none; outline-style: none; &quot;&gt;环境&lt;/a&gt;中查找&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt;  &lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; touch -c -t 0304050607 file&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; 改变文件的时间标签 (YYMMDDhhmm)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; •&lt;/td&gt;&lt;td class=&quot;nw&quot; style=&quot;white-space: nowrap; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; python -m SimpleHTTPServer&lt;/td&gt;&lt;td style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2px; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: ridge; border-right-style: ridge; border-bottom-style: ridge; border-left-style: ridge; border-top-color: rgb(255, 255, 192); border-right-color: rgb(255, 255, 192); border-bottom-color: rgb(255, 255, 192); border-left-color: rgb(255, 255, 192); border-collapse: collapse; &quot;&gt; Serve current directory tree at http://$HOSTNAME:8000/&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt; </description><link>http://ubuntu-fans.blogspot.com/2009/04/linux.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>314</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-306583295505118020</guid><pubDate>Wed, 11 Mar 2009 01:04:00 +0000</pubDate><atom:updated>2009-03-11T09:35:44.364+08:00</atom:updated><title>Apt-get中使用http代理</title><description>在apt-get中使用代理，在/etc/apt/apt.conf中设置：&lt;br&gt;&lt;div style=&quot;margin-left: 40px; color: rgb(255, 102, 102);&quot;&gt;Acquire::http::Proxy &amp;quot;&lt;a href=&quot;http://MYDOMAIN&quot;&gt;http://MYDOMAIN&lt;/a&gt;\MYNAME:MYPASS@MY.PROXY.COM:MYPORT&amp;quot;&lt;br&gt;&lt;/div&gt;或&lt;br&gt; &lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;Acquire {&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;    Retries &amp;quot;0&amp;quot;;&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 102, 102);&quot;&gt; &lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;    HTTP {&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;        Proxy &amp;quot;&lt;a href=&quot;http://proxy.mystarhub.com.sg:8080&quot;&gt;http://proxy.mystarhub.com.sg:8080&lt;/a&gt;&amp;quot;; &lt;/span&gt;&lt;br style=&quot;color: rgb(255, 102, 102);&quot;&gt; &lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;    };&lt;/span&gt;&lt;br style=&quot;color: rgb(255, 102, 102);&quot;&gt;&lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt; };&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;163 的源&lt;br&gt;# 163&lt;br&gt;deb &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid main restricted universe multiverse&lt;br&gt;#deb &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-security main restricted universe multiverse&lt;br&gt; deb &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-updates main restricted universe multiverse&lt;br&gt;#deb &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-proposed main restricted universe multiverse&lt;br&gt; #deb &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt;deb-src &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid main restricted universe multiverse&lt;br&gt; #deb-src &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-security main restricted universe multiverse&lt;br&gt;deb-src &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-updates main restricted universe multiverse&lt;br&gt; #deb-src &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-proposed main restricted universe multiverse&lt;br&gt;#deb-src &lt;a href=&quot;http://mirrors.163.com/ubuntu/&quot;&gt;http://mirrors.163.com/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt; &lt;br&gt; </description><link>http://ubuntu-fans.blogspot.com/2009/03/apt-gethttp.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-9018468902570684191</guid><pubDate>Sun, 15 Feb 2009 07:50:00 +0000</pubDate><atom:updated>2009-02-15T15:50:50.609+08:00</atom:updated><title>vim中的modeline</title><description>vim中的modeline可以在你的文件中读入一些设置，如文件类型等。如，在b.bak中的开头写入：&lt;br&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;/* vim: set ft=c: */&lt;/span&gt;&lt;br&gt;&lt;/div&gt;则用vim打开时，就自动识别为c语言文件。&lt;br&gt;要打开这个功能，在你的.vimrc中，要有&lt;br&gt;&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;span style=&quot;color: rgb(255, 102, 102);&quot;&gt;set modeline&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&amp;nbsp; &lt;br&gt;modeline有两种格式：&lt;br&gt;&amp;nbsp;&amp;nbsp; (1)第一种格式：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [text]{white}{vi:|vim:|ex:}[white]{options}&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [text]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 随便什么文本，或者空白。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {white}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 至少一个空格或tab。&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {vi:|vim:|ex:}&amp;nbsp; 后面三个字符串之一，&amp;quot;vi:&amp;quot;, &amp;quot;vim:&amp;quot; 或 &amp;quot;ex:&amp;quot;。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [white]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可有也可无的空格。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {options}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 被set的选项列表，用冒号&amp;#39;:&amp;#39;分隔。&lt;br&gt;&lt;br&gt;举例：&lt;br&gt;&lt;div style=&quot;margin-left: 40px; color: rgb(255, 102, 102);&quot;&gt; // vi:noai:sw=3 ts=6&lt;br&gt;/* vim:tabstop=8:expandtabs:shiftwidth=8 */&lt;br&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2)第二种格式：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [text]{white}{vi:|vim:|ex:}[white]set {options}:[text]&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [text]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 随便什么本文，或者空白。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {white}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 至少一个空格或tab。&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; {vi:|vim:|ex:}&amp;nbsp; 后面三个字符串之一，&amp;quot;vi:&amp;quot;, &amp;quot;vim:&amp;quot; or &amp;quot;ex:&amp;quot;。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [white]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可有也可无的空格。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 字符串&amp;quot;set &amp;quot; （注意set后面的那个空格不可少）。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {options}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 选项列表，用空格分开。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个冒号。&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; [text]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 随便什么文本，或者空白。&lt;br&gt;&lt;br&gt;举例：&lt;br&gt;&lt;div style=&quot;margin-left: 40px; color: rgb(255, 102, 102);&quot;&gt;/* vim: set ai tw=75: */&lt;br&gt;/* vim: set shiftwidth=4 autoindent : */&lt;br&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;注意：&lt;br&gt;&amp;nbsp;&amp;nbsp; vi:或vim:或ex:前面的那个空格不可少，这可以最大限度地避免误判。但，&lt;br&gt; &amp;nbsp;&amp;nbsp; vi:和vim:可以直接放在行首，而ex:不行。&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;modeline还可以加入版本识别，所用数字为实际版本号乘以100。如&lt;br&gt;&lt;div style=&quot;margin-left: 40px; color: rgb(255, 102, 102);&quot;&gt;vim600:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本大于等于6.0&lt;br&gt;vim&amp;lt;600:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本小于6.0&lt;br&gt;vim=600:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本等于6.0&lt;br&gt;vim&amp;gt;;600:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本大于6.0&lt;br&gt; &lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;两种格式的区别：&lt;br&gt;&amp;nbsp;&amp;nbsp; 对于第一种格式，一旦识别，该行剩余部分都将被使用，因此，这样的写法&lt;br&gt;&amp;nbsp;&amp;nbsp; /* vi:ts=4: */&lt;br&gt;&amp;nbsp;&amp;nbsp; 将因为后面的*/而出错。&lt;br&gt;&amp;nbsp;&amp;nbsp; 而采用第二种格式就没有这个问题了，因为它将显式地以一个冒号结束。&lt;br&gt;&amp;nbsp;&amp;nbsp; /* vi:set ts=4: */&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;modeline写在哪儿？&lt;br&gt;&amp;nbsp;&amp;nbsp; vim只会在一个文件的前modelines行和后modelines行中寻找modeline命令&lt;br&gt; &amp;nbsp;&amp;nbsp; 模式，modelines的默认值是5。&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;modeline的开关是什么？&lt;br&gt;&amp;nbsp;&amp;nbsp; 开：set modeline&lt;br&gt;&amp;nbsp;&amp;nbsp; 关：set nomodeline&lt;br&gt;&amp;nbsp;&amp;nbsp; 事实上，set modelines=0 的效果和set nomodeline是一样的。&lt;br&gt;&lt;br&gt; </description><link>http://ubuntu-fans.blogspot.com/2009/02/vimmodeline.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>21</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-971132832201730478</guid><pubDate>Sat, 14 Feb 2009 17:13:00 +0000</pubDate><atom:updated>2009-02-15T01:13:57.627+08:00</atom:updated><title>YUM详解</title><description>&lt;p&gt;YUM详解&lt;/p&gt;&lt;p&gt;使用redhat，fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题)。foo is needed by bar，bar is needed by foo。要装卸个软件，还得辛辛苦苦地梳理清楚所有依赖性问题，rpm的几个搜索站点成了时常光顾的场所，如果不幸碰到循环依赖，那就只有干瞪眼的分了。 有时加个--nodeps参数，倒是眼不见，心不烦，但这样装上的软件，你能保证正常使用吗，这样卸载软件，你能保证不影响其它软件工作吗，恐怕谁也不能 给出肯定的答案。每到这时，帽子们只有看着debian的apt暗自羡慕了。好在，这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自 动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用Redhat和 Fedora的linuxer你们知道吗，还有一个与apt功能类似的rpm包管理系统，那就是yum。Fedora系统已经自带，Redhat也有相应 的rpm下载。与apt相比，yum的功能一点也不弱，甚至还有许多胜过apt 之处。比如说，yum是Fedora系统自带的，因此它能使用fedora官方的软件源，完成各种官方发布的各种升级。对于第三方软件源的支持，yum也 不差，大多数支持apt的repository，也能支持yum，比如说freshrpms,&lt;a href=&quot;http://fedora.us&quot;&gt;fedora.us&lt;/a&gt;,livna等等。此外yum有一个比较 详细的log，可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等。&lt;/p&gt; &lt;p&gt;一、YUM简介:&lt;br&gt;yum，是Yellow dog Updater, Modified的简称，起初是由yellow dog这一发行版的开发者Terra Soft研发，用python写成，那时还叫做yup(yellow dog updater)，后经杜克大学的&lt;a href=&quot;mailto:Linux@Duke&quot;&gt;Linux@Duke&lt;/a&gt;开 发团队进行改进，遂有此名。yum的宗旨是自动化地升级，安装/移除rpm包，收集rpm包的相关信息，检查依赖性并自动提示用户解决。yum的关键之处 是要有可靠的repository，顾名思义，这是软件的仓库，它可以是http或ftp站点，也可以是本地软件池，但必须包含rpm的header， header包括了rpm包的各种信息，包括描述，功能，提供的文件，依赖性等.正是收集了这些 header并加以分析，才能自动化地完成余下的任务。&lt;br&gt;如果没有安装,先我们要到下面的地址下载与自己系统相对应的版本的 yum：&lt;br&gt;&lt;a href=&quot;http://ayo.freshrpms.net/&quot;&gt;http://ayo.freshrpms.net/&lt;/a&gt;&lt;br&gt;比如我用的是Fedora core 4.0 就下载如下的包安装：&lt;/p&gt;  &lt;p&gt;[root@localhost beinan]# rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm&lt;br&gt;warning: freshrpms-release-1.1-1.fc.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b&lt;br&gt;Preparing... ########################################### [100%]&lt;br&gt; 1:freshrpms-release ########################################### [100%]&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;二、YUM的配置文件&lt;br&gt;yum的一切配置信息都储存在一个叫yum.conf的配置文件中，通常位于/etc目 录下，这是整个yum系统的重中之重，所以有必要详细介绍。下面是一个从网上找来的yum.con文件，让我们以此为例，进行说明。 &lt;/p&gt; &lt;p&gt;&lt;br&gt;[main] &lt;br&gt;cachedir=/var/cache/yum &lt;br&gt;debuglevel=2 &lt;br&gt;logfile=/var/log/yum.log &lt;br&gt;pkgpolicy=newest &lt;br&gt;distroverpkg=redhat-release &lt;br&gt;tolerant=1 &lt;br&gt;exactarch=1 &lt;br&gt;retries=1 &lt;/p&gt; &lt;p&gt;[base] &lt;br&gt;name=Fedora Core $releasever - $basearch - Base &lt;br&gt;baseurl=&lt;a href=&quot;http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os&quot;&gt;http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os&lt;/a&gt; &lt;br&gt; &lt;a href=&quot;http://rpmfind.net/linux/fedora/cor...er/$basearch/os&quot;&gt;http://rpmfind.net/linux/fedora/cor...er/$basearch/os&lt;/a&gt; &lt;br&gt;&lt;a href=&quot;http://mirror.clarkson.edu/pub/dist...er/$basearch/os&quot;&gt;http://mirror.clarkson.edu/pub/dist...er/$basearch/os&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;br&gt;[updates-released] &lt;br&gt;name=Fedora Core $releasever - $basearch - Released Updates &lt;br&gt;baseurl=&lt;a href=&quot;http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch&quot;&gt;http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch&lt;/a&gt; &lt;br&gt; &lt;a href=&quot;http://redhat.linux.ee/pub/fedora/l...sever/$basearch&quot;&gt;http://redhat.linux.ee/pub/fedora/l...sever/$basearch&lt;/a&gt; &lt;br&gt;&lt;a href=&quot;http://fr2.rpmfind.net/linux/fedora...sever/$basearch&quot;&gt;http://fr2.rpmfind.net/linux/fedora...sever/$basearch&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[Fedora.us] &lt;br&gt;name=Fedora.us - $basearch - Extras &lt;br&gt;baseurl=&lt;a href=&quot;http://fedora.linux.duke.edu/fedorax86_64/fedora.us/$releasever/$basearch/RPMS.stable&quot;&gt;http://fedora.linux.duke.edu/fedorax86_64/fedora.us/$releasever/$basearch/RPMS.stable&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[Dag Wieers] &lt;br&gt;name=Dag RPM Repository for Fedora Core &lt;br&gt;baseurl=&lt;a href=&quot;http://apt.sw.be/fedora/$releasever/en/$basearch/dag&quot;&gt;http://apt.sw.be/fedora/$releasever/en/$basearch/dag&lt;/a&gt; &lt;/p&gt; &lt;p&gt;[Livna] &lt;br&gt;Name=Livna RPM, Fedora Core $releasever - $basearch &lt;br&gt;baseurl=&lt;a href=&quot;http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable&quot;&gt;http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[freshrpms] &lt;br&gt;name=FreshRPMs &lt;br&gt;baseurl=&lt;a href=&quot;http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/&quot;&gt;http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/&lt;/a&gt; &lt;br&gt;&lt;a href=&quot;http://ftp.us2.freshrpms.net/linux/...arch/freshrpms/&quot;&gt;http://ftp.us2.freshrpms.net/linux/...arch/freshrpms/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;第一部分（这是yum的全局性设置。默认一般不必改动。）&lt;br&gt;[main]&amp;nbsp;&lt;br&gt;cachedir：yum缓存的目录，yum在此存储下载的rpm包和数据库，一般是/var/cache/yum。&amp;nbsp;&lt;br&gt;debuglevel：除错级别，0──10,默认是2&amp;nbsp;&lt;br&gt;logfile：yum的日志文件，默认是/var/log/yum.log。&amp;nbsp;&lt;br&gt;pkgpolicy： 包的策略。一共有两个选项，newest和last，这个作用是如果你设置了多个repository，而同一软件在不同的repository中同时存 在，yum应该安装哪一个，如果是newest，则yum会安装最新的那个版本。如果是last，则yum会将服务器id以字母表排序，并选择最后的那个 服务器上的软件安装。一般都是选newest。&amp;nbsp;&lt;br&gt;distroverpkg：指定一个软件包，yum会根据这个包判断你的发行版本，默认是redhat-release，也可以是安装的任何针对自己发行版的rpm包。&amp;nbsp;&lt;br&gt;exactarch，有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包，如果设为1，则如你安装了一个i386的rpm，则yum不会用1686的包来升级。&amp;nbsp;&lt;br&gt;retries，网络连接发生错误后的重试次数，如果设为0，则会无限重试。&amp;nbsp;&lt;br&gt; tolerent，也有1和0两个选项，表示yum是否容忍命令行发生与软件包有关的错误，比如你要安装1,2,3三个包，而其中3此前已经安装了，如果你设为1,则yum不会出现错误信息。默认是0。&amp;nbsp;&lt;br&gt;除了上述之外，还有一些可以添加的选项，如&amp;nbsp;&lt;br&gt;exclude=，排除某些软件在升级名单之外，可以用通配符，列表中各个项目要用空格隔开，这个对于安装了诸如美化包，中文补丁的朋友特别有用。&amp;nbsp;&lt;br&gt;gpgchkeck=&amp;nbsp;有1和0两个选择，分别代表是否是否进行gpg校验，如果没有这一项，默认好像也是检查的。&amp;nbsp;&lt;/p&gt;  &lt;p&gt;第二部分：&lt;br&gt;配置repository服务器了，这是最令人激动的，有了好的repository，就如家门口开了大卖场，要什么东西稍微跑跑腿就行，对了这还是个免费的大卖场。&amp;nbsp;&lt;br&gt;所有服务器设置都应该遵循如下格式：&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br&gt;[serverid]&amp;nbsp;&lt;br&gt;name=Some&amp;nbsp;name&amp;nbsp;for&amp;nbsp;this&amp;nbsp;server&amp;nbsp;&lt;br&gt;baseurl=url://path/to/repository/&amp;nbsp;&lt;/p&gt; &lt;p&gt;其中serverid是用于区别各个不同的repository，必须有一个独一无二的名称。&amp;nbsp;&lt;br&gt;name，是对repository的描述，支持像$releasever&amp;nbsp;$basearch这样的变量;&amp;nbsp;&lt;br&gt;baseurl是服务器设置中最重要的部分，只有设置正确，才能从上面获取软件。它的格式是：&amp;nbsp;&lt;br&gt;baseurl=url://server1/path/to/repository/&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://blog.csdn.net//server2/path/to/repository/&quot;&gt;url://server2/path/to/repository/&lt;/a&gt;&amp;nbsp;&lt;br&gt; &lt;a href=&quot;http://blog.csdn.net//server3/path/to/repository/&quot;&gt;url://server3/path/to/repository/&lt;/a&gt;&amp;nbsp;&lt;br&gt;其中url支持的协议有&amp;nbsp;http://&amp;nbsp;ftp://&amp;nbsp;file://三种。baseurl后可以跟多个url，你可以自己改为速度比较快的镜像站，但baseurl只能有一个，也就是说不能像如下格式：&amp;nbsp;&lt;br&gt;baseurl=url://server1/path/to/repository/&amp;nbsp;&lt;br&gt; baseurl=url://server2/path/to/repository/&amp;nbsp;&lt;br&gt;baseurl=url://server3/path/to/repository/&amp;nbsp;&lt;br&gt;其中url指向的目录必须是这个repository&amp;nbsp;header目录的上一级，它也支持$releasever&amp;nbsp;$basearch这样的变量。&amp;nbsp;&lt;br&gt;url之后可以加上多个选项，如gpgcheck、exclude、failovermethod等，比如：&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;br&gt;[updates-released]&amp;nbsp;&lt;br&gt;name=Fedora&amp;nbsp;Core&amp;nbsp;$releasever&amp;nbsp;-&amp;nbsp;$basearch&amp;nbsp;-&amp;nbsp;Released&amp;nbsp;Updates&amp;nbsp;&lt;br&gt;baseurl=&lt;a href=&quot;http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch&quot;&gt;http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch&lt;/a&gt;&amp;nbsp;&lt;br&gt; &lt;a href=&quot;http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch&quot;&gt;http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch&quot;&gt;http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch&lt;/a&gt;&amp;nbsp;&lt;br&gt; gpgcheck=1&amp;nbsp;&lt;br&gt;exclude=gaim&amp;nbsp;&lt;br&gt;failovermethod=priority&amp;nbsp;&lt;/p&gt; &lt;p&gt;其中gpgcheck，exclude的含义和[main]部分相同，但只对此服务器起作用，&amp;nbsp;&lt;br&gt;failovermethode 有两个选项roundrobin和priority，意思分别是有多个url可供选择时，yum选择的次序，roundrobin是随机选择，如果连接失 败则使用下一个，依次循环，priority则根据url的次序从第一个开始。如果不指明，默认是roundrobin。&amp;nbsp;&lt;/p&gt; &lt;p&gt;几个变量&amp;nbsp;&lt;br&gt;$releasever，发行版的版本，从[main]部分的distroverpkg获取，如果没有，则根据redhat-release包进行判断。&amp;nbsp;&lt;br&gt;$arch，cpu体系，如i686,athlon等&amp;nbsp;&lt;br&gt;$basearch，cpu的基本体系组，如i686和athlon同属i386，alpha和alphaev6同属alpha。&amp;nbsp;&lt;br&gt;对yum.conf设定完成，我们就可以好好体验yum带来的方便了。&lt;/p&gt;  &lt;p&gt;&lt;br&gt;对了，万事具备，只欠东风。还有一件事没有做。那就是导入每个reposity的GPG key，前面说过，yum可以使用gpg对包进行校验，确保下载包的完整性，所以我们先要到各个repository站点找到gpg key，一般都会放在首页的醒目位置，一些名字诸如 RPM-GPG-KEY.txt之类的纯文本文件，把它们下载，然后用rpm --import xxx.txt命令将它们导入，最好把发行版自带GPG-KEY也导入，rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方软件升级用的上。&lt;/p&gt; &lt;p&gt;&lt;br&gt;FC3:&amp;nbsp; rpm --import /usr/share/doc/fedora-release-3/RPM-GPG-KEY-fedora&lt;/p&gt; &lt;p&gt;FC4:&amp;nbsp; rpm --import /usr/share/doc/fedora-release-4/RPM-GPG-KEY-fedora&lt;/p&gt; &lt;p&gt;至此一切准备工作都已完毕。 &lt;/p&gt; &lt;p&gt;三、用YUM升级软件&lt;br&gt;打开终端，切换到root用户，yum的操作大都须有超级用户的权限。&lt;br&gt;首先，yum update，这一步是必须的，yum会从服务器的header目录下载rpm的header，放在本地的缓存中，这可能会花费一定的时间，但比起yum 给我们带来方便，这些时间的花费又算的了什么呢？header下载完毕，yum会判断是否有可更新的软件包，如果有，它会询问你的意见，是否更新，还是说 y吧，把系统始终up to date总是不错的，这时yum开始下载软件包并使用调用rpm安装，这可能要一定时间，取决于要更新软件的数目和网络状况，万一网络断了，也没关系，再 进行一次就可以了。升级完毕，以后每天只要使用yum check-update检查一下有无跟新，如果有，就用yum update进行跟新，时刻保持系统为最新，堵住一切发现的漏洞。&lt;/p&gt; &lt;p&gt;用yum update packagename 对某个单独包进行升级。 &lt;br&gt;yum还有一个升级指令，yum upgrade，它的初衷是更换废弃的包，但现在通常用来进行重大的升级，如把发行版整个升高一个版本，由于牵动太大，还不如安装新的系统。&lt;/p&gt; &lt;p&gt;&lt;br&gt;1.列出所有可更新的软件清单&lt;br&gt;命令：yum check-update&lt;/p&gt; &lt;p&gt;2.安装所有更新软件&lt;br&gt;命令：yum update&lt;/p&gt; &lt;p&gt;3.仅安装指定的软件&lt;br&gt;命令：yum install &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;4.仅更新指定的软件&lt;br&gt;命令：yum update &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;5.列出所有可安裝的软件清单&lt;br&gt;命令：yum list&lt;/p&gt; &lt;p&gt;四、用YUM安装删除软件&lt;br&gt;装了系统添加删除软件是常事，yum同样可以胜任这一任务，只要软件是rpm安装的。&amp;nbsp;&lt;br&gt;安装的命令是，yum&amp;nbsp;install&amp;nbsp;xxx，yum会查询数据库，有无这一软件包，如果有，则检查其依赖冲突关系，如果没有依赖冲突，那么最好，下载安装;如果有，则会给出提示，询问是否要同时安装依赖，或删除冲突的包，你可以自己作出判断。&amp;nbsp;&lt;br&gt;删除的命令是，yum&amp;nbsp;remove&amp;nbsp;xxx，同安装一样，yum也会查询数据库，给出解决依赖关系的提示。&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;br&gt;1.用YUM安装软件包&lt;br&gt;命令：yum install &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;2.用YUM删除软件包&lt;br&gt;命令：yum remove &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;五、用YUM查询软件信息&lt;br&gt;我们常会碰到这样的情况，想要安装一个软件，只知道它和某方面有关，但又不能确切知道它的名字。这时yum的查询 功能就起作用了。你可以用 yum&amp;nbsp;search&amp;nbsp;keyword这样的命令来进行搜索，比如我们要则安装一个Instant&amp;nbsp;Messenger，但又不知到底有哪些，这时不妨用 yum&amp;nbsp;search&amp;nbsp;messenger这样的指令进行搜索，yum会搜索所有可用rpm的描述，列出所有描述中和messeger有关的rpm包，于 是我们可能得到gaim，kopete等等，并从中选择。&amp;nbsp;&lt;br&gt;有时我们还会碰到安装了一个包，但又不知道其用途，我们可以用yum&amp;nbsp;info&amp;nbsp;packagename这个指令来获取信息。&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br&gt;1.使用YUM查找软件包&lt;br&gt;命令：yum search &amp;lt;keyword&amp;gt;&lt;/p&gt; &lt;p&gt;2.列出所有可安装的软件包&lt;br&gt;命令：yum list&lt;/p&gt; &lt;p&gt;3.列出所有可更新的软件包&lt;br&gt;命令：yum list updates&lt;/p&gt; &lt;p&gt;4.列出所有已安装的软件包&lt;br&gt;命令：yum list installed&lt;/p&gt; &lt;p&gt;5.列出所有已安装但不在 Yum Repository 內的软件包&lt;br&gt;命令：yum list extras&lt;/p&gt; &lt;p&gt;6.列出所指定的软件包&lt;br&gt;命令：yum list &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;7.使用YUM获取软件包信息&lt;br&gt;命令：yum info &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;8.列出所有软件包的信息&lt;br&gt;命令：yum info&lt;/p&gt; &lt;p&gt;9.列出所有可更新的软件包信息&lt;br&gt;命令：yum info updates&lt;/p&gt; &lt;p&gt;10.列出所有已安裝的软件包信息&lt;br&gt;命令：yum info installed&lt;/p&gt; &lt;p&gt;11.列出所有已安裝但不在 Yum Repository 內的软件包信息&lt;br&gt;命令：yum info extras&lt;/p&gt; &lt;p&gt;12.列出软件包提供哪些文件&lt;br&gt;命令：yum provides &amp;lt;package_name&amp;gt;&lt;/p&gt; &lt;p&gt;六、清除YUM缓存&lt;br&gt;yum 会把下载的软件包和header存储在cache中，而不会自动删除。如果我们觉得它们占用了磁盘空间，可以使用yum&amp;nbsp;clean指令进行清除，更精确 的用法是yum&amp;nbsp;clean&amp;nbsp;headers清除header，yum&amp;nbsp;clean&amp;nbsp;packages清除下载的rpm包，yum&amp;nbsp;clean&amp;nbsp;all一 股脑儿端&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br&gt;1.清除缓存目录(/var/cache/yum)下的软件包&lt;br&gt;命令：yum clean packages&lt;/p&gt; &lt;p&gt;2.清除缓存目录(/var/cache/yum)下的 headers&lt;br&gt;命令：yum clean headers&lt;/p&gt; &lt;p&gt;3.清除缓存目录(/var/cache/yum)下旧的 headers&lt;br&gt;命令：yum clean oldheaders&lt;/p&gt; &lt;p&gt;4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers&lt;br&gt;命令：yum clean, yum clean all (= yum clean packages; yum clean oldheaders)&amp;nbsp;&lt;/p&gt; &lt;p&gt;附：&lt;/p&gt; &lt;p&gt;由于 Fedora 的 yum&lt;br&gt;预设的更新主机在外国，也就是 Fedora 的官方更新主机&lt;br&gt;连线到国外下载，速度之慢，可想而知....&lt;/p&gt; &lt;p&gt;在这里，我们可以修改 yum 的配置文件&lt;br&gt;把连线主机，改成国内各大学的 Linux 更新主机，如此速度就会比较快&lt;br&gt;------------------------&lt;br&gt;/etc/yum.conf&lt;br&gt;-----------------------&lt;/p&gt; &lt;p&gt;[base]&lt;br&gt;name=Fedora Core $releasever - $basearch - Base baseurl=&lt;a href=&quot;http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/&quot;&gt;http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/&lt;/a&gt; &lt;/p&gt; &lt;p&gt;[updates-released]&lt;br&gt;name=Fedora Core $releasever - $basearch - Released Updates baseurl=&lt;a href=&quot;http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/&quot;&gt;http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;注意红色的地方，就是 yum 会去连接的更新主机网址&lt;br&gt;改成以下，可自由选择搭配&lt;br&gt;base 主机：&lt;br&gt;(大小写有差别，请先实际连接测试，看看服务器是否仍存在)&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href=&quot;http://ftp.isu.edu.tw/pub/Linux/Fed...core/1/i386/os/&quot;&gt;http://ftp.isu.edu.tw/pub/Linux/Fed...core/1/i386/os/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://linux.nctu.edu.tw/ftp/dists/...core/1/i386/os/&quot;&gt;http://linux.nctu.edu.tw/ftp/dists/...core/1/i386/os/&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;ftp://ftp.isu.edu.tw/pub/Linux/Fedo...core/1/i386/os/&quot;&gt;ftp://ftp.isu.edu.tw/pub/Linux/Fedo...core/1/i386/os/&lt;/a&gt; &lt;br&gt;&lt;a href=&quot;ftp://linux.nctu.edu.tw/dists/fedora/core/1/i386/os/&quot;&gt;ftp://linux.nctu.edu.tw/dists/fedora/core/1/i386/os/&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;ftp://linux.sinica.edu.tw/fedora/linux/core/1/i386/os/&quot;&gt;ftp://linux.sinica.edu.tw/fedora/linux/core/1/i386/os/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;updates 主机：&lt;br&gt;(大小写有差别，请先实际测试连接，看看服务器是否仍存在)&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href=&quot;http://ftp.isu.edu.tw/pub/Linux/Fed...updates/1/i386/&quot;&gt;http://ftp.isu.edu.tw/pub/Linux/Fed...updates/1/i386/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://linux.nctu.edu.tw/ftp/dists/...updates/1/i386/&quot;&gt;http://linux.nctu.edu.tw/ftp/dists/...updates/1/i386/&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;ftp://ftp.isu.edu.tw/pub/Linux/Fedo...updates/1/i386/&quot;&gt;ftp://ftp.isu.edu.tw/pub/Linux/Fedo...updates/1/i386/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;ftp://linux.nctu.edu.tw/dists/fedor...updates/1/i386/&quot;&gt;ftp://linux.nctu.edu.tw/dists/fedor...updates/1/i386/&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;ftp://linux.sinica.edu.tw/fedora/li...updates/1/i386/&quot;&gt;ftp://linux.sinica.edu.tw/fedora/li...updates/1/i386/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;路径中的 /1/ 是代表 core 1&lt;br&gt;如是使用core 2，请自行改成 /2/&lt;br&gt;改完后保存，不必重启服务，立刻生效&lt;br&gt;然后 yum 的更新速度就會飞快了&lt;/p&gt; &lt;p&gt;Fedora core 3 和 4 的 yum base 配置设定法：&lt;br&gt;FC3 和 FC4 的 yum base 配置设定，有别于之前 FC2&lt;br&gt;并不是在 /etc/yum.conf 中设定&lt;br&gt;设定方法如下:&lt;br&gt;cd /etc/yum.repos.d/&lt;br&gt;vi fedora.repo (设定 base 主机，仅列出需要修改处)&lt;/p&gt; &lt;p&gt;&lt;br&gt;baseurl=&lt;a href=&quot;http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/&quot;&gt;http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/$releasever/$basearch/os/&lt;/a&gt; &lt;br&gt;#mirrorlist=&lt;a href=&quot;http://fedora.redhat.com/download/mirrors/fedora-core-$releasever&quot;&gt;http://fedora.redhat.com/download/mirrors/fedora-core-$releasever&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;vi fedora-updates.repo (设定 update 主机，仅列出需要修改处)&lt;/p&gt; &lt;p&gt;&lt;br&gt;baseurl=&lt;a href=&quot;http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/$releasever/$basearch/&quot;&gt;http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/$releasever/$basearch/&lt;/a&gt; &lt;br&gt;#mirrorlist=&lt;a href=&quot;http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever&quot;&gt;http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;br&gt;说明：&lt;br&gt;1.义守大学是 Fedora 官方认可的台湾区mirror 站，所以这里设定义守大学的主机。&lt;/p&gt; &lt;p&gt;2.主要的Repository，大多数也提供apt支持。&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href=&quot;http://www.fedora.us/&quot;&gt;http://www.fedora.us&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://rpm.livna.org/&quot;&gt;http://rpm.livna.org&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://dag.wieers.com/&quot;&gt;http://dag.wieers.com&lt;/a&gt;&amp;nbsp;;#Dag的apt/yum&amp;nbsp;repository&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://freshrpms.net/&quot;&gt;http://freshrpms.net/&lt;/a&gt;&amp;nbsp;&lt;br&gt; &lt;a href=&quot;http://rpms.xcyb.org/&quot;&gt;http://rpms.xcyb.org/&lt;/a&gt;&amp;nbsp;;#k3b&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://apt.kde-redhat.org/&quot;&gt;http://apt.kde-redhat.org/&lt;/a&gt;&amp;nbsp;;kde-redhat&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://atrpms.net/&quot;&gt;http://atrpms.net/&lt;/a&gt;&amp;nbsp;;#ATrpms&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://dries.studentenweb.org/ayo/index.html&quot;&gt;http://dries.studentenweb.org/ayo/index.html&lt;/a&gt;&amp;nbsp;;#Dries&amp;nbsp;APT/YUM&amp;nbsp;RPM&amp;nbsp;Repository&amp;nbsp;&lt;br&gt; &lt;a href=&quot;http://newrpms.sunsite.dk/&quot;&gt;http://newrpms.sunsite.dk/&lt;/a&gt;&amp;nbsp;;#NewRPMS&amp;nbsp;&lt;br&gt;&lt;a href=&quot;http://www.fedoralegacy.org/&quot;&gt;http://www.fedoralegacy.org&lt;/a&gt;&amp;nbsp;;#Redhat和Fedora遗产项目支持，Core&amp;nbsp;1也已经进入遗产了，汗。&lt;/p&gt; 注意多个repository共存可能带来的冲突。  </description><link>http://ubuntu-fans.blogspot.com/2009/02/yum.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>29</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-9143076852305426662</guid><pubDate>Sat, 14 Feb 2009 16:56:00 +0000</pubDate><atom:updated>2009-02-15T00:56:59.048+08:00</atom:updated><title>自已动手制作Linux下拼音五笔输入法(附极点五笔码表文件)</title><description>&lt;p&gt;From: &lt;a href=&quot;http://ncforest.blog.163.com/blog/static/2956266420086395227419/&quot;&gt;http://ncforest.blog.163.com/blog/static/2956266420086395227419/&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;　　最近一直在linux下工作，使用的是ubuntu版本的linux。各项工作都可以进行，ubuntu下的scim输入法很是不错，自带了五 笔、拼音等输入法。然而以前在windows系统的时候一直是用万能五笔或是极点五笔的。万能五笔最方便的地方就是当遇到不会打的字可以直接采用拼音输入 法，而不需要切换到拼音输入法。现在在linux下的scim的五笔就没有这样的功能，每次遇到实在是打不出来的字，都要切换到拼音输入法下去打字，很是 麻烦。在网上也找了很久，没有找到理想的输入法。想起几年前自己就做过windows下的拼音五笔，试想在linux下也应该可以。尝试制作了一下，终于 可以使用了。 &lt;/p&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;　　首页要有拼音及五笔两种输入法的码表  &lt;p&gt;　　&lt;b&gt;一、拼音码表&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;　　１、在windows系统下  &lt;/p&gt;&lt;p&gt;　　我采用的是windows下的全拼码表，因为我没有找到智能ＡＢＣ拼音的码表，只好采用了全拼码表。得到windows的全拼码表并不 难，可以通过windows自带的码表生成器来完成。运行IMEGEN.EXE程序，将 WINPY.MB 逆转换成winpy.txt文件。这样就得到了拼音的码表文件。这只是windows格式的码表文件，如果想被scim采用，还需要转换成scim格式。 &lt;/p&gt;&lt;p&gt;　　２、在linux系统下  &lt;/p&gt;&lt;p&gt;　　通过mb2scim工具可以将 winpy.txt 文件转换成scim格式的码表文件。下载地址：&lt;a href=&quot;http://down.csdn.net/html/2006-09/21/159348.html&quot;&gt;http://down.csdn.net/html/2006-09/21/159348.html&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;　　解开mb2scim工具后，进入到mb2scim，执行下面的命令：chmod +x mb2scim。将mb2scim设置为可执行文件。  &lt;/p&gt;&lt;p&gt;　　然后再执行：./mb2scim WINPY.TXT winpyx.txt。这样就得到了支持scim格式的拼音码表文件winpyx.txt。  &lt;/p&gt;&lt;p&gt;　　二、五笔码表  &lt;/p&gt;&lt;p&gt;　　获取五笔码表文件很简单，只要将scim内的五笔码表转换出来就行了。进入SCIM码表存放的目录：/usr/share/scim/tables，执行scim-make-table Wubi.bin -o Wubi.txt。这样就得到逆转换后的五笔的码表。  &lt;/p&gt;&lt;p&gt;　　&lt;b&gt;三、合并码表文件&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;　　在linux下用gedit分别打开拼音码表文件winpyx.txt 及五笔码表文件 Wubi.txt,将winpyx.txt内的内容整合到Wubi.txt文件中。  &lt;/p&gt;&lt;p&gt;　　将winpyx.txt文件中:  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;center&gt; &lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style=&quot;font-size: 9pt;&quot; bgcolor=&quot;#e6e6e6&quot;&gt;&lt;pre&gt;BEGIN_CHAR_PROMPTS_DEFINITION  &lt;br&gt;....要复制的内容... &lt;br&gt;END_CHAR_PROMPTS_DEFINITIO&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt; &lt;p&gt;　　内容复制到Wubi.txt的这个区域，建议放到END_CHAR_PROMPTS_DEFINITIO这一行的前面。将winpyx.txt文件中码表正方区域:  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;center&gt; &lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style=&quot;font-size: 9pt;&quot; bgcolor=&quot;#e6e6e6&quot;&gt;&lt;pre&gt;BEGIN_TABLE &lt;br&gt;....要复制的内容... &lt;br&gt;END_TABLE&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt; &lt;p&gt;　　内容复制到Wubi.txt的这个区域，建议放到END_TABLE这一行的前面。  &lt;/p&gt;&lt;p&gt;　　&lt;b&gt;四、复改Wubi.txt文件的UUID的值&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;　　在终端执行：uuidgen。将得到一个文本串码，将这个串码替换掉Wubi.txt文件中的UUID的值。请将 MAX_KEY_LENGTH的值改为12，原来是４。改过就可以打多个字了。  &lt;/p&gt;&lt;p&gt;　　&lt;b&gt;五、修改输入名称及图标&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;　　可以将ICON、NAME、NAME.zh_CN 等值改成你想要起的名字。  &lt;/p&gt;&lt;p&gt;　　&lt;b&gt;六、生成scim的输入法可执行码表文件&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;　　完成上面五个过程，你的拼音五笔输入法基本上就是完成了。这个时候只要将执行：scim-make-table Wubi.txt -b -o /usr/share/scim/tables/XWubi.bin。就生成了拼音五笔输入法。重启x-window，试一下吧，系统中就多了一个可以输 入五笔，也可以输入拼音的拼音五笔输入法了。 &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;附极点五笔码表文件&lt;br&gt; &lt;span&gt;&lt;a href=&quot;http://www.fs2you.com/files/6b3cb66b-33a5-11dd-97e9-00142218fc6e/&quot; target=&quot;_blank&quot;&gt;2008.6.6 更新下载&lt;/a&gt; &lt;br&gt; &lt;br&gt; 安装说明： &lt;br&gt; 一、安装： &lt;br&gt; 解压、复制 极点五笔.bin 到主目录下 &lt;br&gt; sudo mv 极点五笔.bin /usr/share/scim/tables &lt;br&gt; sudo pkill scim &amp;amp;&amp;amp; scim -d (这个就是关闭再重启scim)&lt;br&gt; 退出终端再执行下面命令 &lt;br&gt; sudo scim-setup &lt;br&gt; &lt;br&gt; 二、设置： &lt;br&gt; 输入法引擎：全局设置：简体中文：极点五笔 6.1（勾选）：确定 &lt;br&gt; sudo pkill scim &amp;amp;&amp;amp; scim -d &lt;br&gt; 退出终端 &lt;br&gt; &lt;br&gt; 三、重启电脑&lt;/span&gt;&lt;/p&gt; </description><link>http://ubuntu-fans.blogspot.com/2009/02/linux.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-8146954348415302918</guid><pubDate>Wed, 26 Mar 2008 09:20:00 +0000</pubDate><atom:updated>2008-03-26T17:20:17.701+08:00</atom:updated><title>系统配置：DIY自己的Ubuntu操作系统</title><description>&lt;h1 style=&quot;display: inline; font-size: 1.5em;&quot;&gt;&lt;a href=&quot;http://www.leninlee.cn/?p=124&quot; style=&quot;color: rgb(68, 68, 68);&quot;&gt;DIY自己的操作系统&lt;/a&gt;&lt;/h1&gt;  &lt;div style=&quot;margin-top: 2px;&quot;&gt;2007年05月01日 Tuesday , 2,675 次点击&amp;nbsp;,&amp;nbsp;&lt;/div&gt;       &lt;div style=&quot;float: right; margin-top: 10px; padding-left: 10px; padding-bottom: 10px;&quot;&gt;   &lt;/div&gt; 	&lt;p&gt;&lt;b&gt;这个世界上没有最好的东西，最适合自己的就是最好的。&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ──── 黔之驴&lt;/b&gt;&lt;/p&gt; &lt;p&gt;经常在论坛上见一些讨论两个东西谁好谁坏的帖子，也就是传说中的月经贴。一山更比一山高，如果非要事事都论个高低，那可真钻了牛角尖了。&lt;/p&gt; &lt;p&gt;然而善事先利器，这种问题又是无法避免的，比如你说这个东西好，如果真有另一个比这个更好呢？那不嗝屁了吗？还是本朝太祖武皇帝说得好──&quot;自己动手，丰衣足食&quot;。&lt;/p&gt; &lt;p&gt;我不需要针对新手的喂奶级别的循循善诱，不需要武装到牙齿但影响效率的桌面环境（不是不要GUI），不需要臃肿的体系架构和搭配销售式的霸王安装模 式，甚至不需要对我来说无用的Kontact、Evolution和Gedit，只要一个安全稳定的系统、快速的桌面环境和屈指可数的几个适用的工具，这 就足够了。所以我不用Windows，甚至对于Linux，Gnome和KDE也不是我的首选，作为一个Geek，我DIY。&lt;/p&gt; &lt;p&gt;不得不感谢这个时代，全国人民都在DIY，费老了劲儿娶回家一媳妇儿说不定都是DIY的，不是有句话这么说吗，每一个成功男人的背后都有一个DIY 的女人。作为一个一颗红心、两手准备的时代青年，你不会DIY？传出去怎么办？以后在文艺界还怎么混？你对得起谁？你连你的名字都对不起，因为它也是 DIY的。你就不害羞吗？我就羞，所以我羞并DIY着。&lt;/p&gt; &lt;p&gt;前两天Ubuntu7.04发布，这次我没有像以前那样用LiveCD，而是下了AlternateCD，为的就是DIY一个自己的操作系统。&lt;/p&gt; &lt;p&gt;先作一个不太科学的科普：一个操作系统大致可以分成五个层次，由下往上依次是：core（内核）、shell（外壳）、X-window（图形系统 国际工业标准）、Window Manager（窗口管理器）和Desktop Environment（桌面环境）。通常所说的Linux其实是指内核，Linux并不是一个操作系统，内核负责接受Shell传递的命令并对硬件直接 操作；shell是基于命令行的人机交互界面，负责接受用户的命令并解释为内核指令以传递给内核和向标准输出设备反馈运行结果；X-window是图形呈 现标准，负责提供一个图形系统界面绘制的标准，其实就是图形系统的内核；Window Manager负责控制窗口的绘制和具体行为，到此为止，一个完整的图形界面的操作系统就已经建立了；至于桌面环境，可以把它看作窗口管理器的扩展集，它 包括一个窗口管理器、各种组件、函数库和附属应用程序，目的是为用户提供一个统一、易用的桌面体验。&lt;/p&gt; &lt;p&gt;&lt;b&gt;一、安装基本系统（core+shell+基本组件）&lt;br&gt; &lt;/b&gt;&lt;br&gt; 使用AlternateCD引导启动，然后选择&quot;安装命令行系统&quot;进行最小化安装，这个模式只会安装最基本的系统和必要的工具，安装完成后是一个像 DOS（大部分人一听说Linux就想起来DOS，我这么比方估计地球人都会长长地&quot;哦&quot;一声然后作恍然大悟状，唉，哪位天使大姐救救中国的计算机教育 啊）一样的命令行系统，没有图形系统。&lt;/p&gt; &lt;p&gt;具体安装过程就不说了，我不想当奶妈。&lt;/p&gt; &lt;p&gt;&lt;b&gt;二、网络配置和安装基本图形系统（桌面）（window manager + 应用程序）&lt;/b&gt;&lt;/p&gt; &lt;p&gt;启动系统，使用安装时设定的用户名和密码登录。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;1、我用ADSL上网，所以这里先设置ADSL：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo pppoeconf &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;原来在6.10下，这个设置工具被换成了图形界面的，设置之后上不了网，现在不知道为什么，又换回命令行界面的了。&lt;br&gt; 完了使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;pon dsl-provider &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;上线，使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;poff &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;下线。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;2、然后修改源：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo vim /etc/apt/sources.list &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;系统安装之后默认的是亚洲官方的源，速度奇慢，这里我修改为科大和CN99的源（安装系统前先准备好）。&lt;br&gt; 然后更新源：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get update&lt;br&gt; sudo apt-get dist-upgrade &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;3、下面安装基本图形系统：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install x-window-system-core gdm build-essential &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;x-window-system-core是x-window的核心组件；gdm是Gnome的登录界面，同类的有KDE的登录界面kdm和另一个轻量级的xdm；build-essential是编译程序源码所必须的组件。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;4、至此x-window层面的东西就安装好了，下面安装窗口管理器：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install fluxbox &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;我用的是fluxbox，而且不是上面这样从源上装的，我是自己编译的，编译fluxbox时需要两个组件：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install xorg-dev xserver-xorg-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;具体见我另一篇文章&lt;a href=&quot;http://www.leninlee.cn/?p=107&quot;&gt;《基于Fluxbox的轻量型桌面环境的配置》&lt;/a&gt;。&lt;br&gt; 同类的还有fvwm（特点是可定制性非常高，缺点是工作量大，不适合新手）、icewm（fluxbox外另一个很好的选择，类Windows界面）等。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;5、然后安装显卡驱动：&lt;/b&gt;&lt;/i&gt;&lt;br&gt; 我的显卡是NVida的，从官网上下载回来执行安装，具体方法网上有，这里不说了。&lt;br&gt; NVida显卡驱动安装的时候要对内核作改动，这里需要一个组件：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get linux-headers-`uname -r` &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;注意上面的单引号是Esc键下那个，不是Enter键左边那个。&lt;br&gt; 以后在图形界面下如果要修改屏幕刷新率或者分辨率可以在终端或运行对话框中输入&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;nvidia-settings &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;6、安装终端和运行对话框：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install tilda grun &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;这两个分别是我喜欢的终端和运行对话框，其它可选的很多，不作赘述。&lt;br&gt; 我的tilda是编译安装的，需要以下组件：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install libvte-dev libconfuse-dev libgtk2.0-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;7、安装文件管理器：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install rox-filer &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;轻量但功能强大的东西，同类的有Gnome下的nautilus和KDE的konqueror。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;8、安装热键工具：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install xbindkeys xbindkeys-config &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;后者是xbindkeys的GTK图形前端设置工具，我没有用过，不知道怎么样。&lt;br&gt; 我的是编译安装的，需要下面这个组件：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install guile-1.8-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;b&gt;三、安装进一步优化桌面体验的工具&lt;/b&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;1、sudo apt-get install gnome-session &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;可以安装gnome-core，但是我发现仍然有一些我不需要的组件，所以直接装了这个，比gnome-core更简洁，目的是为了在fluxbox启动的时候加载gnome-settings-daemon，从而使GTk界面的程序的外观不那么丑。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;2、sudo apt-get install gtk2-engines* &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;gtk的外观主题引擎，加载了gnome-settings-daemon才会使之生效。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;3、sudo apt-get install gnome-system-monitor htop &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;前者是Gnome的进程管理器（不仅限于此），后者是命令行界面的进程管理器。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;4、sudo apt-get install gnome-volume-manager &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;自动加载USB设备的工具，运行后在插入U盘和光盘时会自动弹出nautilus，用处不大。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;5、sudo apt-get install nautilus nautilus-open-terminal nautilus-script-audio-convert &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Gnome的文件管理器，用惯了，装上。后两个是nautilus的功能增强脚本，前者可以在当前位置打开一个终端，后者用于转换音频文件格式。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;6、sudo apt-get install gnome-terminal gnome-alsamixer &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;前者是Gnome的终端，用惯了，就装上；后者是一个gtk的图形界面音量调整工具。Ubuntu7.04似乎有个Bug，安装之后默认情况下音量是静音的，打开音量调整工具，将静音的复选框中的箭头去掉即可。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;7、sudo apt-get install synaptic &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Gnome的新立得软件包管理器，就是图形界面的源管理器，有时候会用到。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;8、sudo apt-get install language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;系统的简体中文语言包。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;9、sudo apt-get install file-roller &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;各种压缩包的图形前端。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;10、sudo apt-get install xcompmgr &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;窗口特效工具，用于为窗口添加阴影、淡入淡出效果，我只用其阴影效果，淡入淡出效果对于低频的CPU来说太占资源。&lt;br&gt; 安装之后要修改xorg.conf文件：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo vim /etc/X11/xorg.conf &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;在最下面添加下列内容：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;Section &quot;Extensions&quot;&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Option&amp;nbsp; &quot;Composite&quot; &quot;Enable&quot;&lt;br&gt; EndSection&lt;br&gt; 对于nvida显卡，将下面的两段加入到section device中：&lt;br&gt; Option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;RenderAccel&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;true&quot;&lt;br&gt; Option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;AllowGLXWithComposite&quot; &quot;true&quot; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;启动xcompmgr时需加参数，使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;xcompmgr -cC &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;添加阴影&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;xcompmgr -fF &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;产生淡入淡出特效&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;xcompmgr -cCfF &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;同时使用两个特效，具体参数使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;man xcompmgr &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;查看。xcompmgr据说可以使cairo-clock边框透明，但我至今没有弄明白怎么用。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;11、sudo apt-get install xscreensaver &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;屏保工具，带有锁屏功能，用法见我另一篇文章&lt;a href=&quot;http://www.leninlee.cn/?p=107&quot;&gt;《基于Fluxbox的轻量型桌面环境的配置》&lt;/a&gt;。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;12、sudo apt-get install alien sun-java6-jdk &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;前者是将rpm包转换为deb包的工具，后者是java开发环境，附带有java运行环境。&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;13、sudo apt-get install feh fbpager &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;feh:一个图片查看工具，Fluxbox中使用fbsetbg设定壁纸之后fbsetbg会自动寻找一个可以设置壁纸的程序，feh就是其中的一个。&lt;br&gt; fbpager：Fluxbox的虚拟桌面扩展工具。&lt;/p&gt; &lt;p&gt;&lt;b&gt;四、高阶应用程序&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;1、Office工具：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian &lt;a href=&quot;http://openoffice.org&quot;&gt;openoffice.org&lt;/a&gt; wxmaxima maxima evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional acroread gnumeric abiword&amp;nbsp; vim-full vim-gui-common vim-runtime vim-python kchmviewer openoffice.org-gtk eclipse tomboy bluefish basket gimp wine kfind klipper ksnapshot cairo-clock conky &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;—-stardict：星际译王，下面是其几部词典。&lt;br&gt; —-openoffice不用介绍了。&lt;br&gt; —-maxima是数值计算程序，wxmaxima是其图形前端。&lt;br&gt; —-scilab是科学计算程序，类似于Matlab，不过体积要小得多，源上的包不知道是在哪儿编译的，奇丑，所以自己编译安装。&lt;br&gt; 编译时需要Fortran编译器：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install g77 &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;然后&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;./configure&lt;br&gt; make all&lt;br&gt; sudo make install &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;—-evince是PDF文档查看工具，xpdf xpdf-chinese-simplified xpdf-chinese-traditional三个组件用于解决部分中文PDF文档出现乱码的问题。&lt;br&gt; —-acroread是Adobe官方的PDF阅读器，兼容性勿庸置疑。&lt;br&gt; —-gnumeric是Gnome的电子表格程序，类似于Windows的Excel。&lt;br&gt; —-abiword是轻量型的文字排版工具，类似Word。&lt;br&gt; —-vim-full vim-gui-common vim-runtime vim-python是Vim的完整组件，系统默认安装的功能非常少。&lt;br&gt; —-kchmviewer是CHM文档的查看工具。&lt;br&gt; —-openoffice.org-gtk是这样一个组件，当你在像Fluxbox这样的窗口管理器下或者KDE这种非Gnome的环境中使用Openoffice时，openoffice的界面会显得非常难看，装了这个组件可以使Ooo和Gnome主题保持一致。&lt;br&gt; —-eclipse：时下非常流行的编程工具，我的是从官网上下载的。&lt;br&gt; —-tomboy：桌面便笺工具。&lt;br&gt; —-bluefish：网页编写工具。&lt;br&gt; —-basket：笔记本程序，我用源码编译安装，需要以下几个包：&lt;br&gt; sudo apt-get install kdebase-dev libgpgme11-dev&lt;br&gt; —-gimp：类似于Photoshop的东西，现在PS没有Linux版本，不过据说可以用Crossover安装PS。&lt;br&gt; —-wine：安装Windows程序必备。&lt;br&gt; —-kfind:KDE的查找工具。&lt;br&gt; —-klipper：KDE的剪贴板程序。&lt;br&gt; —-ksnapshot：KDE的屏幕截图程序。&lt;br&gt; —-cairo-clock：支持主题的桌面时钟。&lt;br&gt; —-conky：在桌面显示当前系统状态，非常强大，7.04之下没有出现以前那种闪烁的情况，如果安装后出现这种情况，参看我的文章&lt;a href=&quot;http://www.leninlee.cn/?p=105&quot;&gt;《conky闪烁问题的解决办法》&lt;/a&gt;。&lt;br&gt; —-Emacs23：源上的是Emacs21，马上22也该出来了，我使用的是cvs源码后编译的Emacs23，这个版本解决了很多问题，包括21中对Unicode支持不好的问题，具体方法见我的文章&lt;a href=&quot;http://www.leninlee.cn/?p=123&quot;&gt;《Emacs23的编译安装》&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;2、网络工具：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install amule filezilla firefox thunderbird axel firestarter &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;这些是网络工具，amule是Linux下的电骡。&lt;br&gt; —-filezilla是FTP工具。&lt;br&gt; —-thunderbird是和Firefox同出一源的电子邮件工具，不过我用它来阅读新闻组和RSS新闻，它是Linux下对中文新闻组支持最好的工具。&lt;br&gt; —-axel是基于命令行的下载工具，据说可以同时启动多地址多线程来加速下载，我安装了却没有用过，不知道怎么样。&lt;br&gt; —-firestarter：防火墙图形前端，感觉没什么用。&lt;/p&gt; &lt;p&gt;另外有一些网络工具，源上没有或者源上的版本较老或不好用的：&lt;br&gt; —-Opera：最好的网络浏览器，我一直用它，可到其官方网站下载。&lt;br&gt; —-Pidgin：原来叫Gaim，源上的似乎不能使用插件Guification，所以我下载源码然后编译安装。编译时需要几个包：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev libgtk2.0-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;编译安装之后会遇到一个问题，就是收到消息的时候没有提示声音，解决方法有几种，我这样做：&lt;br&gt; 打开&quot;工具&quot;菜单中&quot;首选项&quot;，在&quot;声音&quot;标签中的&quot;声音方式&quot;一栏中选择&quot;命令&quot;，在&quot;声音命令&quot;中填写&quot;artsplay %s&quot;。&lt;br&gt; —-Eva：Linux下最好的QQ客户端，到&lt;a href=&quot;http://www.myswear.net/forum/forumdisplay.php?fid=3&quot;&gt;http://www.myswear.net/forum/forumdisplay.php?fid=3&lt;/a&gt;下载最新的eva源码，然后编译，已经可以支持验证码了。编译时需要以下几个包：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install libqt3-mt-dev kdebase-dev libqt3-headers &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;安装上面的kdebase-dev的时候会牵连着安装一些不需要的KDE桌面组件，这让人非常难以容忍，不过要编译KDE下的程序就要安装它，唯一能做的就是先记下都是自动安装了什么，编译完成后再卸载它们。&lt;br&gt; —-rp-pppoe：一个ADSL拨号工具，在Ubuntu6.10将pppoeconf工具升级到有图形前端的之后，pppoeconf的设置就总是无效，当时就换用了这个工具，现在也不想再用pppoeconf了。&lt;br&gt; —-sancho和mldonkey：mldonkey是多协议（主要是电骡的协议）的P2P工具，特点是可以同时从多个地方下载，理论上说比较快，sancho是其图形前端。&lt;br&gt; —-Internet Explorer 6 ：上网络银行必用的东西，使用ies4linux安装，具体方法见我另一篇文章&lt;a href=&quot;http://www.leninlee.cn/?p=117&quot;&gt;《生命中不能承受之失》&lt;/a&gt;。&lt;br&gt; —-devilproxy：一个代理搜索和验证工具，很好用。&lt;br&gt; —-MultiGet：一个图形界面的多线程下载工具。&lt;br&gt; —-Skype：不用说了吧，源上的据说有问题，到其官方下载算了。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;3、电子邮件工具：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install mutt sendmail fetchmail msmtp &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;电子邮件收发环境，详见我另两篇文章&lt;a href=&quot;http://www.leninlee.cn/?p=86&quot;&gt;《GNU/Linux下Gmail的mutt+msmtp+getmail解决方案》&lt;/a&gt;和&lt;a href=&quot;http://www.leninlee.cn/?p=95&quot;&gt;《回到fetchmail》&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;4、多媒体工具：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install mplayer amarok k3b mozilla-mplayer vlc vlc-plugin-esd mozilla-plugin-vlc mpd mpc &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;—mplayer就不用说了，Linux最强大的多媒体播放器，由于知识产权的原因，7.04的源中没有再提供其解码器w32codecs的下载， 可以到其官网上下载all-20061022.tar.bz2和windows-all-20061022.zip两个包，解压后前者mv到/usr /lib/codecs，后者mv到/usr/lib/win32目录中即可，这两个目录如果没有就建立它。&lt;br&gt; —-amarok：迄今为止linux下最强大的音乐库管理和播放程序。&lt;br&gt; —-k3b：基于KDE的很好用的光盘刻录程序。&lt;br&gt; —-mozilla-mplayer：firefox的mplayer插件，使FF支持播放网页中的内嵌媒体。&lt;br&gt; —-vlc：跨平台的播放器，唯一的遗憾是不能播放Real格式的媒体，我主要用它来弥补Mplayer不支持DVD菜单的缺失。&lt;br&gt; —-mpd是一个很另类的音乐播放器，其实它是一个音乐播放服务器，允许任何可以连接到本机的计算机（包括本机）在获得授权的前提下收听本机中指定目录中的音乐，它只是一个后台服务，没有图形前端。&lt;br&gt; mpc是命令行下的mpd控制程序。还有一个Gtk图形前端叫Gmpc，源上没有，要到mpd官网下载源码后编译安装，编译时需要两个包：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install libglade2-dev libcurl3-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;—-audacious：源上的比较老，用新的要到官网下载源码，编译时需要如下几个包：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install audacious-plugins-dev gtk-doc-tools liblame-dev libmad0-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;另外需要一个mcs的包，源中似乎没有，要到audacious的官网下载。&lt;br&gt; —-FlashPlayer：Macromedia官方发布的Flash独立播放器的Linux版本，到其官方去下载。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;5、服务器：&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;分别安装apache、mysql、php，我用来搭建本地Wordpress环境，具体见我的文章&lt;a href=&quot;http://www.leninlee.cn/?p=113&quot;&gt;《Ubuntu本地搭建Apache+MySQL+PHP+Wordpress环境》&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;6、休闲游戏&lt;/b&gt;&lt;/i&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install foobillard supertux lbreakout2 trigger pingus gnugo quarry &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;—-foobillard：台球。&lt;br&gt; —-supertux：类似超级玛丽的东西。&lt;br&gt; —-lbreakout2：传说中的乒乓球游戏，很久以前流行的那种液晶屏幕、满是黑色方块的、以俄罗斯方块为主的掌机上就有，很古老的东西。&lt;br&gt; —-trigger：类似于极品飞车的3D飚车游戏，当然比起极品飞车要轻量得多，但3D效果也不错。&lt;br&gt; —-pingus：传说中比较耐玩儿的智力游戏，但我没玩儿过。&lt;br&gt; —-gnugo和quarry：前者好像是个引擎吧，后者是图形前端，运行时只运行后者就够了，是围棋游戏，具体设置有些麻烦，可到LinuxToy.org上找相关文章。&lt;br&gt; —-vdrift：另一款飚车游戏，跨平台的，源中没有，可到官方网站下载，将近二百兆大小，效果自然要比trigger要好，看官方截图，大有直追极品飞车的架势。&lt;/p&gt; &lt;p&gt;&lt;b&gt;五、一些技巧&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;1、使系统允许root用户登录&lt;/b&gt;&lt;/i&gt;&lt;br&gt; Ubuntu中默认不允许root用户登录，因为这实在没什么必要，在Gnome下可以使用用户和组设置工具设置允许root用户登录，但是在本文这种轻量环境中没有该工具，因此使用命令设置：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo passwd root &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;以后要锁住该用户，使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo passwd -l root &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;如果需要再次解锁，使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo passwd -u root &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;2、去掉终端中的PC喇叭响铃&lt;/b&gt;&lt;/i&gt;&lt;br&gt; 在终端上方向箭头移动到头或者到底的时候，主机喇叭就会响，很难听，使用如下方法禁用它：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo vim /etc/inputrc &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;将代码:&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;set bell-style none &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;前面的&quot;#&quot;去掉。&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;3、Gnome的设置中心&lt;/b&gt;&lt;/i&gt;&lt;br&gt; 虽说不用Gnome，但是我还是偏Gnome的，比如登录界面用的是GDM，大部分程序都是GTK的，这就经常涉及Gnome环境的设置问题。&lt;br&gt; Ubuntu7.04提供了一个程序，它包括了指向所有Gnome环境变量修改工具的链接，如果安装了上面的所有程序的话应该已经安装了，如果没有，使用&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install gnome-control-center &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;安装。&lt;/p&gt; &lt;p&gt;&lt;b&gt;六、收工&lt;/b&gt;&lt;/p&gt; &lt;p&gt;好了，全世界唯一的操作系统已经完成了，只此一家，别无分店。感觉很长很麻烦吗，其实只是一条命令而已：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install x-window-system-core gdm build-essential xorg-dev xserver-xorg-dev linux-headers-`uname -r`&amp;nbsp; grun libvte-dev libconfuse-dev libgtk2.0-dev rox-filer guile-1.8-dev gnome-session gtk2-engines* gnome-system-monitor htop gnome-volume-manager nautilus nautilus-open-terminal nautilus-script-audio-convert gnome-terminal gnome-alsamixer synaptic language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn file-roller xcompmgr xscreensaver alien sun-java6-jdk feh fbpager stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian &lt;a href=&quot;http://openoffice.org&quot;&gt;openoffice.org&lt;/a&gt; wxmaxima maxima scilab evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional acroread gnumeric abiword&amp;nbsp; vim-full vim-gui-common vim-runtime vim-python kchmviewer openoffice.org-gtk tomboy bluefish gimp wine cairo-clock conky amule filezilla firefox axel firestarter libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev mutt sendmail fetchmail msmtp mplayer amarok k3b mozilla-mplayer vlc vlc-plugin-esd mozilla-plugin-vlc mpd mpc libglade2-dev libcurl3-dev audacious-plugins-dev gtk-doc-tools liblame-dev libmad0-dev apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd foobillard supertux lbreakout2 trigger pingus gnugo quarry libgpgme11-dev libqt3-mt-dev libqt3-headers &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;这就把上面提到的大部分要装的东西装上了，另外安装KDE的一些程序的时候会强迫安装KDE桌面，所以这里将KDE程序单独提出来安装：&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get source kfind klipper ksnapshot amarok &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;下载这些程序的源码而不是二进制安装包，然后&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;sudo apt-get install kdebase-dev &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;将连带着要下载安装的东西记下来，在编译安装上面的程序之后再卸载掉它们。&lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/diyubuntu.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>37</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-4240362567129951046</guid><pubDate>Wed, 26 Mar 2008 09:06:00 +0000</pubDate><atom:updated>2008-03-26T17:06:27.680+08:00</atom:updated><title>系统安装：Ubuntu 硬盘安装＋游戏功能+虚拟机XP</title><description>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;100%&quot;&gt;&lt;span class=&quot;postdetails&quot;&gt; 硬盘安装＋游戏功能+虚拟机XP－80分钟打造娱乐型ubuntu7.10！［2007年12月19 日更新］&lt;/span&gt;&lt;/td&gt; 				&lt;td nowrap valign=&quot;top&quot;&gt;&lt;a href=&quot;http://forum.ubuntu.org.cn/posting.php?mode=quote&amp;amp;p=551277&quot;&gt;&lt;img src=&quot;http://forum.ubuntu.org.cn/templates/subSilver/images/lang_chinese_simplified/icon_quote.gif&quot; alt=&quot;引用回复&quot; title=&quot;引用回复&quot; border=&quot;0&quot;&gt;&lt;/a&gt;    &lt;input name=&quot;report&quot; value=&quot;report&quot; onclick=&quot;return confirm(&amp;#39;您将给此帖一张蓝牌, 提醒版主注意此帖, 确定吗?&amp;#39;)&quot; src=&quot;http://forum.ubuntu.org.cn/templates/subSilver/images/icon_bcard.gif&quot; alt=&quot;报告此帖给本论坛的版主&quot; type=&quot;image&quot;&gt; &lt;input name=&quot;post_id&quot; value=&quot;551277&quot; type=&quot;hidden&quot;&gt;&lt;/td&gt;  			   			&lt;/tr&gt; 			&lt;tr&gt; 				&lt;td colspan=&quot;2&quot;&gt;&lt;hr&gt;&lt;/td&gt; 			&lt;/tr&gt; 			&lt;tr&gt; 				&lt;td colspan=&quot;2&quot;&gt; 					&lt;table style=&quot;table-layout: fixed;&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; 					  &lt;tbody&gt;&lt;tr&gt; 					    &lt;td&gt;&lt;span class=&quot;postbody&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;序言&lt;/span&gt; &lt;br&gt; 本文针对菜鸟而写，高手略过！对菜鸟来说，不要先研究里面的命令是什么意思，你先照做，以后回来在看你就知道这些命令是干什么的了，先教会你用 ubuntu娱乐，怎么听歌，怎么上QQ，怎么在优酷网，土豆网，新浪博客看《越狱》《色戒》或搞笑视频，在线看NBA或欧洲足球联赛直播，下载看美国科 幻片，这些熟练了在研究什么命令、内核之类的东西，切记，不然打击你学习linux的自信！ &lt;br&gt;还有个很重要的技巧：不管学习什么系统，什么软件，最快速的上手办法是什么？？是按F1键，看这个软件自带的帮助，我们国内很多计算机书籍说不 好听点就是复制的软件自带的帮助，还卖好几十块钱一本，黑心啊！这个技巧对windows系统下软件学习，linux系统下的软件学习都是很有好处的，你 在线看这篇文章的时候就可以试验下，按F1是不是就弹出了&quot;欢迎光临 Mozilla Firefox 帮助中心&quot;，看一遍帮助Firefox 很多设置还能不会用？在桌面上按一下F1是不是就有了&quot;欢迎来到 Ubuntu 帮助中心&quot;？？不要会一种软件换了一种就不会了，我们学习计算机知识是学习一种思想，就是比没学过计算机的人掌握新东西的能力更强，运用软件方面一通百 通，不管它有什么新功能！同时要大胆点，不要怕搞坏系统，（也要分地方，不要在有重要文件的公司或服务器上练手，坏了的话你承担不起那责任）搞坏在装嘛， 不练几次你能进步么，我相信论坛里的高手都不只装过一遍系统吧，少说多干，现在开始打造娱乐型ubuntu7.1！ &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;第一个20分钟，简单和期待的20分钟：&lt;/span&gt; &lt;br&gt; &lt;span style=&quot;color: green;&quot;&gt;1、硬盘安装： &lt;br&gt; 最近自己看到了一种新的硬盘安装ubuntu 7.10的方法，很简单，和菜鸟分享，安装过程如下： &lt;br&gt;  &lt;br&gt; 1）、在windows系统中，下载ubuntu7.10光盘镜像文件到 C盘， 地址： &lt;br&gt; &lt;a href=&quot;http://www.ubuntu.com.cn/getubuntu/download&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://www.ubuntu.com.cn/getubuntu/download&lt;/a&gt; &lt;br&gt; 2）、将下载的 ubuntu-7.10-desktop-i386.iso 中的 casper目录，.disk目录，wubi-cdboot.exe文件完整解压到c盘根目录 &lt;br&gt; 3）、执行wubi-cdboot.exe 它会自动安装，完后重启计算机，就有了一个ubuntu-linux选项 &lt;br&gt; 4）、选择ubuntu-linux进入安装，中间有个过程你会看到黑屏下只有一个光标在闪，这时按回车，一切搞定！ &lt;br&gt;  &lt;br&gt;提醒：1、不要在安装时候什么都不看就一直狂按回车往下进行，你至少也该看看提示吧！尤其在安装到哪个分区和ubuntu的分区格式是什么样的形 式时候，和windows不一样，既然考虑玩ubuntu ,就尽量摆脱windows考虑问题的模式！否则会因为安装不当导致系统其他分区被破坏而把怒火发到ubuntu上！其实稍微了解下这个安装过程是很简单 的！ &lt;br&gt;2、这样安装好后linux是半中半洋，如果你这时进入 系统－系统管理－语言支持 中下载中文包很可能只有一个英文选项，我就碰到了，我自己是按下面讲的换源以后才出现的chinese选择框，不知道你们会不会碰到这情况呢？还有，你下 次再次进入windows系统时候wubi-cdboot.exe 会自动卸载。&lt;/span&gt; &lt;br&gt;  &lt;br&gt; 还要提醒的是: &lt;br&gt; 拔掉网线，否则安装到后面会很慢！你认为你网速超级NB，就不用拔！这个过程要15－20分钟。 &lt;br&gt; 安装过程中会弹出更新软件的对话框，不理，跳过继续就行！ &lt;br&gt; 这样安装好后可能是半中半洋的系统，不要着急，看下文搞定！ &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;第二个20分钟，等待爆发的20分钟：&lt;/span&gt; &lt;br&gt; 1、换源方法： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo cp /etc/apt/sources.list&amp;nbsp; /etc/apt/sources.list.backup&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo gedit /etc/apt/sources.list&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 打开文件后删除里面的全部内容，用下面内容替换，然后保存关闭 &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-security main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-updates main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-proposed main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-backports main restricted universe multiverse  &lt;br&gt; deb-src &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy main restricted universe multiverse  &lt;br&gt; deb-src &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-security main restricted universe multiverse  &lt;br&gt; deb-src &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-updates main restricted universe multiverse  &lt;br&gt; deb-src &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-proposed main restricted universe multiverse  &lt;br&gt; deb-src &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu/&lt;/a&gt; gutsy-backports main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://ubuntu.cn99.com/ubuntu-cn/&quot; target=&quot;_blank&quot;&gt;http://ubuntu.cn99.com/ubuntu-cn/&lt;/a&gt; gutsy main restricted universe multiverse  &lt;br&gt; deb &lt;a href=&quot;http://archive.ubuntu.org.cn/ubuntu-cn/&quot; target=&quot;_blank&quot;&gt;http://archive.ubuntu.org.cn/ubuntu-cn/&lt;/a&gt; gutsy main restricted universe multiverse &lt;br&gt;  &lt;br&gt; 完后一定执行： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get update&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 不要问在哪输入这些命令，我还想多活几天，问了的话掐死你！！！ &lt;br&gt; 提醒：不一定是上面的源，没准你用别的源下载会更快！如果总是下载速度很慢，就要考虑是不是源选错了！可以多试验几组，论坛里多的是，哪个快用哪个，编译过程都和上面一样，如果选错以后痛苦的是你! &lt;br&gt;  &lt;br&gt; 2、安装语言支持:系统－系统管理－语言支持－在chinese后面打勾－确定 &lt;br&gt; 提醒：这个过程比较慢，速度100K的话也要近20分钟吧 &lt;br&gt;  &lt;br&gt; 3、重新启动就是完整中文界面了。 &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;第三个20分钟，麻烦的20分钟：&lt;/span&gt; &lt;br&gt;  &lt;br&gt; 1、系统－首选项－主菜单－系统工具－勾选&quot;配置编辑器&quot;－关闭窗口 &lt;br&gt;  &lt;br&gt; 2、应用程序－系统工具－配置编辑器－左侧窗口连续打开 apps-nautilus-desktop-然后在右侧窗口勾选 computer_icon_visible，home_icon_visible，network_icon_visible，trash_icon_visible， 去掉 &lt;br&gt; volumes_visible里的勾，当然这一步看个人口味了，对菜鸟来说首先是要看到桌面上有这么几个图标，心里才踏实点! &lt;br&gt;  &lt;br&gt; 3、还是 配置编辑器，apps-metacity-general-双击reduced_resources，将它的值改为真！目的是去除打开关闭窗口时候的动画，开着让人难受！ &lt;br&gt;  &lt;br&gt; 4、安装字体： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install xfonts-wqy&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; 系统－首选项－外观－字体－将字体全部改成wenquanyi bitmap song－确定退出 &lt;br&gt; 提醒：这个是老版本的WQY字体，想下载最新正黑体(紫箫final)可以到这里： &lt;br&gt; &lt;a href=&quot;http://wenq.org/index.cgi?ZenHei&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://wenq.org/index.cgi?ZenHei&lt;/a&gt; &lt;br&gt; 下载后双击安装即可 &lt;br&gt; (不要将firefox中的字体换成老版本的WQY字体，否则打开网页会很慢！！终端中的字体也不要WQY，因为英文太难看！） &lt;br&gt;  &lt;br&gt;  &lt;br&gt; 5、安装播放器： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get remove totem-gstreamer&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install totem-xine totem-mozilla totem&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install w32codecs gcc-3.3-base libstdc++5&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; 执行完这三个命令，应用程序－影音－电影播放器，totem播放器基本可以支持很多媒体格式了，包括mp3,rmvb，wmv,wma等等，不耽误你听歌曲，看美国科幻大片！ &lt;br&gt;  &lt;br&gt; 温馨提示：看完视频清除记录，请在终端下输入下面命令： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;rm ~/.recently-used.xbel &lt;br&gt; &amp;nbsp;mkdir ~/.recently-used.xbel&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; 我们的目的是清除你用totem最近看过的播放记录，当然最近的文档记录也会删掉。 &lt;br&gt;  &lt;br&gt; 6、看网络电视 &lt;br&gt; 直接安装： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;&amp;nbsp;sudo apt-get install gtk-sopcast&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 要是不行的话，就在网上找个gtk-sopcast_0.2.8-1_i386.deb安装包，现在已经有最新版本的了，完后执行： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo dpkg -i gtk-sopcast_0.2.8-1_i386.deb&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; 应用软件－影音－sopcast tv player 打开后在config选项里面把player后面框里的内容删除，写上totem 保存退出，双击频道中的电视台就可以看电视了。 &lt;br&gt; 启动gsopcast就可以看火箭队比赛，欧洲足球现场直播，ESPN，凤凰卫视之类的电视台了 &lt;br&gt;  &lt;br&gt; 提醒：如果播放列表出不来，就看看是不是列表地址错了，从新刷新等网速快了就出来了，只要网络不是很次，这个软件看电视还是比较快的，不卡。 &lt;br&gt;  &lt;br&gt; 7、设置Firefox扩展 &lt;br&gt; 打开网页：&lt;a href=&quot;http://addons.mozine.cn/firefox/88/&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://addons.mozine.cn/firefox/88/&lt;/a&gt; &lt;br&gt; 点击立即安装Fasterfox （这个扩展用于加速firefox) &lt;br&gt;  &lt;br&gt; 打开网页：&lt;a href=&quot;http://addons.mozine.cn/firefox/8/&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://addons.mozine.cn/firefox/8/&lt;/a&gt; &lt;br&gt; 点击立即安装Tab Mix Plus (这个你以后自己研究，总之有用） &lt;br&gt;  &lt;br&gt; 打开网页：&lt;a href=&quot;http://addons.mozine.cn/firefox/89/&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://addons.mozine.cn/firefox/89/&lt;/a&gt; &lt;br&gt; 点击立即安装DownThemAll!（这个用于以后下载东西用，是下载插件） &lt;br&gt;  &lt;br&gt; 打开网页：&lt;a href=&quot;http://addons.mozine.cn/firefox/377&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://addons.mozine.cn/firefox/377&lt;/a&gt; &lt;br&gt; 立即安装DownloadHelper （用于下载优酷，土豆，等视频网站的flv视频） &lt;br&gt;  &lt;br&gt; 打开网页：&lt;a href=&quot;http://addons.mozine.cn/firefox/373/&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://addons.mozine.cn/firefox/373/&lt;/a&gt; &lt;br&gt; 立即安装Batch Download（用于批量下载图片，找个色网自己happy去吧） &lt;br&gt;  &lt;br&gt; 做完后关闭Firefox在启动就全部扩展都能用了！ &lt;br&gt;  &lt;br&gt; 8、打开网页：&lt;a href=&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;amp;promoid=BIOW&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;amp;promoid=BIOW&lt;/a&gt; &lt;br&gt; 下载安装：adobe flash player &lt;br&gt; 网页中选择Option 1: .tar.gz下载，下载下来之后执行下面命令 &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt; &lt;br&gt; tar -zxvf install_flash_player_9_linux.tar.gz &lt;br&gt;  &lt;br&gt; cd install_flash_player_9_linux/ &lt;br&gt;  &lt;br&gt; ./flashplayer-installer&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 碰到提示就按y，安装了这个你就可以去优酷，土豆，等视频网站看视频了！别忘了看到好视频可以用刚才安装的DownloadHelper插件下载视频！ &lt;br&gt;  &lt;br&gt; 9、顺便说下关于openoffice启动慢的问题，进入后选择工具－选项－内存－启动系统任务栏快速启动－撤销步数调低点，图形缓冲调的稍微高点－关闭，下次在启动openoffic就让你爽! &lt;br&gt;  &lt;br&gt; 10、安装网络打印机，使自己的linux和别人windows下的打印机共享 &lt;br&gt;系统－系统管理－打印－新打印机－windows Printer via SAMBA－右边Browse点一下，会自动扫描各个网络服务器，选共享打印机的那个windows机器名，下一步选对应的打印机品牌，下一步选对应的型 号，确定，测试打印吧，会打印出一个ubuntu的测试页，以后打印文档就不用求人了吧。 &lt;br&gt;  &lt;br&gt; 注意：这一步可能你不会那么幸运，比如，如果对方主机设置了密码，你可能扫描不到他windows下的打印机，你去他机器上现开启来宾用户，在&quot;文件选项卡&quot;里选择简单文件共享，然后回来从扫描一下，windows下的打印机没准就可以出来了。 &lt;br&gt;  &lt;br&gt; 11、上QQ： &lt;br&gt; 对于这个问题，论坛里也研究的很多，我要求不高，能聊天就可以，所以就用pidgin &lt;br&gt;应用程序－internet-pidgin互联网通讯程序－打开界面里面下拉菜单有QQ选项，在下面输号和密码就可以和QQ上好友聊天了。如果你 不满足这个简单的QQ程序，告诉你个更狠的，保你能用上全功能的QQ，那就是用大绝招！即：安装虚拟机，虚拟机里安装winxp，然后xp里面安装QQ， 反正都是学习，折腾呗！这招用顺了也不麻烦，但有悖原则，谁让你那么怀念XP!! &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;最后一个20分钟，激动人心的20分钟！&lt;/span&gt; &lt;br&gt; 让你用上绚丽的ubuntu屏幕保护程序，不在卡卡卡..，并开启3D桌面特效！不在是高手的专利，不用输入一大堆讨厌的命令，不在通宵研究论坛里设置3D桌面的高深莫测的精华贴！让你也赢得MM的尖叫和芳心！ &lt;br&gt;  &lt;br&gt; 1、系统－系统管理－受限驱动器管理－勾选nvidia显卡加速驱动－确定（我的显卡是nvidia，其他显卡不清楚） &lt;br&gt;  &lt;br&gt; 2、安装后绚丽的屏幕保护程序不卡了吧，也会立即感觉到不一样的桌面特效了吧，因为ubuntu7.1默认就已经安装了compiz fusion，别急，接着来： &lt;br&gt;  &lt;br&gt; 应用程序－添加删除－在显示框选择&quot;所有可安装应用程序&quot;－左侧选择other－右边程序框选择Advanced Desktop Effects Settings并安装－退出 &lt;br&gt;  &lt;br&gt;系统－首选项－Advanced Desktop Effects Settings－自己去好好研究这么几项:旋转立方体，桌面立方体，立方体倒影，Cube Gears，Cupe Cabs，Shift Switcher，自己好好研究下这些选项里面的设置，尤其是注意对应的快捷键是什么！这个自己研究出来才是最有成就感的，我就不罗嗦了。 &lt;br&gt;  &lt;br&gt; 3、忘了一个关键的，系统－ 首选项－键盘－布局选项－AUT／WIN建行为super &lt;br&gt; 被映射到windows键，这步方便调用3d特效，对找不到super键的哥们。 &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;后记：&lt;/span&gt; &lt;br&gt;写完了，我快吐血了，可能你花了不止80分钟，但里面有些东西相信对菜鸟有用，高手不要打击我们菜鸟，因为你也是从菜鸟进化到大虾的，本人第一次 写教程，没有抄袭任何人，技巧都是自己研究了高手贴子，看了几遍wiki，碰到问题搜索解决后的大作，本人使用ubuntu不到1个月，期间重装过5次 unbuntu7.10，4次硬盘安装，还有1次Fedora下虚拟机安装，够能折腾吧，为了研究嘛，因为咱是计算机专业毕业啊，接受比较快，我之前用过 Fedora，后觉得实在憋屈，于是叛变过来，现在发现在ubuntu这混挺爽！ &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;关于一些实用的技巧：&lt;/span&gt; &lt;br&gt;  &lt;br&gt; 1、解决文件不能重命名问题，方法如下： &lt;br&gt; 1）、文件名或文件夹名上点击右键－选择&quot;重命名&quot; &lt;br&gt; 2）、在变成蓝色的文件名的位置再点击右键－输入法－选择&quot;scim input method&amp;quot;，就可以对文件进行重命名了。 &lt;br&gt;  &lt;br&gt; 2、解决播放器中歌曲名称乱码问题： &lt;br&gt; 1）、安装&quot;Mutagen&quot;： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install python-mutagen&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 2）、使用举例：转换当前目录下的所有 mp3 (包括子目录)： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;find . -iname &amp;quot;*.mp3&amp;quot; -execdir mid3iconv -e gbk {} \; &lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt; 这样在打开播放器歌名就恢复正常显示了 &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;折腾你的电脑，关于虚拟机的使用：&lt;/span&gt; &lt;br&gt; 先看附件中的第 1 张图片，你看这是ubuntu还是winxp?嘿嘿，下面就教给广大菜鸟朋友，如果你机器内存太小就算了，至少512M以上吧，免得你运行不了怪我不地道！ &lt;br&gt;  &lt;br&gt; 1、安装虚拟机 &lt;br&gt; 在官网下载virtualbox 1.5.2 [url] &lt;br&gt; &lt;a href=&quot;http://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot;&gt;http://www.virtualbox.org/wiki/Downloads&lt;/a&gt; &lt;br&gt; [/url] &lt;br&gt; 还有一种方法就是，点击应用程序－添加删除－在搜索中输入virtualbox－选择安装即可 &lt;br&gt;  &lt;br&gt; 2、在下载的目录中安装： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo dpkg -i virtualbox_1.5.2-25433_Ubuntu_gutsy_i386.deb&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 提醒：你可能会遇到的麻烦 &lt;br&gt;  &lt;br&gt; dpkg：依赖关系问题使得 virtualbox 的配置工作不能继续： &lt;br&gt;  virtualbox 依赖于 libqt3-mt (&amp;gt;= 3:3.3.8really3.3.7)；然而： &lt;br&gt;   未曾安装软件包&quot;libqt3-mt&quot;。 &lt;br&gt;  virtualbox 依赖于 libxalan110；然而： &lt;br&gt;   未曾安装软件包&quot;libxalan110&quot;。 &lt;br&gt;  virtualbox 依赖于 libxerces27；然而： &lt;br&gt;   未曾安装软件包&quot;libxerces27&quot;。 &lt;br&gt; dpkg：处理 virtualbox (--install)时出错： &lt;br&gt;  依赖关系问题 - 仍未被配置 &lt;br&gt; 在处理时有错误发生： &lt;br&gt;  virtualbox &lt;br&gt;  &lt;br&gt; 解决办法，根据提示: &lt;br&gt;  &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install -f&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 执行后自动安装 &lt;br&gt;  &lt;br&gt; 2、新建虚拟机(举例安装winxp,其他系统类似） &lt;br&gt;  &lt;br&gt; 应用程序－系统工具－innotek virtualbox-新建－下一步－名称里写&amp;quot;winxp&amp;quot;-系统类型-windows xp- 虚拟机占用的内存大小根据你电脑内存实际情况调整－启动盘新建－固定大小映像－根据你硬盘大小调整虚拟机占用的空间大小－下一步完成 &lt;br&gt;  &lt;br&gt; 提醒：如果这个过程中出现错误提示： &lt;br&gt; The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect.. &lt;br&gt;  &lt;br&gt; 解决办法如下： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;&amp;nbsp;sudo adduser ＊＊＊＊ vboxusers &lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; ＊＊＊＊代表你电脑的用户名 &lt;br&gt;  &lt;br&gt; 执行完后按 ctrl+alt+backspace 注消 后在启动就不会有错误了 &lt;br&gt;  &lt;br&gt; 3、在虚拟机主界面中选择 虚拟电脑－设置－光驱－加载光驱前打勾－选择ISO光盘镜像（如果你是下载的xp光盘iso文件）－浏览选择你的xp iso光盘镜像文件(如果没有，你当然应该先下载个xp的安装ISO镜像盘）－确定 &lt;br&gt;  &lt;br&gt; 4、提醒：对于笔记本电脑或者键盘上没有右边ctrl的朋友要执行这一步：虚拟机主界面中选择－文件－首选项－输入－热键－在键盘上按左边的ctrl-意思是将默认热键右ctrl改变为左ctrl便于在以后虚拟机中释放鼠标 &lt;br&gt;  &lt;br&gt; 5、主界面中点启动－进入安装xp的过程－耐心等待安装完成－自动重启后就进入windows了（这时候你可以点击键盘上左边的ctrl释放鼠标进出虚拟机界面） &lt;br&gt;  &lt;br&gt; 6、在启动的xp界面上选择－设备－安装虚拟电脑工具包－等候安装完成－这时候你的电脑就可以很好运行windows了在里面安装软件就不用我多说了吧 &lt;br&gt;  &lt;br&gt; 7、想要与主机上的文件夹共享，方法如下： &lt;br&gt;  &lt;br&gt; 点击设备－共享文件夹－点击对话框右边添加一个新共享－找到你的主机上想要共享的目录－点击确定－在虚拟机xp桌面上右键点击网上邻居－映射网络驱动器－ 在文件夹后面的浏览里选择你刚才添加的共享目录－确定－你在点击我的电脑就会看到网络驱动器盘符（这个就是刚才与主机共享的目录） &lt;br&gt;  &lt;br&gt; 8、让你的虚拟机可以听音乐 &lt;br&gt; 如果你有运行着的虚拟机，先关闭它，在VirtualBox主界面中选择－虚拟电脑－设置－声音－在启动声音上打勾－下面选择oss audio dirver -确定－重启虚拟xp你就会听见声音了，当然也可以听歌曲 &lt;br&gt;  &lt;br&gt; 9、如果你想让你的虚拟机与ubuntu融和在一起，那么执行－虚拟电脑－无缝模式－这样你就可以让ubuntu和xp同时为你服务了-想退出的话点击ctrl+L &lt;br&gt;  &lt;br&gt; 10、具体效果看我附件的第1 张图，怎么样，是不是有一种试一试的冲动呢？？？？？你的电脑是ubuntu还是winxp？？嘿嘿，祝你成功，有问题留言！ &lt;br&gt;  &lt;br&gt;  &lt;br&gt; &lt;span style=&quot;color: blue;&quot;&gt;关于游戏&lt;/span&gt; &lt;br&gt; 有人说我的帖子和标题不符合，我想了想，是不是应该加入游戏功能呢，玩物丧志啊，怕大家光顾玩不好好学习ubuntu，哎，算了，满足大家吧，增加一招：在ubuntu里玩街机游戏！不会没玩过《名将》，《街霸》，《惩罚者》，《快打旋风》吧？一起来，一样是很简单的！ &lt;br&gt; 1、终端输入： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;sudo apt-get install xmame-x&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 然后到这里下载gxmame_0.35beta2-1_i386.deb &lt;br&gt;  &lt;br&gt; &lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=50621&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=50621&lt;/a&gt; &lt;br&gt;  &lt;br&gt; 2、下载后执行： &lt;br&gt; &lt;/span&gt; &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;90%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  	  &lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 	  &lt;td class=&quot;code&quot;&gt;&amp;nbsp;sudo dpkg -i gxmame_0.35beta2-1_i386.deb&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class=&quot;postbody&quot;&gt; &lt;br&gt;  &lt;br&gt; 1）、确保你已经有了街机游戏的rom，把这些rom，也就是类似压缩文件的游戏程序放在同一个目录中 &lt;br&gt; 2）、打开 gxmame，在界面中选择：选项－文件夹设定－Xmame基本路径－roms paths右边有个选择框，在浏览里面找到你刚才的rom目录，点击添加，把原来那个路径删除，最后确定 &lt;br&gt; 3）、在gxmame主界面中选择rom存在，然后刷新，他就会自动找到游戏，然后双击游戏就可以玩了 &lt;br&gt;  &lt;br&gt;  &lt;br&gt; 3、指南： &lt;br&gt; 左Shift+PageUp 放大屏幕 &lt;br&gt; 左Shift+PageDown 缩小屏幕 &lt;br&gt; 按P 键 暂停/继续  &lt;br&gt; Esc 退出  &lt;br&gt;  &lt;br&gt; 进入游戏后，先用键盘输入ok，然后按Tab键设置游戏键位，游戏rom网上多的是，就是那个.zip的文件，和windows下一样。 &lt;br&gt;  &lt;br&gt; 模拟器rom网站：&lt;a href=&quot;http://www.monicn.com/jiejirom/mame/index.html&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;http://www.monicn.com/jiejirom/mame/index.html&lt;/a&gt; &lt;br&gt;  &lt;br&gt; 学累了玩一下，这些经典游戏比ubuntu自带的那几个弱智游戏好玩多了吧！愉快！ &lt;br&gt;  &lt;br&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/ubuntu-xp.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-6499375235270637417</guid><pubDate>Wed, 26 Mar 2008 09:00:00 +0000</pubDate><atom:updated>2008-03-26T17:00:08.616+08:00</atom:updated><title>系统配置：安装低配置机器上的ubuntu</title><description>&lt;p&gt;&lt;b&gt;How to install an Ubuntu-Desktop on &lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;low&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;low&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; memory systems (Pentium II and III &lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;Processor&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;Processor&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;, 32-256 MB RAM)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;如何在低配置的&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E6%9C%BA%E5%99%A8&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;机器&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;上安装ubuntu-desktop（奔2、奔3处理器，内存在32至256M）&lt;/b&gt;&lt;/p&gt;&lt;a name=&quot;Install_the_Server_version_.28no_graphics.29&quot;&gt;&lt;/a&gt;&lt;h3&gt; &lt;span class=&quot;editsection&quot;&gt;[&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Installation/LowMemorySystems&amp;amp;action=edit&amp;amp;section=2&quot; title=&quot;编辑段落: Install the Server version (no graphics)&quot;&gt;编辑&lt;/a&gt;]&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Install the Server version (no graphics)&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;安装&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;服务器&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;版（不安装图形界面）&lt;/p&gt;&lt;p&gt;To install a base system, once you have booted from the install cd, type:&lt;/p&gt; &lt;p&gt;安装基本&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E7%B3%BB%E7%BB%9F&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;系统&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;，当你从系统安装光盘启动电脑後，输入下面的&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E5%91%BD%E4%BB%A4&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;命令&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;：&lt;/p&gt; &lt;pre&gt;server&lt;br&gt;&lt;/pre&gt;&lt;p&gt;and hit enter. If that does not work, you may need to reboot and investigate boot-line options. Press F1 at the boot line for help.&lt;/p&gt;&lt;p&gt;按回车，如果系统没有正常反应，请重新启动你的电脑，并检查启动行的选项参数设置。按下F1可以得到有关于启动参数的帮助。&lt;/p&gt;&lt;p&gt;Once the server install is complete, you will probably need to edit your&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Sources.list&amp;amp;action=edit&quot; class=&quot;new&quot; title=&quot;Sources.list&quot;&gt;sources.list&lt;/a&gt;file using&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Vim&amp;amp;variant=zh-cn&quot; title=&quot;Vim&quot;&gt;vim&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;当你安装完服务器版本後，你可能需要用到VIM（一个可以在文本界面下工作的文本编辑&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E8%BD%AF%E4%BB%B6&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;软件&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;），来编辑你的安装源配置&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E6%96%87%E4%BB%B6&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;文件&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;(/etc/apt/sources.list). 通过以下命令可以调用VIM对sources.list进行编辑：&lt;/p&gt; &lt;pre&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;sudo&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;sudo&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; vim /etc/apt/sources.list&lt;br&gt;&lt;/pre&gt;&lt;p&gt;Uncoment all official repositories by removing # at the beginning of the line. Return to the command line and type:&lt;/p&gt; &lt;p&gt;启动官方源：把官方源地址前的&quot;＃&quot;号删除即可，完成操作後保存，并返回命令模式，执行以下命令：&lt;/p&gt;&lt;pre&gt;sudo apt-get update&lt;br&gt;&lt;/pre&gt;&lt;p&gt;Now you should be ready to install a window manager and some programs.&lt;/p&gt;&lt;a name=&quot;.E8.BF.99.E6.97.B6.E4.BD.A0.E5.B0.B1.E5.8F.AF.E4.BB.A5.E5.BC.80.E5.A7.8B.E5.AE.89.E8.A3.85.E5.9B.BE.E5.BD.A2.E6.93.8D.E4.BD.9C.E7.95.8C.E9.9D.A2.E5.92.8C.E5.85.B6.E4.BB.96.E6.89.80.E9.9C.80.E8.A6.81.E7.9A.84.E8.BD.AF.E4.BB.B6.E4.BA.86.EF.BC.88.E7.BC.96.E8.80.85.E6.B3.A8.EF.BC.9Asudo_apt-get_update_.E5.90.8E.E6.9C.80.E5.A5.BD.E8.BF.98.E6.98.AF.E5.86.8D.E6.89.A7.E8.A1.8C.E4.B8.80.E4.B8.8B.EF.BC.9Asudo_apt-get_dist-upgrade.2C.E7.84.B6.E5.90.8E.E5.86.8D.E5.BC.80.E5.A7.8B.E5.85.B6.E4.BB.96.E8.BD.AF.E4.BB.B6.E7.9A.84.E5.AE.89.E8.A3.85.E5.90.A7.EF.BC.89&quot;&gt;&lt;/a&gt;&lt;h3&gt; &lt;span class=&quot;editsection&quot;&gt;[&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Installation/LowMemorySystems&amp;amp;action=edit&amp;amp;section=3&quot; title=&quot;编辑段落: 这时你就可以开始安装图形操作界面和其他所需要的软件了（编者注：sudo apt-get update 后最好还是再执行一下：sudo apt-get dist-upgrade,然后再开始其他软件的安装吧）&quot;&gt;编辑&lt;/a&gt;]&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;这时你就可以开始安装图形操作界面和其他所需要的软件了（编者注：sudo apt-get update 後最好还是再执行一下：sudo apt-get dist-upgrade,然後再开始其他软件的安装吧）&lt;/span&gt;&lt;/h3&gt; &lt;a name=&quot;Install_a_Lightweight_System&quot;&gt;&lt;/a&gt;&lt;h3&gt;&lt;span class=&quot;editsection&quot;&gt;[&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Installation/LowMemorySystems&amp;amp;action=edit&amp;amp;section=4&quot; title=&quot;编辑段落: Install a Lightweight System&quot;&gt;编辑&lt;/a&gt;]&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Install a Lightweight System&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;安装一个轻量级的系统。&lt;/p&gt;&lt;p&gt;A good way to install a lightweight (graphical) system is to do a server install (see the above section) and then install some minimal lightweight components.&lt;/p&gt;&lt;p&gt;安装轻量级系统的一个很好的办法就是先进行服务器系统（server）的安装，然後在这个系统的基础上安装一个小型的图形&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E7%AE%A1%E7%90%86&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;管理&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;界面&lt;/p&gt; &lt;p&gt;Some examples are:&lt;/p&gt;&lt;p&gt;以安装icewm图形界面和一些常用软件为例，执行以下命令即可：&lt;/p&gt;&lt;pre&gt;sudo apt-get install gdm x-window-system-core xterm icewm menu mozilla-firefox abiword synaptic&lt;br&gt;&lt;/pre&gt;&lt;p&gt;This installs a lightweight graphical system using the&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=IceWM&amp;amp;action=edit&quot; class=&quot;new&quot; title=&quot;IceWM&quot;&gt;IceWM&lt;/a&gt;window manager. From the&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Command_line&amp;amp;action=edit&quot; class=&quot;new&quot; title=&quot;Command line&quot;&gt;command line&lt;/a&gt;, simply type&lt;/p&gt; &lt;p&gt;这步操作将会安装一个叫iceWM的轻量级图形管理界面，只需在命令模式下执行以下命令就可以启动它。&lt;/p&gt;&lt;p&gt;&lt;code&gt;startx&lt;/code&gt;&lt;/p&gt;&lt;p&gt;and icewm will start up in&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Tty&amp;amp;action=edit&quot; class=&quot;new&quot; title=&quot;Tty&quot;&gt;tty&lt;/a&gt;7.&lt;/p&gt;&lt;pre&gt; sudo apt-get install wdm x-window-system-core xfce4 mozilla-firefox synaptic&lt;br&gt;&lt;/pre&gt;&lt;p&gt;This installs a system running XFCE.  If you consider this, bear in mind that the&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Xubuntu&amp;amp;variant=zh-cn&quot; title=&quot;Xubuntu&quot;&gt;Xubuntu&lt;/a&gt;project might also be a viable option for you.&lt;/p&gt; &lt;p&gt;or even&lt;/p&gt;&lt;p&gt;安装xfce4图形管理界面，或直接安装Xubuntu发行版。&lt;/p&gt;&lt;pre&gt;sudo apt-get install fluxbox x-window-system-core xdm dillo synaptic&lt;br&gt;&lt;/pre&gt;&lt;p&gt;This is the lightest installation possible, which uses&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Fluxbox&amp;amp;variant=zh-cn&quot; title=&quot;Fluxbox&quot;&gt;Fluxbox&lt;/a&gt;as its window manager.&lt;/p&gt; &lt;p&gt;安装Fluxbox图形界面：这也可以说是最为轻量级的图形界面了。&lt;/p&gt;&lt;a name=&quot;Other_Ideas&quot;&gt;&lt;/a&gt;&lt;h3&gt;&lt;span class=&quot;editsection&quot;&gt;[&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Installation/LowMemorySystems&amp;amp;action=edit&amp;amp;section=5&quot; title=&quot;编辑段落: Other Ideas&quot;&gt;编辑&lt;/a&gt;]&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Other Ideas&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;其他可选操作 * A default installation will cache about 300 megs of packages onto the disk. To avoid running out of space on a small 2 gig hard drive add the &amp;quot;archive-copier/copy=false&amp;quot; option to the prompt when installing.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;默认的安装方法将会复制大约300M的软件包到硬盘上，如果你在一个容量只有2G的硬盘上安装该系统，你可能不希望浪费这些&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;%E7%A9%BA%E9%97%B4&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;空间&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;，这时只需在安装前加上一个选项&quot;archive-copier/copy=false&quot;即可&lt;/li&gt; &lt;/ul&gt;&lt;p&gt;So, when you boot the installer, instead of just pressing enter to continue, enter&lt;/p&gt;&lt;p&gt;当启动安装程序时，先加入下面的参数，再开始安装，&lt;/p&gt;&lt;pre&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:tagshow(event, &amp;#39;linux&amp;#39;);&quot; target=&quot;_self&quot;&gt;&lt;u&gt;&lt;strong&gt;linux&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt; archive-copier/copy=false&lt;br&gt; &lt;/pre&gt;&lt;p&gt;and press enter.&lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/ubuntu.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-1670383383758144980</guid><pubDate>Wed, 26 Mar 2008 08:45:00 +0000</pubDate><atom:updated>2008-03-26T16:46:00.828+08:00</atom:updated><title>系统配置：rox + openbox + fbpanel + conky</title><description>&lt;div class=&quot;gmail_quote&quot;&gt; &amp;nbsp; &lt;div style=&quot;padding: 4px; background-color: rgb(195, 217, 255);&quot;&gt;&lt;h3 style=&quot;margin: 0px 3px; font-family: sans-serif;&quot;&gt;Sent to you by 51plot via Google Reader:&lt;/h3&gt;&lt;/div&gt; &lt;div style=&quot;margin: 0px 1px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;margin: 0px 2px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;margin: 0px 10px; overflow: auto; font-family: sans-serif; width: 100%;&quot;&gt;&lt;h2 style=&quot;margin: 0.25em 0pt 0pt;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.oceanboo.cn/read.php?239&quot; target=&quot;_blank&quot;&gt;rox + openbox + fbpanel + conky&lt;/a&gt;&lt;/div&gt; &lt;/h2&gt; &lt;div style=&quot;margin-bottom: 0.5em;&quot;&gt;via &lt;a href=&quot;http://www.oceanboo.cn/index.php&quot; target=&quot;_blank&quot;&gt;OceanBoo&amp;#39;s Blog&lt;/a&gt; by oceanboo &amp;lt;&lt;a href=&quot;mailto:admin@yourname.com&quot; target=&quot;_blank&quot;&gt;admin@yourname.com&lt;/a&gt;&amp;gt; on 12/28/07&lt;/div&gt; &lt;br&gt; 从香港过完圣诞回来，好多天没有写日志了，今天来篇稍微长一点的，来介绍介绍我现在的桌面环境。&lt;br&gt;&lt;br&gt;从开始用 Gentoo 以来，就没有打算用 gnome 、 KDE 这些巨无霸级别的 DE ，最后选择了相对来来说比较轻量级的 Xfce4 ，不过最近更是变本加厉，连 Xfce4 都觉得太大。于是，下面的组合诞生了。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;rox (desktop) + fbpanel (panel) + openbox (wm) + conky (monitor)&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;b&gt;什么是 rox ？&lt;/b&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;ROX is a fast, user friendly desktop which makes extensive use of drag-and-drop. The interface revolves around the file manager, or filer, following the traditional Unix view that `everything is a file&amp;#39; rather than trying to hide the filesystem beneath start menus, wizards, or druids. The aim is to make a system that is well designed and clearly presented. The ROX style favours using several small programs together instead of creating all-in-one mega-applications.&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;b&gt;什么是 fbpanel ？&lt;/b&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;fbpanel is a lightweight, NETWM compliant desktop panel. It works with any NETWM compliant window manager (eg xfwm4, sawfish, openbox, metacity, kde wm ) &lt;/div&gt;&lt;/div&gt; &lt;br&gt;&lt;b&gt;什么是 openbox ？&lt;/b&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;Openbox is a highly configurable, next generation window manager with extensive standards support.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;什么是 conky ？&lt;/b&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;Conky is a light-weight system monitor under active development. &lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;配置开始：&lt;br&gt;1. 需要的程序&lt;br&gt;桌面： rox&lt;br&gt;panel： fbpanel&lt;br&gt;wm： openbox&lt;br&gt;监视器： conky &amp;nbsp;(可选)&lt;br&gt;文件管理器： rox-filer &amp;nbsp;(可选)&lt;br&gt;openbox 配置： obconf &amp;nbsp;(可选)&lt;br&gt;openbox 菜单： obmenu &amp;nbsp;(可选)&lt;br&gt;theme 配置： gtk-chtheme &amp;nbsp;(可选)&lt;br&gt;背景设置： feh &amp;nbsp;(可选)&lt;br&gt; X 键映射值抓取： xev (可选)&lt;br&gt;别看程序多，可是加起来应该不到5M。&lt;br&gt;&lt;div&gt;emerge -av rox fbpanel openbox conky obconf obmenu gtk-chtheme feh xev&lt;/div&gt;&lt;br&gt;&lt;br&gt;2. 各个程序的配置文件或目录&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;&lt;b&gt;rox :&lt;/b&gt; ~/.config/rox.sourceforge.net/&lt;br&gt; &lt;b&gt;fbpanel :&lt;/b&gt; ~/.fbpanel/default&lt;br&gt;&lt;b&gt;openbox (menu) :&lt;/b&gt; ~/config/openbox/menu.xml&lt;br&gt;&lt;b&gt;openbox (rc) :&lt;/b&gt; ~/config/openbox/rc.xml&lt;br&gt;&lt;b&gt;openbox (autostart) :&lt;/b&gt; ~/config/openbox/autostart.sh&lt;br&gt;&lt;b&gt;conky :&lt;/b&gt; ~/.conkyrc&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;3. 修改启动&lt;br&gt;&lt;div&gt;# vim /etc/rc.conf&lt;/div&gt;&lt;br&gt;找到 XSESSION ，把值改为 openbox-session ，用 startx 启动就可以用了。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;XSESSION=&amp;quot;openbox-session&amp;quot;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;如果你是使用 xdm/gdm/kdm ，那么直接图形化修改就行了。&lt;br&gt; &lt;br&gt;4. 配置 openbox 的 autostart.sh&lt;br&gt;&lt;div&gt;# vim ~/config/openbox/autostart.sh&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;# rox-filer &lt;br&gt;# 桌面由 rox 接管&lt;br&gt;killall rox &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;rox -p default &amp;amp;&lt;br&gt;&lt;br&gt;# xscreensaver &lt;br&gt; # 屏幕保护&lt;br&gt;killall xscreensaver &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;xscreensaver &amp;amp;&lt;br&gt;&lt;br&gt;# wallpapers &lt;br&gt;# 设置桌面，这里注释掉了，因为桌面已经交由 rox 管理。&lt;br&gt;# 如果不需要 rox 管理桌面，可以在这里设置桌面的壁纸&lt;br&gt;# feh --bg-scale /path/wallpapers.jpg &amp;amp;&lt;br&gt;&lt;br&gt; # set panel &lt;br&gt;# 挂载上 panel &lt;br&gt;killall fbpanel &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;fbpanel &amp;amp;&lt;br&gt;&lt;br&gt;# Conky &amp;nbsp;&lt;br&gt;# 挂上漂亮的监视器，这里被我注释掉了，因为和 rox 搭配还有一些小问题未解决。&lt;br&gt;# killall conky &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;# conky &amp;amp;&lt;br&gt;&lt;br&gt; # Fcitx 输入法我也写到这里了，呵呵。&lt;br&gt;killall fcitx &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;fcitx &amp;amp;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;关于 autostart 的配置可以&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Autostart&quot; target=&quot;_blank&quot;&gt;点击这里查看 wiki&lt;/a&gt; 。&lt;br&gt;&lt;br&gt;&lt;br&gt; 5. 配置 fbpanel&lt;br&gt;&lt;div&gt;# vim &amp;nbsp;~/.fbpanel/default&lt;/div&gt;&lt;br&gt;fbpanel 的配置文件就这一个，非常的简单，而且几乎不用配置就可以用了，我就基本上没改这个配置文件，具体的参数可以见&lt;a href=&quot;http://fbpanel.sourceforge.net/docs.html&quot; target=&quot;_blank&quot;&gt;这篇官方 wiki &lt;/a&gt;。&lt;br&gt;&lt;br&gt;6. 配置 conky &lt;br&gt; &lt;div&gt;# vim ~/.conkyrc&lt;/div&gt;&lt;br&gt;关于 conky 的配置可以参看我&lt;a href=&quot;http://www.oceanboo.cn/read.php/237.htm&quot; target=&quot;_blank&quot;&gt;前面的日志&lt;/a&gt;。&lt;br&gt;&lt;br&gt;7. 配置 openbox menu.xml&lt;br&gt;&lt;div&gt;# vim ~/.config/openbox/menu.xml&lt;/div&gt;&lt;br&gt;这就是配置右键菜单的。&lt;br&gt;可以写出你自己认为最省时省力的右键菜单，完全完全的自定义，不过也是最麻烦的，因为全手工写。具体的规范可以看&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Menus&quot; target=&quot;_blank&quot;&gt;这篇 wiki&lt;/a&gt; 。&lt;br&gt; 如果觉得手写麻烦，也可以使用 obmenu 这个程序来生成，很容易。&lt;br&gt;&lt;br&gt;8. 配置 openbox rc.xml&lt;br&gt;这是 openbox 配置里面的重中之重，快捷的操作就全靠它了。具体的规范可以看&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Bindings&quot; target=&quot;_blank&quot;&gt;这篇 wiki&lt;/a&gt; 全局的一些设置可以使用 obconf 这个程序来进行修改，但是快捷键的设置还是得靠手写了。这个文件配置好了，效率可以提高30%以上。&lt;br&gt; &lt;div&gt;# vim ~/.config/openbox/rc.xml&lt;/div&gt;&lt;br&gt;这个配置文件里面可以设置的 action 非常多，你能想到的，它几乎都有，可以&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Actions&quot; target=&quot;_blank&quot;&gt;参看这篇 wiki &lt;/a&gt;。&lt;br&gt;&lt;br&gt;9. 配置 rox &lt;br&gt;总算有个不是改配置文件的了，呵呵。默认的 rox 管理桌面还要修改修改配置。当然也可以看自己的喜好来设置。&lt;br&gt; rox 的设置可以写本书了，具体的使用去网上搜搜吧，很多的。&lt;br&gt;打开 rox 的 Options 。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;Pinboard&lt;br&gt;-- Iconifled windows&lt;br&gt;---- Show iconifled windows [勾上]&lt;br&gt;---- Show per workspace [去掉]&lt;br&gt;---- Iconify to the [bottom-right]&lt;br&gt; ---- going [horizontally]&lt;br&gt;&lt;br&gt;Compatibility&lt;br&gt;-- Override window manager control of the pinboard and panels [去掉]&lt;br&gt;-- Pass all backdrop mouse clicks to window manager [勾上]&lt;br&gt;-- Blackbox root menus hack [去掉]&lt;br&gt;-- Panel is a &amp;#39;dock&amp;#39; [去掉]&lt;/div&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;10. 配置 conky 和 rox 协同工作。&lt;br&gt;&lt;div&gt;# vim ~/.conkyrc&lt;/div&gt;&lt;br&gt;找到下面两个选项，把值改成和下面所示的一样即可同时工作，不过还是有些小问题，在桌面上的conky 上点击右键菜单，菜单出不来，安装的朋友自己权衡一下吧。&lt;br&gt;最近 conky 已经被打入冷宫了，因为基本上看不到桌面的。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;# Create own window instead of using desktop (required in nautilus)&lt;br&gt; own_window yes&lt;br&gt;# If own_window is yes, you may use type normal, desktop or override&lt;br&gt;own_window_type desktop&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;11. 定义笔记本上的多媒体键。&lt;br&gt;我的 Compaq laptop 上有好几个多媒体键，分别是：呼出设置的多媒体程序、静音、音量+-、播放/暂停、停止、上一首、下一首，不过第一个热键一直就不可用，用 xev 也抓不到 keycode ，可以说基本上是废掉了，而其他的都是可以抓到 keycode 的，既然可以抓到，那就可以设置。&lt;br&gt; 用 xev 抓到其他键的 keycode 的值为 静音(160)、音量+(176)、音量-(174)、播放/暂停(162)、停止(164)、上一首(144)、下一首(153)&lt;br&gt;给它们分别设置 keyname ，写到 ~/.Xmodmap 里。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt;&lt;div&gt;keycode 162 = XF86AudioPlay&lt;br&gt;keycode 164 = XF86AudioStop&lt;br&gt;keycode 160 = XF86AudioMute&lt;br&gt; keycode 144 = XF86AudioPrev&lt;br&gt;keycode 153 = XF86AudioNext&lt;br&gt;keycode 176 = XF86AudioRaiseVolume&lt;br&gt;keycode 174 = XF86AudioLowerVolume&lt;/div&gt;&lt;/div&gt;&lt;br&gt;再看看我在 ~/.config/openbox/rc.xml 其中关于这几个键的设置，大家应该就明白了。&lt;br&gt;&lt;div&gt;&lt;div&gt;引用&lt;/div&gt; &lt;div&gt; &amp;nbsp; &amp;nbsp;&amp;lt;keybind key=&amp;quot;XF86AudioLowerVolume&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;Execute&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;execute&amp;gt;amixer -q set PCM 5%-&amp;lt;/execute&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/action&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/keybind&amp;gt;&lt;br&gt;  &amp;nbsp; &amp;nbsp;&amp;lt;keybind key=&amp;quot;XF86AudioRaiseVolume&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;Execute&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;execute&amp;gt;amixer -q set PCM 5%+&amp;lt;/execute&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/action&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/keybind&amp;gt;&lt;br&gt;  &amp;nbsp; &amp;nbsp;&amp;lt;keybind key=&amp;quot;XF86AudioMute&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;action name=&amp;quot;Execute&amp;quot;&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;execute&amp;gt;amixer -q set PCM-2 toggle&amp;lt;/execute&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/action&amp;gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/keybind&amp;gt;&lt;br&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt;总结： 程序跑得非常非常快，操作非常非常简便，容易上瘾。&lt;br&gt;参考链接：&lt;br&gt;&lt;a href=&quot;http://roscidus.com/desktop/&quot; target=&quot;_blank&quot;&gt;http://roscidus.com/desktop/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://fbpanel.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://fbpanel.sourceforge.net/&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;http://icculus.org/openbox/index.php/Main_Page&quot; target=&quot;_blank&quot;&gt;http://icculus.org/openbox/index.php/Main_Page&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://conky.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;http://conky.sourceforge.net/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Autostart&quot; target=&quot;_blank&quot;&gt;http://icculus.org/openbox/index.php/Help:Autostart&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;http://fbpanel.sourceforge.net/docs.html&quot; target=&quot;_blank&quot;&gt;http://fbpanel.sourceforge.net/docs.html&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Menus&quot; target=&quot;_blank&quot;&gt;http://icculus.org/openbox/index.php/Help:Menus&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Bindings&quot; target=&quot;_blank&quot;&gt;http://icculus.org/openbox/index.php/Help:Bindings&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://icculus.org/openbox/index.php/Help:Actions&quot; target=&quot;_blank&quot;&gt;http://icculus.org/openbox/index.php/Help:Actions&lt;/a&gt;&lt;br&gt; &lt;br&gt;PS： 我的配置文件，稍后整理后将会打包放上来。&lt;br&gt;&lt;a href=&quot;http://www.oceanboo.cn/attachment/openbox_rox_fbpanel_01.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.oceanboo.cn/attachment/openbox_rox_fbpanel_01.png&quot; alt=&quot;点击在新窗口中浏览此图片&quot; title=&quot;点击在新窗口中浏览此图片&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br&gt; Tags - &lt;a href=&quot;http://www.oceanboo.cn/tag.php?tag=rox&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;rox&lt;/a&gt; , &lt;a href=&quot;http://www.oceanboo.cn/tag.php?tag=openbox&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;openbox&lt;/a&gt; , &lt;a href=&quot;http://www.oceanboo.cn/tag.php?tag=fbpanel&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;fbpanel&lt;/a&gt; , &lt;a href=&quot;http://www.oceanboo.cn/tag.php?tag=conky&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;conky&lt;/a&gt; , &lt;a href=&quot;http://www.oceanboo.cn/tag.php?tag=gentoo&quot; rel=&quot;tag&quot; target=&quot;_blank&quot;&gt;gentoo&lt;/a&gt;&lt;/div&gt;  &lt;br&gt; &lt;div style=&quot;margin: 0px 2px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;margin: 0px 1px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;padding: 4px; background-color: rgb(195, 217, 255);&quot;&gt;&lt;h3 style=&quot;margin: 0px 3px; font-family: sans-serif;&quot;&gt;Things you can do from here:&lt;/h3&gt; &lt;ul style=&quot;font-family: sans-serif;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.google.com/reader/view/feed%2Fhttp%3A%2F%2Fwww.oceanboo.cn%2Ffeed.php?source=email&quot; target=&quot;_blank&quot;&gt;Subscribe to OceanBoo&amp;#39;s Blog&lt;/a&gt; using &lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&quot;http://www.google.com/reader/?source=email&quot; target=&quot;_blank&quot;&gt;Get started using Google Reader&lt;/a&gt; to easily keep up with &lt;b&gt;all your favorite sites&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div style=&quot;margin: 0px 1px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=&quot;margin: 0px 2px; padding-top: 1px; background-color: rgb(195, 217, 255); font-size: 1px ! important; line-height: 0px ! important;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/rox-openbox-fbpanel-conky.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-7632563122669859856</guid><pubDate>Wed, 26 Mar 2008 02:33:00 +0000</pubDate><atom:updated>2008-03-26T10:33:32.975+08:00</atom:updated><title>Fwd: 从源里安装基于WebKit的浏览器──Midori</title><description>&lt;div class=&quot;gmail_quote&quot;&gt;&lt;h2&gt;&lt;a href=&quot;http://linuxdesktop.cn/2007/12/04/midori-webkit-based-browser&quot; rel=&quot;bookmark&quot; target=&quot;_blank&quot;&gt;从源里安装基于WebKit的浏览器──Midori&lt;/a&gt;&lt;/h2&gt;&lt;br&gt;WebKit是什么呢？&lt;br&gt;&lt;br&gt;大家都知道，Firefox是基于Gecko引擎进行网页排版的，而IE则是以Trident作为其网页排版引擎的。&lt;br&gt; &lt;br&gt;后来，KDE小组杀出了以KHTML 为引擎的Konqueror，获得了用户的肯定。然后，Apple将KHTML发扬光大，推出了装备KHTML改进型的WebKit引擎的浏览器──Safari。同样获得了非常好的反响。&lt;br&gt; &lt;br&gt;—————–&lt;br&gt;&lt;br&gt;WebKit作为一套优秀的轻量级的浏览器排版引擎，之前我们只能安装Konqueror来体验，因为WebKit并未有其Gtk+的封装版本，因而在GNOME桌面下并没有基于WebKit的浏览器。&lt;br&gt;&lt;br&gt;但是现在这一切都要成为过去了，让我们在Ubuntu下抢先开始体验一款使用WebKit作为排版引擎的纯Gtk+的轻量级浏览器──Midori吧！&lt;br&gt;&lt;br&gt;首先加源，加了这个源后，你就可以随时享受最新的Midori了。打开终端，执行：&lt;br&gt;  &lt;br&gt;sudo gedit /etc/apt/sources.list&lt;br&gt;&lt;br&gt;加入这两行，假如你不打算研究源代码，可以只加第一行：&lt;br&gt;&lt;br&gt;deb &lt;a href=&quot;http://ppa.launchpad.net/stemp/ubuntu&quot; target=&quot;_blank&quot;&gt;http://ppa.launchpad.net/stemp/ubuntu&lt;/a&gt; gutsy main&lt;br&gt;deb-src &lt;a href=&quot;http://ppa.launchpad.net/stemp/ubuntu&quot; target=&quot;_blank&quot;&gt;http://ppa.launchpad.net/stemp/ubuntu&lt;/a&gt; gutsy main&lt;br&gt;  &lt;br&gt;保存文件，然后更新列表吧：&lt;br&gt;&lt;br&gt;sudo apt-get update&lt;br&gt;&lt;br&gt;最后安装：&lt;br&gt;&lt;br&gt;sudo apt-get install midori&lt;br&gt;&lt;br&gt;很快就安装好了，点击&amp;quot;应用程序&amp;quot;──&amp;quot;Internet&amp;quot;──&amp;quot;Midori&amp;quot;来启动它吧！&lt;br&gt;&lt;br&gt;真的是非常省资源而且速度非常快！这对用惯 Firefox的我来说，还真是另一番体验！&lt;br&gt; &lt;br&gt;&lt;p&gt;&lt;a href=&quot;http://linuxdesktop.cn/wp-content/uploads/2007/12/midori.jpg&quot; title=&quot;midori.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;midori.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;br&gt;&lt;br&gt; 		转载请注明：转自&lt;a href=&quot;http://linuxdesktop.cn/&quot; title=&quot;Linux桌面中文网&quot; target=&quot;_blank&quot;&gt;Linux桌面中文网&lt;/a&gt; - &lt;a href=&quot;http://linuxdesktop.cn/2007/12/04/midori-webkit-based-browser&quot; rel=&quot;bookmark&quot; target=&quot;_blank&quot;&gt;从源里安装基于WebKit的浏览器──Midori&lt;/a&gt;&lt;br&gt; &lt;br&gt; &lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/fwd-webkitmidori.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-4242264406121921211</guid><pubDate>Wed, 26 Mar 2008 02:32:00 +0000</pubDate><atom:updated>2008-03-26T10:32:23.351+08:00</atom:updated><title>~/.Xresources中关于urxvt的配置部分</title><description>&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;---------- Forwarded message ----------&lt;br&gt;From: &lt;b class=&quot;gmail_sendername&quot;&gt;Leon Zhang&lt;/b&gt; &amp;lt;&lt;a href=&quot;mailto:51plot@gmail.com&quot;&gt;51plot@gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt;Date: Wed, Mar 26, 2008 at 2:41 AM&lt;br&gt; Subject: ~/.Xresources中关于urxvt的配置部分&lt;br&gt;To: Leon &amp;lt;&lt;a href=&quot;mailto:r01ustc@gmail.com&quot;&gt;r01ustc@gmail.com&lt;/a&gt;&amp;gt;, MyBlog &amp;lt;&lt;a href=&quot;mailto:my-secret-blog@googlegroups.com&quot;&gt;my-secret-blog@googlegroups.com&lt;/a&gt;&amp;gt;, simi私密Blog &amp;lt;&lt;a href=&quot;mailto:r01ustc.simi@blogger.com&quot;&gt;r01ustc.simi@blogger.com&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;! urxvt color set&lt;br&gt;URxvt.background:black&lt;br&gt;URxvt.foreground:green&lt;br&gt;URxvt.colorBD:yellow&lt;br&gt;URxvt.colorUL:Green&lt;br&gt;URxvt.color0: #000000&lt;br&gt;URxvt.color1: #CC0000&lt;br&gt;URxvt.color2: #4E9A06&lt;br&gt;URxvt.color3: #C4A000&lt;br&gt;  URxvt.color4: #3465A4&lt;br&gt;URxvt.color5: #75507B&lt;br&gt;URxvt.color6: #06989A&lt;br&gt;URxvt.color7: #D3D7CF&lt;br&gt;URxvt.color8: #555753&lt;br&gt;URxvt.color9: #EF2929&lt;br&gt;URxvt.color10: #8AE234&lt;br&gt;URxvt.color11: #FCE94F&lt;br&gt;URxvt.color12: #729FCF&lt;br&gt;  URxvt.color13: #AD7FA8&lt;br&gt;URxvt.color14: #34E2E2&lt;br&gt;URxvt.color15: #EEEEEC&lt;br&gt;&lt;br&gt;! scroll set &lt;br&gt;URxvt.scrollBar:false&lt;br&gt;!URxvt.scrollBar_right:True&lt;br&gt;!URxvt.scrollBar_floating:True&lt;br&gt;!URxvt.scrollstyle:plain&lt;br&gt;!URxvt.scrollWithBuffer:false&lt;br&gt;  URxvt.saveLines:5000&lt;br&gt;&lt;br&gt;! font set&lt;br&gt;URxvt.font:xft:Liberation Mono:pixelsize=16:antialias=false,xft:Microsoft Yahei:pixelsize=18&lt;br&gt;URxvt.boldFont:xft:Liberation Mono:pixelsize=16:antialias=false:Bold,xft:Microsoft Yahei:pixelsize=18:Bold&lt;br&gt;  &lt;br&gt;! Input Method set &lt;br&gt;!URxvt.inputMethod:fcitx&lt;br&gt;!URxvt.imFont:Liberation Mono&lt;br&gt;!URxvt.preeditType: Root&lt;br&gt;&lt;br&gt;! window geometry set &lt;br&gt;URxvt.geometry: 80x30&lt;br&gt;URxvt.title:Rxvt-Unicode&lt;br&gt;&lt;br&gt;! bg transparent set&lt;br&gt;  !URxvt.inheritPixmap: true&lt;br&gt;!URxvt.tintCddolor: white&lt;br&gt;!URxvt.shading: 80&lt;br&gt;&lt;br&gt;! Tab set&lt;br&gt;!URxvt.perl-ext-common: default,tabbed&lt;br&gt;!URxvt.tabbed.tab-fg: 12&lt;br&gt;!URxvt.tabbed.tab-bg: 0&lt;br&gt;!URxvt.tabbed.tabbar-fg: 4&lt;br&gt;  &lt;br&gt;!Rxvt.menu:/etc/X11/rxvt.menu&lt;br&gt;!Rxvt.preeditType:Root&lt;br&gt;!Rxvt.transparency:255&lt;br&gt;&lt;br&gt;! 开启标签功能&lt;br&gt;URxvt.perl-ext-common: default,tabbed&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;6G免费网络U盘： &lt;a href=&quot;http://www.orbitfiles.com/signup/rleon&quot;&gt;http://www.orbitfiles.com/signup/rleon&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2008/03/xresourcesurxvt.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-6657998764082619281</guid><pubDate>Sun, 04 Nov 2007 12:51:00 +0000</pubDate><atom:updated>2007-11-04T20:51:04.151+08:00</atom:updated><title>一个测试procmailrc的脚本</title><description>&lt;div&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;在你的测试目录(/home/myid/test，可以改)下建proctest.rc作为procmailrc文件，邮件文件为mail.msg（只包含一个邮件），直接运行proctest就可以了&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt; &lt;div&gt;&lt;font face=&quot;Courier New&quot; color=&quot;#ff9966&quot; size=&quot;2&quot;&gt;#!/bin/sh&lt;br&gt;#The executable file named &amp;quot;proctest&amp;quot;&lt;br&gt;#&lt;br&gt;# You need a test directory.&lt;br&gt;TESTDIR=/home/myid/test&lt;br&gt;if [ ! -d ${TESTDIR} ] ; then&lt;br&gt;&amp;nbsp;&amp;nbsp;echo &amp;quot;Directory ${TESTDIR} does not exist; First create it&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;exit 0&lt;br&gt;fi&lt;br&gt;#&lt;br&gt;#Feed an email message to procmail. Apply proctest.rc recipes file.&lt;br&gt;#First prepare a mail.msg email file which you wish to use for the&lt;br&gt;#testing.&lt;br&gt;procmail ${TESTDIR}/proctest.rc &amp;lt; mail.msg &lt;br&gt;#&lt;br&gt;#Show the results.&lt;br&gt;less ${TESTDIR}/Proctest.log&lt;br&gt;clear&lt;br&gt;less ${TESTDIR}/Proctest.mail&lt;br&gt;#&lt;br&gt;#Clean up.&lt;br&gt;rm -i ${TESTDIR}/Proctest.log&lt;br&gt;rm -i ${TESTDIR}/Proctest.mail&lt;/font&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;下面是一个简单的procmailrc的例子proctest.rc&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;pre&gt;&lt;font color=&quot;#ff9966&quot;&gt;SHELL=/bin/sh TESTDIR=/home/myid/test MAILDIR=${TESTDIR} LOGFILE=${TESTDIR}/Proctest.log LOG=&amp;quot;--- Logging for ${LOGNAME}, &amp;quot;  #Troubleshooting: VERBOSE=yes LOGABSTRACT=all  #Let&amp;#39;s test stripping lines from the email message&amp;#39;s header :0 fwh | egrep -vi &amp;quot;(^Content-|^MIME-Version:.)&amp;quot;  #If it is from myself, store the email message :0: * $ ^From:.*${LOGNAME} ${TESTDIR}/Proctest.mail  #Otherwise, discard the email message :0 /dev/null&lt;/font&gt; &lt;/pre&gt;&lt;/blockquote&gt; &lt;div&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/ &lt;/a&gt; &lt;/div&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/11/procmailrc.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-8853474422800855536</guid><pubDate>Mon, 29 Oct 2007 10:30:00 +0000</pubDate><atom:updated>2007-10-29T18:30:55.006+08:00</atom:updated><title>Emacs中加入自己编码识别</title><description>&lt;h4 class=&quot;TextColor1&quot; id=&quot;subjcns!E9B3AD00B7B35ECC!1678&quot; style=&quot;margin-bottom: 0px;&quot;&gt;强大的编辑器要有强大的编码识别能力 -- unicad.el&lt;/h4&gt; &lt;div class=&quot;bvMsg&quot; id=&quot;msgcns!E9B3AD00B7B35ECC!1678&quot;&gt;如果你经常要查看或编辑多种国家语言的文件，那你可能经常碰到乱码的情况。&lt;br&gt;&lt;br&gt;unicad.el  是从 Mozilla universal charset auto detector 改写过来的 Elisp 程序，在 GNU Emacs 里加载上  unicad 就可以自动识别多种编码，以后再也不会遇到乱码的文件了。把下载到的 unicad.el 复制到 Emacs 的 load-path 里，比如  site-lisp ，在 ~/.emacs 里加上下面这句：&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-family: Courier New,Courier,Monospace;&quot;&gt;(require  &amp;#39;unicad)&lt;/span&gt;&lt;br&gt;&lt;br&gt;如果你觉得检测过程拖慢了打开文件的速度，可以 byte-compile 这个文件：&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-family: Courier New,Courier,Monospace;&quot;&gt;M-x byte-compile-file  &amp;lt;RET&amp;gt; /path/to/unicad.el&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;超载地址 &lt;a href=&quot;http://cid-3643184002e3d5e6.skydrive.live.com/self.aspx/Public/unicad.zip&quot;&gt;http://cid-3643184002e3d5e6.skydrive.live.com/self.aspx/Public/unicad.zip&lt;/a&gt;&lt;br clear=&quot;all&quot;&gt; &lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacs_29.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-3721897671175869621</guid><pubDate>Mon, 29 Oct 2007 09:55:00 +0000</pubDate><atom:updated>2007-10-29T17:55:19.161+08:00</atom:updated><title>Emacs code-publish</title><description>;;; code-publish.el --- convert codes into html, used for msn space&lt;br&gt;;; Because of the limited allowed file types,&lt;br&gt;;; if the extension of this file is not .el, please change it manually.&lt;br&gt;&lt;br&gt;;; Author: Qichen Huang &amp;lt;jasonal00+emacs at  &lt;a href=&quot;http://gmail.com&quot;&gt;gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt;;; Version: 0.2&lt;br&gt;&lt;br&gt;;;; Commentary:&lt;br&gt;;; (require &amp;#39;code-publish)&lt;br&gt;&lt;br&gt;;; Usage:&lt;br&gt;;; M-x code-publish&lt;br&gt;;; the converted html code will be copied to kill-ring,&lt;br&gt; ;; which could be directly pasted onto msn space as html code.&lt;br&gt;&lt;br&gt;;; History:&lt;br&gt;;; 14.08.2006 Version 0.2&lt;br&gt;;; 14.08.2006&amp;nbsp;&amp;nbsp;Added: tag &amp;lt;div&amp;gt;&lt;br&gt;;; 28.07.2006 Version 0.1&lt;br&gt;&lt;br&gt;;;; Code:&lt;br&gt;&lt;br&gt;(defun code-publish () &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;quot;Convert region between mark and point into HTML, save the result into kill ring.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;(interactive)&lt;br&gt;&amp;nbsp;&amp;nbsp;(kill-new (code-publish-region (mark) (point)))&lt;br&gt;&amp;nbsp;&amp;nbsp;(message &amp;quot;Code convert completed.&amp;quot;)) &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;(defvar font-header &amp;quot;&amp;lt;font size=\&amp;quot;2\&amp;quot;&amp;gt;&amp;quot;)&lt;br&gt;(defvar div-header &amp;quot;&amp;lt;div style=\&amp;quot;background-color:rgb(255,255,224);\&amp;quot;&amp;gt;&amp;quot;)&lt;br&gt;(defvar footer &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;) &lt;br&gt;(defvar tag-open &amp;quot;&amp;lt;span style=\&amp;quot;font-family: Courier New,Courier,Monospace;&amp;quot;)&lt;br&gt;(defvar tag-close &amp;quot;&amp;gt;&amp;quot;)&lt;br&gt;(defvar tag-end &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br&gt;(defvar newline-tag &amp;quot;&amp;lt;br&amp;gt;&amp;quot;) &lt;br&gt;(defvar space &amp;quot;&amp;amp;nbsp;&amp;quot;)&lt;br&gt;(defvar space2 &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;)&lt;br&gt;(defvar space4 &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;)&lt;br&gt;&lt;br&gt;(defvar code-builtin-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; color: rgb(0,139,0);\&amp;quot;&amp;quot;) &lt;br&gt;(defvar code-comment-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; color: rgb(205,0,0); font-style: italic;\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-constant-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot; color: rgb(47,79,79);\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-doc-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; color: rgb(0,139,0);\&amp;quot;&amp;quot;) &lt;br&gt;(defvar code-function-name-color &amp;quot; color: rgb(0,0,255); font-weight: bold;\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-keyword-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; color: rgb(160,32,240);\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-preprocessor-color&amp;nbsp;&amp;nbsp;&amp;quot; color: rgb(250,128,114);\&amp;quot;&amp;quot;) &lt;br&gt;(defvar code-string-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot; color: rgb(0,139,0);\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-type-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot; color: rgb(0,0,128);\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-variable-name-color &amp;quot; color: rgb(139,90,40);\&amp;quot;&amp;quot;) &lt;br&gt;(defvar code-warning-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; color: rgb(255,0,0);\&amp;quot;&amp;quot;)&lt;br&gt;(defvar code-default-color&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot; \&amp;quot;&amp;quot;)&lt;br&gt;&lt;br&gt;(defun code-publish-region (begin-point end-point)&lt;br&gt;&amp;nbsp;&amp;nbsp;(let ((beg (min begin-point end-point)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(end (max begin-point end-point))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(str &amp;quot;&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(tmp nil)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(result nil)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(tface nil)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(color &amp;quot;&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;(beginning-of-buffer)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(unless (= beg end)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(save-excursion&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq result (concat result font-header))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq result (concat result div-header))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(goto-char beg)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(while (&amp;lt; (point) end)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp (next-single-property-change (point) &amp;#39;face))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(unless tmp&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp end)) ;; there is no face change, set tmp to end point&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;; no cross-line properties&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(when (&amp;gt; tmp (line-end-position)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp (line-end-position))) ;; New line&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;; skip spaces and tabs&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(save-excursion&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(goto-char tmp)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(when (looking-at &amp;quot;[ \t]+&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(re-search-forward &amp;quot;[ \t]+&amp;quot; (line-end-position) t) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp (point))))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(when (&amp;gt; tmp end)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp end))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq str (buffer-substring-no-properties (point) tmp))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(while (string-match &amp;quot;&amp;lt;&amp;quot; str) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq str (replace-match &amp;quot;&amp;amp;lt;&amp;quot; t nil str)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(while (string-match &amp;quot;&amp;gt;&amp;quot; str)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq str (replace-match &amp;quot;&amp;amp;gt;&amp;quot; t nil str)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(while (string-match &amp;quot;&amp;nbsp;&amp;nbsp;&amp;quot; str) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq str (replace-match space2 t nil str)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(while (string-match &amp;quot;\t&amp;quot; str)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq str (replace-match space4 t nil str)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tface (get-text-property (point) &amp;#39;face)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(when (listp tface)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tface (car tface)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(cond&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-builtin-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-builtin-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-comment-face) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-comment-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-constant-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-constant-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-doc-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-doc-color)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-function-name-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-function-name-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-keyword-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-keyword-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-preprocessor-face) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-preprocessor-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-string-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-string-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-type-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-type-color)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-variable-name-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-variable-name-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq tface font-lock-warning-face)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq color code-warning-color))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (t (setq color code-default-color))) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;; (setq color &amp;quot;&amp;lt;span color=\&amp;quot;\&amp;quot;&amp;gt;&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq result (concat result tag-open color tag-close str tag-end))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(when (= tmp (line-end-position))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq result (concat result newline-tag)) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq tmp (+ 1 (line-end-position))))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(goto-char tmp))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(setq result (concat result footer))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;))))&lt;br&gt;&lt;br&gt;(provide &amp;#39;code-publish)&lt;br&gt;&lt;br&gt;;;; ################ code-publish ends here ####################### </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacs-code-publish.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-1332097307106829365</guid><pubDate>Mon, 29 Oct 2007 09:02:00 +0000</pubDate><atom:updated>2007-10-29T17:02:15.154+08:00</atom:updated><title>Emacs中建立文件自动关联mode</title><description>&lt;table style=&quot;TABLE-LAYOUT: fixed&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;div class=&quot;cnt&quot;&gt;&lt;span class=&quot;br0&quot;&gt;一次性关联&lt;/span&gt;&lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;span class=&quot;br0&quot;&gt; &lt;div class=&quot;cnt&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;(&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;font color=&quot;#ff9966&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;setq&lt;/span&gt; auto-mode-alist&lt;br&gt;&lt;span class=&quot;co1&quot;&gt;;; 将文件模式和文件后缀关联起来。&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt; append&lt;/span&gt; &amp;#39;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;.py&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;&amp;#39;&amp;quot;&lt;/span&gt; . python-mode&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;br0&quot;&gt; (&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;.s?html?&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;&amp;#39;&amp;quot;&lt;/span&gt; . html-helper-mode&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt; \\&lt;/span&gt;.asp&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;&amp;#39;&amp;quot;&lt;/span&gt; . html-helper-mode&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;.phtml&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;&amp;#39;&amp;quot; &lt;/span&gt; . html-helper-mode&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;.css&lt;span class=&quot;es0&quot;&gt;\\&lt;/span&gt;&amp;#39;&amp;quot;&lt;/span&gt; . css-mode&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt; )&lt;/span&gt;&lt;br&gt;auto-mode-alist&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/font&gt;&lt;span class=&quot;br0&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;div class=&quot;cnt&quot; dir=&quot;ltr&quot;&gt;&lt;span class=&quot;br0&quot;&gt;单个文件关联&lt;br&gt;&lt;/span&gt;&lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt; &lt;div class=&quot;cnt&quot; dir=&quot;ltr&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;(add-to-list &amp;#39;auto-mode-alist &amp;#39;(&amp;quot;\\.org$&amp;quot; . org-mode))&lt;/font&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt; http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt;  </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacsmode.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-1472744706475184242</guid><pubDate>Mon, 29 Oct 2007 09:00:00 +0000</pubDate><atom:updated>2007-10-29T17:00:37.965+08:00</atom:updated><title>【转帖】如何不重新启动 Emacs 就让 .emacs 的配置起作用</title><description>&lt;table style=&quot;TABLE-LAYOUT: fixed&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;div class=&quot;cnt&quot;&gt; &lt;p&gt;我刚刚使用 Emacs 的时候，总是 &lt;/p&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;pre class=&quot;example&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;vi ~/.emacs&lt;br&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;p&gt;然后重新启动 emacs ，效率很低 ，暗自嘟囔， emacs 怎么没有这种功能，不重起，就自动更新 .emacs 的设置 呢？&lt;/p&gt; &lt;p&gt;后来我发现，这个功能完全没有必要，我的做法是:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;用 emacs 打开 .emacs 文件，C-x C-e 光标前面的运行一条语句。立即生效。  &lt;li&gt;选择一个 region , M-x eval-region  &lt;li&gt;M-x load-file ~/.emacs  &lt;li&gt;M-x eval-buffer &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;都是立即生效，可以马上试验一条语句的效果。 例如，在任何一个文件中，写 &lt;/p&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;pre class=&quot;example&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;(setq frame-title-format &lt;span class=&quot;string&quot;&gt;&amp;quot;emacs@%b&amp;quot;&lt;/span&gt;)&lt;br&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;p&gt;把光标停在在这条语句后面， C-x C-e ，马上看到 emacs 的 标题栏上发生变化。&lt;/p&gt; &lt;p&gt;我用这种方法调试我的每一个小的配置文件，按上篇文章说的方法， 把他放在 ~/Emacs/myconfig/my-site-start.d 中。&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769 &lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt;  </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacs-emacs.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-1806018026549226499</guid><pubDate>Mon, 29 Oct 2007 08:59:00 +0000</pubDate><atom:updated>2007-10-29T16:59:07.731+08:00</atom:updated><title>Emacs 在窗口的标题栏上显示文件名称</title><description>&lt;div&gt;在窗口的标题栏上显示文件名称 &lt;/div&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt; &lt;div&gt;&lt;font color=&quot;#ff9966&quot;&gt;(setq frame-title-format &amp;quot;%n%F/%b&amp;quot;)&lt;/font&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;div dir=&quot;ltr&quot;&gt;% 后面跟一个特殊字符表示特殊的意义。 &lt;br&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/ &lt;/a&gt; &lt;/div&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacs.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-4371819156779348312</guid><pubDate>Mon, 29 Oct 2007 08:55:00 +0000</pubDate><atom:updated>2007-10-29T16:55:57.988+08:00</atom:updated><title>Emacs中保存 session 和 desktop</title><description>&lt;p&gt;保存 session 和 desktop . 每次关闭 emacs 后, 在打开 emacs 时,恢复很多很多东西, 就像你没有关闭 emacs 一样 &lt;/p&gt; &lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;pre class=&quot;example&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;(&lt;span class=&quot;keyword&quot;&gt;require&lt;/span&gt; &amp;#39;&lt;span class=&quot;constant&quot;&gt;session&lt;/span&gt;)&lt;br&gt;(add-hook &amp;#39;after-init-hook &amp;#39;session-initialize) &lt;br&gt;(load &lt;span class=&quot;string&quot;&gt;&amp;quot;desktop&amp;quot;&lt;/span&gt;)&lt;br&gt;(desktop-load-default)&lt;br&gt;(desktop-read)&lt;/font&gt;&lt;span class=&quot;comment&quot;&gt;&lt;font color=&quot;#ff9966&quot;&gt;;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt; &lt;p&gt;第一次使用的时候,要运行 M-x desktop-save 命令.&lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt; http://li-cai.blogspot.com/&lt;/a&gt;  </description><link>http://ubuntu-fans.blogspot.com/2007/10/emacs-session-desktop.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-2115773007207036216</guid><pubDate>Sat, 27 Oct 2007 13:29:00 +0000</pubDate><atom:updated>2007-10-27T21:29:42.271+08:00</atom:updated><title>探究X Window System运行原理与启动过程</title><description>&lt;div&gt;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt; &lt;p&gt;探究X Window System运行原理与启动过程&lt;br&gt;&lt;a href=&quot;http://linux.shangdu.com/news_pub.asp?id=851&quot;&gt;http://linux.shangdu.com/news_pub.asp?id=851&lt;/a&gt;&lt;/p&gt; &lt;p&gt;第一次在Debian下装XFree86，startx启动了twm，装了gnome 后startx启动了gnome环境，为什么？装gnome  时修改了什么文件以及X环境是怎么起来的？本来是想搞清这几个文题开始研究这个题目的，没想到还学到了很多别的东西^_^本文主要说明X Window  System的基本运行原理，其启动过程，及常见的跨网络运行X Window System。&lt;/p&gt; &lt;p dir=&quot;ltr&quot; style=&quot;margin-right: 0px;&quot;&gt;&lt;strong style=&quot;font-size: 1.2em; color: rgb(255, 0, 0);&quot;&gt;&lt;font size=&quot;5&quot;&gt;一)  基本运行原理&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p dir=&quot;ltr&quot; style=&quot;margin-right: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X Window  System采用C/S结构，但和我们常见的C/S不同。常见的C/S结构中，称提供服务的一方为server，即服务器端(如HTTP服务，FTP服务等)，使用服务的称为client，即客户端。但在X  Window  System中，client是执行程序的一方，在上面执行各种X程序，而server则是负责显示client运行程序的窗口的一方。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X  Window System的组成可以分为X server，X client，X protocol三部分。X  server主要控制输入输出，维护字体，颜色等相关资源。它接受输入设备的输入信息并传递给X client，X client将这些信息处理后所返回的信息，也由X  server负责输出到输出设备(即我们所见的显示器)上。X server传递给X client的信息称为Event，主要是键盘鼠标输入和窗口状态的信息。X  client传递给X server的信息则称为Request，主要是要求X server建立窗口，更改窗口大小位置或在窗口上绘图输出文字等。X  client主要是完成应用程序计算处理的部分，并不接受用户的输入信息，输入信息都是输入给X server，然后由X server以Event的形式传递给X  client(这里感觉类似Windows的消息机制，系统接收到用户的输入信息，然后以消息的形式传递给窗口，再由窗口的消息处理过程处理)。X  client对收到的Event进行相应的处理后，如果需要输出到屏幕上或更改画面的外观等，则发出Request给X server，由X  server负责显示。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 常见的情况是X server与X client都在同一台电脑上运行，但他们也可分别位于网络上不同的电脑上。在X  Window System中，X client是与硬件无关的，它并不关心你使用的是什么显卡什么显示器什么键盘鼠标，这些只与X  server相关。我们平常安装完XFree86后运行xf86config或xf86cfg进行的配置实际上只是与X server有关，可以说就是配置X  server吧，不配置照样可以运行X client程序(如：xeyes -display  xserver:0就可以在xserver这台机器上的0号屏幕(屏幕编号displaynumber为0)上显示那对大眼睛了)。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X  protocol就是X server于X client之间通信的协议了。X protocol支持现在常用的网络通信协议。我只能测试TCP/IP，可以看到X  server侦听在tcp 6000端口上。那X protocol就是位于运输层以上了，应该属于应用层吧？。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总结下运行过程吧：&lt;/p&gt; &lt;ol dir=&quot;ltr&quot;&gt;&lt;li&gt; &lt;div style=&quot;margin-right: 0px;&quot;&gt;用户通过鼠标键盘对X server下达操作命令&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div style=&quot;margin-right: 0px;&quot;&gt;X server利用Event传递用户操作信息给X client&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div style=&quot;margin-right: 0px;&quot;&gt;X client进行程序运算&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div style=&quot;margin-right: 0px;&quot;&gt;X client利用Request传回所要显示的结果&lt;/div&gt;&lt;/li&gt;&lt;li&gt; &lt;div style=&quot;margin-right: 0px;&quot;&gt;X server将结果显示在屏幕上&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 1.2em;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;二)  启动过程&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们从控制台进入X一般是用startx命令。下面就从startx分析起。首先man startx和man  xinit可以看到staratx和xinit的使用方法：&lt;br&gt;startx [[client] options .....] [-- [server]  options ....]&lt;br&gt;xinit [[client] options ] [-- [server] [display]  options]&lt;br&gt;把上面[client]和[server]分别称为client程序和server程序。man手册里写明其必须以/或者./开头。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  下面看看startx这个脚本，中文为我加的注释，这个脚本是安装x-window-system-core后得到的，都是XFree86，不同发行版的linux里该脚本应该大同小异：&lt;br&gt;&lt;/p&gt; &lt;blockquote style=&quot;color: rgb(255, 128, 0);&quot;&gt;&lt;br&gt; &lt;p&gt;#!/bin/sh&lt;br&gt;userclientrc=$HOME/.xinitrc  #用户的client定义文件&lt;br&gt;userserverrc=$HOME/.xserverrc  #用户的server定义文件&lt;br&gt;sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc  #系统的client&lt;br&gt;sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc  #系统的server&lt;br&gt;defaultclient=/usr/X11R6/bin/xterm  #默认的client程序&lt;br&gt;defaultserver=/usr/X11R6/bin/X  #默认的server程序&lt;br&gt;defaultclientargs=&amp;quot;&amp;quot;  #下面定义了client和server的参数变量&lt;br&gt;defaultserverargs=&amp;quot;&amp;quot;&lt;br&gt;clientargs=&amp;quot;&amp;quot;&lt;br&gt;serverargs=&amp;quot;&amp;quot;&lt;br&gt;#如果用户client文件存在则使用用户文件里定义的client，否则使用系统定义的client&lt;br&gt;if  [ -f $userclientrc ]; then&lt;br&gt;defaultclientargs=$userclientrc&lt;br&gt;elif [ -f  $sysclientrc ];  then&lt;br&gt;defaultclientargs=$sysclientrc&lt;br&gt;fi&lt;br&gt;#如果用户server文件存在则使用用户文件里定义的server，否则使用系统定义的server&lt;br&gt;if  [ -f $userserverrc ]; then&lt;br&gt;defaultserverargs=$userserverrc&lt;br&gt;elif [ -f  $sysserverrc ];  then&lt;br&gt;defaultserverargs=$sysserverrc&lt;br&gt;fi&lt;br&gt;#下面循环处理client和server的参数&lt;br&gt;whoseargs=&amp;quot;client&amp;quot;&lt;br&gt;while  [ x&amp;quot;$1&amp;quot; != x ]; do #若第一个参数为空，退出循环&lt;br&gt;case &amp;quot;$1&amp;quot; in&lt;br&gt;# &amp;#39;&amp;#39; required to prevent  cpp from treating &amp;quot;/*&amp;quot; as a C comment.&lt;br&gt;/&amp;#39;&amp;#39;*|\./&amp;#39;&amp;#39;*)  #如果$1是/*或者./*形式(xinit程序要求其参数里的client程序和server程序必须以/或./开头，否则会被视为client程序和server程序的参数，见man  xinit)&lt;br&gt;if [ &amp;quot;$whoseargs&amp;quot; = &amp;quot;client&amp;quot; ]; then #如果当前是在处理client的参数&lt;br&gt;if [  x&amp;quot;$clientargs&amp;quot; = x ]; then  #如果clientargs为空,则赋值$1给client变量，也即上面#startx使用方法里的[client]参数&lt;br&gt;client=&amp;quot;$1&amp;quot;&lt;br&gt;else&lt;br&gt;clientargs=&amp;quot;$clientargs  $1&amp;quot; #否则clientargs赋值为$clientargs $1，即上面#startx使用#方法里的options参数&lt;br&gt;fi&lt;br&gt;else  #当前在处理server的参数，代码的含义同上&lt;br&gt;if [ x&amp;quot;$serverargs&amp;quot; = x ];  then&lt;br&gt;server=&amp;quot;$1&amp;quot;&lt;br&gt;else&lt;br&gt;serverargs=&amp;quot;$serverargs  $1&amp;quot;&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;;;&lt;br&gt;--)#如果$1为--，则表示开始处理server的参数，--为client和server参数的分界&lt;br&gt;whoseargs=&amp;quot;server&amp;quot;&lt;br&gt;;;&lt;br&gt;*)&lt;br&gt;if  [ &amp;quot;$whoseargs&amp;quot; = &amp;quot;client&amp;quot; ]; then #处理给client程序的参数&lt;br&gt;clientargs=&amp;quot;$clientargs  $1&amp;quot;&lt;br&gt;else #处理给server程序的参数&lt;br&gt;# display must be the FIRST server  argument&lt;br&gt;#屏幕编号必须为第一个给server程序的参数，以:x的形式(x为数字)，这可从上面startx和xinit&lt;br&gt;的使用方法的区别看出,xinit多了个[display]，这里即过滤出这个[display]。试试看这两个命令：&lt;br&gt;xinit  /usr/bin/X11/xeyes -display localhost:1 -- /usr/bin/X11/X :1 -dpi  70&amp;amp;&lt;br&gt;xinit /usr/bin/X11/xeyes -display localhost:1 -- /usr/bin/X11/X -dpi  70 :1&amp;amp;&lt;br&gt;即可看出不把屏幕编号作为第一个server参数的后果&lt;br&gt;if [ x&amp;quot;$serverargs&amp;quot; = x ] &amp;amp;&amp;amp;  expr &amp;quot;$1&amp;quot; : &amp;#39;:[0-9][0-9]*$&amp;#39; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;/p&gt; &lt;p&gt;display=&amp;quot;$1&amp;quot;&lt;br&gt;else #处理屏幕编号以外的参数&lt;br&gt;serverargs=&amp;quot;$serverargs  $1&amp;quot;&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;;;&lt;br&gt;esac&lt;br&gt;shift #所有参数左移一次&lt;br&gt;done&lt;br&gt;# process client  arguments&lt;br&gt;if [ x&amp;quot;$client&amp;quot; = x ]; then #如果client程序为空&lt;br&gt;# if no client  arguments either, use rc file instead&lt;br&gt;if [ x&amp;quot;$clientargs&amp;quot; = x ]; then  #且clientargs为空，赋值$defaultclientargs给client程序&lt;br&gt;client=&amp;quot;$defaultclientargs&amp;quot;&lt;br&gt;else&lt;br&gt;client=$defaultclient  #使用默认的client程序&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;# process server arguments处理server参数，同上&lt;br&gt;if [  x&amp;quot;$server&amp;quot; = x ]; then&lt;br&gt;# if no server arguments or display either, use rc  file instead&lt;br&gt;if [ x&amp;quot;$serverargs&amp;quot; = x -a x&amp;quot;$display&amp;quot; = x ];  then&lt;br&gt;server=&amp;quot;$defaultserverargs&amp;quot;&lt;br&gt;else&lt;br&gt;server=$defaultserver&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;#…………省略授权代码若干&lt;/p&gt; &lt;p&gt;xinit $client $clientargs -- $server $display $serverargs  #把处理过的参数交由xinit程序处理&lt;br&gt;#…………&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;/blockquote&gt; &lt;p&gt;由上面代码可以得出startx主要是置X client和X server所在的位置，并处理相关参数，最后交给xinit处理。可以看出startx 设置X  client的位置是先搜寻$HOME/.xinitrc，然后是/etc/X11/xinit/xinitrc；设置X  server的位置是先搜寻$HOME/.xserverrc，然后是/etc/X11/xinit/xserverrc。这就解释了我们平常为什么说启动X  Window时用户目录下的.xinitrc和.xserverrc文件优先级要高。所以我们用startx命令启动X时，如果用户目录存在.  xinitrc和.xserverrc文件，则实际上等价于命令xinit $HOME/.xinitrc -- $HOME/.xserverrc  。如果用户目录不存在那两个文件，则等价于xinit /usr/X11R6/lib/X11/xinit/xinitrc --  /usr/X11R6/lib/X11/xinit/xserver。别的情况类推。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 至于xinit，则根据startx传过来的参数启动X  server，成功后根据xinitrc启动X client。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上即为X Window  System的启动过程，startx只是负责一些参数传递，真正的X启动由xinit实现。实际上可以分为启动X server和启动X  client两部分。下面在用户目录下构造.xinitrc(即X client)和.xserverrc(即X  server)文件。在.xserverrc里写入/usr/bin/X11/X :1。.xinitrc里写入/usr/bin/X11/xeyes -display  localhost:1。这就是最简单的X server+ X client了，只不过把屏幕编号从默认的0改为了1，这里X  server即是/usr/bin/X11/X 程序，X client即是/usr/bin/X11/xeyes 程序。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  总结下单机用startx启动过程吧：&lt;/p&gt; &lt;ol&gt;&lt;li&gt;startx置X client和X server的位置，处理参数并调用xinit&lt;/li&gt;&lt;li&gt;xinit根据传过来的参数启动X server，成功后呼叫X client&lt;/li&gt;&lt;li&gt;根据xinitrc设置相关资源，启动窗口管理器,输入法和其他应用程序等X client程序。&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但还未搞清楚gnome是怎么起来的！gnome当然属于X  client了，看上面启动过程第(3)步。&lt;br&gt;这里分两种情况看吧，第一种是用系统的xinitrc文件。看/etc/X11/xinit/xinitrc文件(我的sarge装x-window-  system-core和gnome-core)，里面只包含了.  /etc/X11/Xsession一句话。接着看/etc/X11/Xsession这个脚本，只看关键部分吧。最后面有：&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;SESSIONFILES=$(run_parts  $SYSSESSIONDIR)&lt;br&gt;if [ -n &amp;quot;$SESSIONFILES&amp;quot; ]; then&lt;br&gt;for SESSIONFILE in  $SESSIONFILES; do&lt;br&gt;. $SESSIONFILE&lt;br&gt;done&lt;br&gt;fi&lt;br&gt;exit  0&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;接着看run_parts()，位于本文件中间:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;run_parts () {&lt;br&gt;# until run-parts  --noexec is implemented&lt;br&gt;if [ -z &amp;quot;$1&amp;quot; ]; then&lt;br&gt;internal_errormsg  &amp;quot;run_parts() called without an argument.&amp;quot;&lt;br&gt;fi&lt;br&gt;if [ ! -d &amp;quot;$1&amp;quot; ];  then&lt;br&gt;internal_errormsg &amp;quot;run_parts() called, but \&amp;quot;$1\&amp;quot; does not exist or is&amp;quot;  \&lt;br&gt;&amp;quot;not a directory.&amp;quot;&lt;br&gt;fi&lt;br&gt;for F in $(ls $1); do&lt;br&gt;if expr &amp;quot;$F&amp;quot; :  &amp;#39;[[:alnum:]_-]\+$&amp;#39; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br&gt;if [ -f &amp;quot;$1/$F&amp;quot; ];  then&lt;br&gt;echo &amp;quot;$1/$F&amp;quot;&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;done&lt;br&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;大概意思就是run_parts ()  把$SYSSESSIONDIR目录下的文件名取出来赋值给$SESSIONFILES，然后循环运行该目录下的文件。看看该目录，即  /etc/X11/Xsession.d目录，可以看到几个以数字开头的文件，实际上这些数值就表示了这几个文件被运行的优先级，数字小的优先级高，因为在上面的run_parts  () 里是用ls命令显示该目录下的文件，所以前面数字小的被ls时显示在前面，所以被&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;for SESSIONFILE in $SESSIONFILES;  do&lt;br&gt;. $SESSIONFILE&lt;br&gt;done&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;这个for循环执行时也先被执行。看到/etc/X11/Xsession.d目录下有个55gnome-session_gnomerc文件，里面提到了STARTUP变量。然后运行：&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:/etc/X11/Xsession.d$ grep STARTUP *&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;br&gt;看到50xfree86-common_determine-startup文件。里面有&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 128, 64);&quot;&gt;if [ -z &amp;quot;$STARTUP&amp;quot; ]; then&lt;br&gt;if [ -x  /usr/bin/x-session-manager ]; then&lt;br&gt;STARTUP=x-session-manager&lt;br&gt;elif [ -x  /usr/bin/x-window-manager ]; then&lt;br&gt;STARTUP=x-window-manager&lt;br&gt;elif [ -x  /usr/bin/x-terminal-emulator ];  then&lt;br&gt;STARTUP=x-terminal-emulator&lt;br&gt;fi&lt;br&gt;fi&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;即设置启动程序，实际上设置STARTUP变量，如果以上程序都没有找到，则会报错退出，即X环境没有被启动。再运行&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:/etc/X11/Xsession.d$ grep STARTUP *&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;br&gt;看到优先级最低也即最后被运行的99xfree86-common_start文件，里面只有一句话：&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;exec $STARTUP&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;好了，到这里就启动我们的X client了，终于完了^_^。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总结下这第一种方式的启动过程，简单的说就是依次顺序查找/usr/bin/x-session-manager  ，x-window-manager，/usr/bin/x-terminal-emulator 这三个文件。如果存在则启动之，也即X  client。如果三个都不存在则报错退出了。看/usr/bin/x-session-manager文件可以看到是个符号连接，最终连接到  /usr/bin/gnome-session，也就是gnome 了。至于我们在gnome  启动时可能会设置启动输入法等程序，那就归gnome-session管了，也就不再分析了。可以试着把/usr/bin/x-session- manager  改为指向xfce4-session(如果安装了的话)  ，再startx就会启动xfce4环境了。大概RedHat的switchdesk工具就是改这个连接实现的吧？。或者删掉/usr/bin/x-  session-manager ，再startx，只启动了/usr/bin/x-window-manager 所指向的window  manager了吧，我这里是blackbox。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  下面看第二种情况，即用户目录的xinitrc文件$HOME/.xinitrc。对比hiweed-debian-desktop_0.55_i386，存在$HOME/.xinitrc文件，在里面有exec  xfce4-session。故其X  client可以说最主要的x-session-manger是从$HOME/.xinitrc启动的。也就不会经过上面第一种情况的执行过程了。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 终于把gnome(或者说x-session-manger)的启动过程弄明白了，下面说点别的吧。xinit程序同时启动X  server和X client，这在单机上还可。要是位于网络上的两台电脑分别是client和server，则xinit就无能为力了。这时就得靠纯&quot;手工&quot;来启动X  了。下面简单的&quot;手工&quot;启动X server和X client：在CUI模式下运行命令:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:~$X :1&amp;amp;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;看到了一个灰色的全屏幕和一个鼠标指针，这就是X server了，其屏幕编号为1。下面构造X  client，按Ctrl+Alt+F1回到刚才的CUI(Ctrl+Alt+F7对应本机的第一个启动的X  server，Ctrl+Alt+F8对应第二个，有人说F7对应屏幕编号为0的X  server实际上是不对的，如果第一个启动的屏幕编号为1，第二个启动的编号为0,则F7对应1屏幕，F8对应0屏幕)，运行命令: &lt;a href=&quot;mailto:xdkui@Debian:%7E$xeyes&quot;&gt;xdkui@Debian:~$xeyes&lt;/a&gt; -display  localhost:1&amp;amp;&lt;br&gt;然后按Ctrl+Alt+F7，看到我们的X client也就是xeyes了吧。再回到CUI，运行&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:~$X&amp;amp;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;开启一个屏幕编号0的X server，CUI下再运行&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:~$xterm&amp;amp;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;这时Ctrl+Alt+F7对应屏幕编号1；而F8对应屏幕编号0，且其X client为xterm。先退出上面的两个X  server，下面复杂点手动启动我们的gnome吧，首先&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:~$X&amp;amp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;br&gt;然后&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@Debian:~$gnome-session&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;看到的就和用startx 启动的X一样了，这时X server是X这个程序，X  client是gnome-session及其启动的窗口管理器等程序。看到这里感觉xinit用处并不大(??不知是否正确)，简单的脚本就可以实现。本来想把xinit反汇编了分析下，可懒得搞了^_^这是位于本机的情况，对于X  server和X client位于不同主机的情况见下面本文第三部分。&lt;br&gt;个人感觉对于X Window System，搞清楚X server与X  client关系很重要。一般X server很简单，就是/usr/bin/X11/X程序；X  client则花样繁多，从高级的CDE,GNOME,KDE，到低级一点的只有twm,Window  Maker，blackbox等窗口管理器，再到最简陋的只有xterm,rxvt,xeyes等单个x程序。正是由于X client的各种搭配，使得我们的X  Window System看起来多样化。这可能也是X Window System最大的卖点之一吧 ^_^&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size: 1.2em;&quot;&gt;&lt;strong style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;font size=&quot;5&quot;&gt;三) 跨网络运行X Window System&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一般用来做服务器的系统(Linux,FreeBSD,Solaris等等) 都不会装X  server，甚至很多都没有显示器。这样可以在这些系统里安装简单的X client，以GUI的方式远程显示在管理员们所坐的X  server里。我们实验室用FreeBSD做网关，提供WWW,FTP服务，一般在管理员的本地机器起个X server，然后ssh或telnet上网关运行X  client程序显示在本地显示器上，当然，也可用XDMCP(X Display Manager Control Protocol)，man  xsession里提到/etc/X11/Xsession一般被startx(我的/etc/X11/xinit/xinitrc里调用  Xsession脚本)或display manager调用，但有的display  manager只调用Xsession而不是xinitrc，故为了startx和display manager两种方式下都可正常启动GUI，最好把X  client启动的程序放在Xsession文件里。远程运行X client程序需要设置DISPLAY环境变量，设置为  主机名称：屏幕编号(如192.168.1.2:0，则表示X server是192.168.1.2这台机器上的0号屏幕)；或是给X  client程序加个—display参数。由于条件限制，只测试了位于TCP/IP网络环境，X server为192.168.1.2，X  client为192.168.1.1。&lt;br&gt;&lt;span style=&quot;color: rgb(255, 51, 51);&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 51, 51);&quot;&gt;1) Windows系统做X server&lt;br&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;a) 用ssh或telnet方式&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows下面的X  server软件有很多种，我这里使用X-win32。在Windows里运行X-win32程序，则相当于本地机器是个X  server。远程登录上Debian(我这里是用VMware仿真网络环境，直接进虚拟机即可^_^)，运行：&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@xclient:~$export  DISPLAY=&lt;a href=&quot;http://192.168.1.2:0&quot;&gt;192.168.1.2:0&lt;/a&gt;&lt;br&gt;xdkui@xclient:~$xterm&amp;amp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;&lt;br&gt;这时即在Windows里的X server里看到了xterm了，至于X  client还运行什么程序就看你的需要了，文件管理器阿，资源查看器等。当然，这里X-win32要设置好授权，好像默认是禁止接入控制，即任何X  client都可使用这个X server。&lt;br&gt;b) XDMCP方式&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 常见的Display  Manager有xdm,gdm,kdm等。我这里使用的是gdm。需要修改gdm的配置文件/etc/X11/gdm/gdm.conf，修改[xdmcp]段的Enable＝true，使得可以远程登录，在X  client运行gdm。&lt;br&gt;在X-win32里建一个XDMCP的session，查询方式，填入IP为运行gdm的机器地址。连接，即可看到登录界面，下面的就不用说了，享受吧&lt;/p&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 128);&quot;&gt;2)  Linux与Linux互联&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;a) ssh或telnet方式&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在linux 本地起个X  server，需要注意授权问题，建立文件/etc/X0.hosts，填入X  client的IP192.168.1.1，其中X0.hosts表示本地第0个屏幕允许连接的X  client地址，建立X1.hosts文件则是本地第1个屏幕允许连接的X client地址，以此类推，man xserver里有。运行&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@xserver:~$X&amp;amp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;运行该程序时别加-nolisten参数，否则不会在网络上侦听。&lt;br&gt;这个时候Ctrl+Alt+F7是X  server，返回Ctrl+Alt+F1还可以ssh上X client机器上。&lt;br&gt;然后登录上X client，运行&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;xdkui@xclient:~$xterm –display &lt;a href=&quot;http://192.168.1.2:0&quot;&gt;192.168.1.2:0&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p style=&quot;margin-right: 0px;&quot;&gt;即可在本地的X  server里看到xterm了，如果有的话，还可把gnome-session也显示在本地来。同样可以在linux里的VMware里做这个测试，需要用点手腕了^_^见下&lt;br&gt;b)  XDMCP方式&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在我们的X client里运行gdm(别忘了修改gdm.conf)，然后在本地X server的CUI下面运行X  -query 192.168.1.1(X  client开gdm机器的地址)。可以看到登录界面了吧。&lt;br&gt;我是在linux里的VMware里做的测试，说说所用的手腕吧。在Ctrl+Alt+F1的CUI下正常运行startx&amp;amp;启动GUI，这时  Ctrl+Alt+F7即为我的X server，X  client启动的gnome，然后在这里运行VMware打开Debian虚拟机，并运行gdm。然后回到Ctrl+Alt+F1，运行X :1 -query  &lt;a href=&quot;http://192.168.1.1&quot;&gt;192.168.1.1&lt;/a&gt;。看到登录界面了吧。这时Ctrl+Alt+F7为我的0号屏幕，里面运行了虚拟机。Ctrl+Alt+F8为1号屏幕，在远程 GUI登录X  client。相当于我在本地起了两个X server。&lt;/p&gt; &lt;p&gt;X Window System设计的真是相当神奇，使用方法更是眼花缭乱。佩服………&lt;/p&gt; &lt;p&gt;PS：这篇文章参考了人民邮电出版的《X  Window彻底研究》，有小部分是里面的原话。有兴趣可以看看，不过里面只有2~3章值得一看，不到一个小时即可翻完，但确有助于理解X Window  System。打了这么多字，希望对想了解的朋友有帮助，不然可就辛苦我了阿,小弟水平有限，如有错误之处，还请指正^_^&lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱  &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt;  &lt;/font&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div align=&quot;left&quot;&gt;&lt;font color=&quot;#c0c0c0&quot; face=&quot;Verdana&quot; size=&quot;2&quot;&gt;2007-10-27  &lt;/font&gt;&lt;/div&gt;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot;&gt;&lt;/font&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/x-window-system.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-5867859795453253917</guid><pubDate>Wed, 24 Oct 2007 07:50:00 +0000</pubDate><atom:updated>2007-10-24T15:50:59.599+08:00</atom:updated><title>编程内核</title><description>&lt;br&gt; &amp;nbsp;make-kpkg --revision tchai.0818 \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --append-to-version .kov \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --config menuconfig \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kernel_image modules_image&lt;br&gt; &lt;br&gt; &lt;br&gt; make-kpkg --rootcmd fakeroot \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --revision tchai.0818 \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --append-to-version .kov \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --config menuconfig \&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kernel_image modules_imageo&lt;br&gt; &lt;br&gt; &lt;br&gt; 有时还是直接编译成binary-arch好，还可以生成kernel-headers，方便其它模块的编译， 比如alsa&lt;br&gt; nvidia等。。。&lt;br&gt; &lt;br&gt; 对于2.4的，偶经常是&lt;br&gt; $make-kpkg --rootcmd fakeroot binary-arch&lt;br&gt; 对于2.6的，&lt;br&gt; $make-kpkg --rootcmd fakeroot --initrd binary-arch&lt;br&gt; &lt;br&gt; 需要的时候直接dpkg -i安装上。&lt;br&gt; &lt;br&gt; make-kpkg --revision $1 --append-to-version $2 kernel_image modules_image&lt;br&gt; &lt;br&gt; &lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/blog-post.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-8529624095078099811</guid><pubDate>Wed, 24 Oct 2007 07:41:00 +0000</pubDate><atom:updated>2007-10-24T15:41:31.736+08:00</atom:updated><title>直接从XP/W2K下通过硬盘启动来进行Ubuntu网络安装</title><description>&lt;h1&gt;     直接从XP/W2K下通过硬盘启动来进行网络安装   &lt;/h1&gt;   &lt;div&gt;     只需要下载6M的文件，就可以从XP/W2K下通过硬盘启动来进行网络安装。   &lt;/div&gt;        一：安装GRUN     &lt;ol&gt;&lt;li&gt;         下载GRUB &amp;nbsp; &lt;a href=&quot;http://old.ubuntu.org.cn/download/installformharddisk/grldr&quot;&gt;GRUB&lt;/a&gt;       &lt;/li&gt;&lt;li&gt;         将 &lt;code&gt;grldr&lt;/code&gt; 复制到 C:\，编辑C:\BOOT.INI，加入一行:         &lt;pre&gt;C:\GRLDR=&amp;quot;GRUB&amp;quot;&lt;br&gt;&lt;/pre&gt;       &lt;/li&gt;&lt;/ol&gt;     &amp;nbsp;&amp;nbsp;&amp;nbsp; 注意：在下载的过程中,IE有时会自动加上.Dat的扩展名，如果如此，将文件名 grldr.dat 改为 grldr .&lt;br&gt;     &lt;br&gt;     二：下载并设置安装包&lt;br&gt;     &lt;br&gt;     1.&amp;nbsp;&amp;nbsp; 下载 &lt;a href=&quot;http://archive.ubuntu.com/ubuntu/dists/breezy/main/installer-i386/current/images/netboot/netboot.tar.gz&quot;&gt;netboot.tar.gz&lt;/a&gt;&lt;br&gt;     &lt;br&gt;     2.&amp;nbsp;&amp;nbsp; 解压缩，提取 ubuntu-install/i386/ 目录下的 &lt;code&gt;linux&lt;/code&gt; 和 &lt;code&gt;initrd.gz&lt;/code&gt; 到 C:\&lt;br&gt;     &lt;br&gt;     三：重新启动计算机，按 c 进入 grub 命令行 根据下载的文件存放的位置，输入并回车:&lt;br&gt;     &lt;ol&gt;&lt;pre&gt;grub&amp;gt;kernel (hd0,0)/linux root=/dev/ram ramdisk_size=20000 devfs=mount,dall&lt;br&gt;&lt;br&gt;grub&amp;gt;initrd (hd0,0)/initrd.gz&lt;br&gt;&lt;br&gt;grub&amp;gt;boot&lt;br&gt;&lt;/pre&gt;&lt;/ol&gt;     &lt;p&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp; 这样，就可以开始安装了。&lt;br&gt;     &lt;/p&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp; 注意：如果使用代理服务器或自己内部的源，有可能出现长时间的停顿，一共会出现两次。第一次手工设置完毕镜像后，如果出现停顿，使用 Alt+F2 切换到其它的控制台，使用 ps -LA 查看全部进程，将两个 wget 的进程 kill 掉，就可以再使用 alt+F1 切换回去，进行下一步的代理服务器设置，第二次也是在设置镜像之后。同样切换到控制台使用 ps -LA 查看全部进程，将一个最后名为 http 的进程 kill 掉，就可以同样再使用 alt+F1 切换回去开始安装系统了。&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt; http://li-cai.blogspot.com/&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/xpw2kubuntu.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-3156818656326315750</guid><pubDate>Wed, 24 Oct 2007 07:32:00 +0000</pubDate><atom:updated>2007-10-24T15:32:24.553+08:00</atom:updated><title>做张grub启动盘</title><description>&lt;a href=&quot;http://dev.csdn.net/article/70/70523.shtm&quot;&gt;http://dev.csdn.net/article/70/70523.shtm&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;           有时候我们的电脑可能出现系统无法引导的情况，比如说你重装了windows，把MBR给重写了，又比如像我今天这样，把装了grub的系统给格了，电脑启动后无法读到引导信息出错，什么系统都进不了了。&lt;br&gt;           这时你当然可以用安装时或什么管你什么时候做的启动盘启动LINUX(然后再进行修复)，用windows启动盘启动windows。&lt;br&gt;           但这样你得至少做两张启动盘啊（呵呵，当然用loadlin之类的也行，不过我觉得更麻烦）。而且你每装一个LINUX就得做一张启动盘，不是很麻烦吗？&lt;br&gt;           其实没有那么麻烦，只要你用grub做的引导，就很容易了，那么就是做一张grub启动盘.&lt;br&gt;           这样你就相当于把grub装到了软盘上，利用一些grub命令就可以做到你的MBR没有被破坏前能做的所有事。而且，你在A机器上做的启动盘还可以拿到B、C、D……等等其它机器上用。&lt;br&gt;           制作方法：         &lt;/p&gt;         &lt;p&gt;           首先你用的引导程序必须是grub。&lt;br&gt;           确认了这一点之后进入/boot/grub目录：&lt;br&gt;           cd /boot/grub&lt;br&gt;           然后把stage1和stage2两个文件写到你的软盘上去（呵呵，当然别忘了把软盘放进去哦）：&lt;br&gt;           dd if=stage1 of=/dev/fd0 bs=512 count=1&lt;br&gt;           dd if=stage2 of=/dev/fd0 bs=512 seek=1         &lt;/p&gt;         &lt;p&gt;           这样一张grub引导盘就做好了，下面就谈谈使用方法（虽然很简单，但还是怕有人不清楚）         &lt;/p&gt;         &lt;p&gt;           首先用这张启动盘启动后会出现一些关于grub的信息，然后就是如下：&lt;br&gt;           grub&amp;gt;&lt;br&gt;           这就是在等你输入grub命令来启动系统。&lt;br&gt;           对于LINUX，一般需要如下三个命令：&lt;br&gt;           root,kernel,boot.&lt;br&gt;           ROOT命令就是让你告诉GRUB，你的LINUX系统装在哪个分区，KERNEL命令就是让你指出用哪个内核启动，BOOT当然就是开始引导啦。&lt;br&gt;           举个例子：&lt;br&gt;           grub&amp;gt;root (hd0,&lt;br&gt;           File system Type is ext2fs.(这一行告诉你文件系统是什么，详细的显示内容可能跟我写的不一样)&lt;br&gt;           grub&amp;gt;kernel /boot/vmlinuz ro root=/dev/hda9&lt;br&gt;           grub&amp;gt;boot         &lt;/p&gt;         &lt;p&gt; 这样你的LINUX系统就启动了，注意的一点是GRUB中关于分区的叫法跟LINUX有点不一样，比如上面的(hd0,就表示hda9.是的，hdX就代 表第X＋1个硬盘，hd0就代表第1个硬盘（相当于hda）,8就代表第9个分区（GRUB中的表示方法跟C语言有点像，下标是从0开始的），(hd0, 当然就是代表hda9啦。&lt;br&gt; 知道这些应该知道怎么引导LINUX系统了吧？注意一点，如果你不清楚具体的内核文件名（比如有的可能是vmlinuz-2.4.20什么的），那么你可 以用TAB键自动补全，相当方便，你只要打入kernel /boot/vm然后再按一下TAB键，那么就会显示全部在/boot/下以vm开头的文件。 &lt;/p&gt;         &lt;p&gt; 引导其它系统就方便多了（比如windows,FreeBSD等），你要做的也是三个命令，ROOT跟BOOT命令跟LINUX一样，反正就是用ROOT 命令指定你装的这个系统所在的分区，BOOT命令就是开始引导系统。不同的是把引导linux的kernel命令改成chainloader +1命令。例如： &lt;/p&gt;         &lt;p&gt;           grub&amp;gt;root (hd0,0)&lt;br&gt;           File System Type Vfat&lt;br&gt;           grub&amp;gt;chainloader +1&lt;br&gt;           grub&amp;gt;boot         &lt;/p&gt;         &lt;p&gt;           &lt;br&gt;           呵呵，好了，把你做好的grub启动盘好好保存起来吧，以后装LINUX的时候它如果问你要不要做启动盘时你都可以大胆地说：NO!。因为你的这张grub启动盘基本上可以应付大部分无法启动的情况了。&lt;br&gt;           呵呵，不过这种启动盘无法应付严重的系统错误（比如内核文件受到破坏什么的等等），但是这样的情况我还没有遇见过，我需要启动盘的情况往往是因为引导程序出了问题，比如重装WINDOWS，比如GRUB被我搞掉了等等。&amp;#39;         &lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769&lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/ &lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/grub.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3574431723551656352.post-1984236487186494412</guid><pubDate>Tue, 23 Oct 2007 06:11:00 +0000</pubDate><atom:updated>2007-10-23T14:11:34.470+08:00</atom:updated><title>一个muse设置和例子</title><description>&lt;div class=&quot;subject&quot;&gt;from: &lt;a href=&quot;http://exaos.livejournal.com/&quot;&gt;http://exaos.livejournal.com/&lt;/a&gt;&lt;br&gt;             &lt;/div&gt;                                           &lt;div class=&quot;entry_text&quot;&gt;&lt;pre&gt;;;-*- elisp -*-&lt;br&gt;;;-*- encoding: UTF-8 -*-&lt;br&gt;&lt;br&gt;(require &amp;#39;muse-mode)&lt;br&gt;(require &amp;#39;muse-wiki)&lt;br&gt;(require &amp;#39;muse-html)&lt;br&gt;(require &amp;#39;muse-latex)&lt;br&gt;(require &amp;#39;muse-texinfo) &lt;br&gt;(require &amp;#39;muse-docbook)&lt;br&gt;&lt;br&gt;;; 我的 MUSE 工程设置。&lt;br&gt;(require &amp;#39;muse-project)&lt;br&gt;(setq muse-project-alist&lt;br&gt;      &amp;#39;((&amp;quot;ExaosWiki&amp;quot;   ;; 我的个人 Wiki&lt;br&gt;	 (&amp;quot;~/Documents/MyWiki&amp;quot; :default &amp;quot;index&amp;quot;) &lt;br&gt;	 (:base &amp;quot;html&amp;quot;     :path &amp;quot;~/Documents/MyWiki/html&amp;quot;)&lt;br&gt;	 ;(:base &amp;quot;pdf&amp;quot;      :path &amp;quot;~/Documents/MyWiki/pdf&amp;quot;)&lt;br&gt;	 (:base &amp;quot;latexcjk&amp;quot; :path &amp;quot;~/Documents/MyWiki/tex&amp;quot;) &lt;br&gt;	 )&lt;br&gt;	(&amp;quot;WorkWiki&amp;quot;    ;; 我的工作 Wiki&lt;br&gt;	 (&amp;quot;~/Documents/MyWorkWiki&amp;quot; :default &amp;quot;index&amp;quot;)&lt;br&gt;	 (:base &amp;quot;html&amp;quot;     :path &amp;quot;~/Documents/MyWorkWiki/html&amp;quot;)&lt;br&gt;	 ;(:base &amp;quot;pdf&amp;quot;      :path &amp;quot;~/Documents/MyWorkWiki/pdf&amp;quot;) &lt;br&gt;	 (:base &amp;quot;latexcjk&amp;quot; :path &amp;quot;~/Documents/MyWiki/tex&amp;quot;)&lt;br&gt;	 )&lt;br&gt;	))&lt;br&gt;&lt;br&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br&gt;(setq muse-wikipedia-country &amp;quot;zh&amp;quot;)    ;; WikiPedia 的国家代码 &lt;br&gt;(setq muse-file-extension    &amp;quot;wiki&amp;quot;)  ;; 文件扩展名 &lt;br&gt;(setq muse-mode-auto-p       t)       ;; 自动加载 muse-mode&lt;br&gt;;; Muse LaTeX CJK 设置&lt;br&gt;(setq muse-latexcjk-encoding-default &amp;quot;{GBK}{song}&amp;quot;) ; &amp;quot;{UTF8}{song}&amp;quot;)&lt;br&gt;(setq muse-latexcjk-footer &amp;quot;&lt;br&gt;%\\end{CJK*} &lt;br&gt;\\end{document}&lt;br&gt;&amp;quot;)&lt;br&gt;(setq muse-latexcjk-header &amp;quot;%\\documentclass{article}&lt;br&gt;\\documentclass{ctexart}&lt;br&gt;%\\usepackage[encapsulated]{CJK}&lt;br&gt;%\\usepackage{ucs}&lt;br&gt;%\\usepackage[utf8x]{inputenc}&lt;br&gt;\\usepackage{indentfirst} &lt;br&gt;\\usepackage[CJKbookmarks=true]{hyperref}&lt;br&gt;\\usepackage[pdftex]{graphicx}&lt;br&gt;\\newcommand{\\comment}[1]{}&lt;br&gt;&lt;br&gt;\\begin{document}&lt;br&gt;%\\begin{CJK*}(muse-latexcjk-encoding)&lt;br&gt;&lt;br&gt;\\title{(muse-publishing-directive \&amp;quot;title\&amp;quot;) }&lt;br&gt;\\author{(muse-publishing-directive \&amp;quot;author\&amp;quot;)}&lt;br&gt;\\date{(muse-publishing-directive \&amp;quot;date\&amp;quot;)}&lt;br&gt;&lt;br&gt;\\maketitle&lt;br&gt;&lt;br&gt;(and muse-publish-generate-contents&lt;br&gt;           (not muse-latex-permit-contents-tag) &lt;br&gt;           \&amp;quot;\\\\tableofcontents&lt;br&gt;\\\\newpage\&amp;quot;)&lt;br&gt;&lt;br&gt;&amp;quot;)&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;一步一步教你从互联网赚钱 &lt;a href=&quot;http://www.zqzn.com/index.asp?rid=key480769&quot;&gt;http://www.zqzn.com/index.asp?rid=key480769 &lt;/a&gt;&lt;br&gt;投资理财 &lt;a href=&quot;http://li-cai.blogspot.com/&quot;&gt;http://li-cai.blogspot.com/&lt;/a&gt; </description><link>http://ubuntu-fans.blogspot.com/2007/10/muse.html</link><author>noreply@blogger.com (Leon Zhang)</author><thr:total>0</thr:total></item></channel></rss>