<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yousri&#039;s Blog &#187; 脚本编程</title>
	<atom:link href="http://blog.yousri.org/category/system-administaration/%e8%84%9a%e6%9c%ac%e7%bc%96%e7%a8%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yousri.org</link>
	<description></description>
	<lastBuildDate>Fri, 14 May 2010 16:29:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>查看硬件信息工具lshw及查找打开的文件工具lsof</title>
		<link>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html</link>
		<comments>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 09:12:33 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[lsof]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=323</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;解压安装：tar -zxvf lshw-B.02.14.tar.gz &#38;&#38; make &#38;&#38; make install 即可 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;可以先了解查看解压后目录下的README文件信息： 1 lshw: HardWare LiSter for Linux 2 =============================== 4 lshw is a small tool to provide detailed information on the hardware confi- 5 guration of the machine. It can report exact memory configuration, firmware 6 version, mainboard configuration, CPU version and [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介绍推荐两款命令系统工具：硬件配置信息查看工具lshw及查看打开的文件和套接字工具lsof<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lshw硬件查看工具，它全称叫:HardWare LiSter，实现的原理应该可以说是获取使用/proc里面读取到的数据来显示相关的信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址：http://ezix.org/software/files/lshw-B.02.14.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;解压安装：tar -zxvf lshw-B.02.14.tar.gz &amp;&amp; make &amp;&amp; make install 即可<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以先了解查看解压后目录下的README文件信息：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #000000;">1</span> lshw: HardWare LiSter <span style="color: #000000; font-weight: bold;">for</span> Linux
    <span style="color: #000000;">2</span> ===============================
    <span style="color: #000000;">4</span> lshw is a small tool to provide detailed information on the hardware confi-
    <span style="color: #000000;">5</span> guration of the machine. It can report exact memory configuration, firmware
    <span style="color: #000000;">6</span> version, mainboard configuration, CPU version and speed, cache configuration,
    <span style="color: #000000;">7</span> bus speed, etc. on DMI-capable x86 or EFI <span style="color: #7a0874; font-weight: bold;">&#40;</span>IA-<span style="color: #000000;">64</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> systems and on some PowerPC
    <span style="color: #000000;">8</span> machines <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerMac G4 is known to work<span style="color: #7a0874; font-weight: bold;">&#41;</span>.
    <span style="color: #000000;">10</span> Information can be output <span style="color: #000000; font-weight: bold;">in</span> plain text, XML or HTML.
    <span style="color: #000000;">12</span> It currently supports DMI <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86 and EFI only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, OpenFirmware device <span style="color: #c20cb9; font-weight: bold;">tree</span>
    <span style="color: #000000;">13</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>PowerPC only<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PCI<span style="color: #000000; font-weight: bold;">/</span>AGP, ISA PnP <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, CPUID <span style="color: #7a0874; font-weight: bold;">&#40;</span>x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, IDE<span style="color: #000000; font-weight: bold;">/</span>ATA<span style="color: #000000; font-weight: bold;">/</span>ATAPI, PCMCIA
    <span style="color: #000000;">14</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>only tested on x86<span style="color: #7a0874; font-weight: bold;">&#41;</span>, USB and SCSI.
    <span style="color: #000000;">16</span>  <span style="color: #000000; font-weight: bold;">*</span> Requirements
    <span style="color: #000000;">17</span>     . Linux 2.4.x or 2.6.x <span style="color: #7a0874; font-weight: bold;">&#40;</span>2.2.x might work, though<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">18</span>     . a PA-RISC, Alpha, IA-<span style="color: #000000;">64</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Itanium<span style="color: #7a0874; font-weight: bold;">&#41;</span>, PowerPC or x86 based machine
    <span style="color: #000000;">19</span>     . an ANSI <span style="color: #7a0874; font-weight: bold;">&#40;</span>or close enough to ANSI compliance<span style="color: #7a0874; font-weight: bold;">&#41;</span> C++ compiler
    <span style="color: #000000;">20</span>     <span style="color: #7a0874; font-weight: bold;">&#40;</span>tested with <span style="color: #c20cb9; font-weight: bold;">g++</span> 2.95.4 and 3.2.2<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">21</span>     . <span style="color: #000000; font-weight: bold;">for</span> the <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span> GTK+ graphical user interface, you will need a
    <span style="color: #000000;">22</span>     <span style="color: #7a0874; font-weight: bold;">complete</span> GTK+ <span style="color: #000000;">2.4</span> development environment <span style="color: #7a0874; font-weight: bold;">&#40;</span>gtk2-devel on RedHat<span style="color: #000000; font-weight: bold;">/</span>Fedora
    <span style="color: #000000;">23</span>     derivatives<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">25</span>  <span style="color: #000000; font-weight: bold;">*</span> To compile it, just use:
    <span style="color: #000000;">27</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">29</span>  <span style="color: #000000; font-weight: bold;">*</span> If you want to build the optional GUI, <span style="color: #000000; font-weight: bold;">do</span>:
    <span style="color: #000000;">31</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span>
    <span style="color: #000000;">32</span>     $ <span style="color: #c20cb9; font-weight: bold;">make</span> gui
    <span style="color: #000000;">34</span>  <span style="color: #000000; font-weight: bold;">*</span> the lshw home page is http:<span style="color: #000000; font-weight: bold;">//</span>lshw.org<span style="color: #000000; font-weight: bold;">/</span>
    <span style="color: #000000;">35</span>  <span style="color: #000000; font-weight: bold;">*</span> send bug reports, requests <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #7a0874; font-weight: bold;">help</span>, feature requests, comments, etc. to
    <span style="color: #000000;">36</span>    bugs<span style="color: #000000; font-weight: bold;">@</span>ezix.org.  The author can be contacted directly <span style="color: #7a0874; font-weight: bold;">&#40;</span>lyonel<span style="color: #000000; font-weight: bold;">@</span>ezix.org<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000;">37</span>    Please <span style="color: #c20cb9; font-weight: bold;">make</span> sure you include enough information <span style="color: #000000; font-weight: bold;">in</span> your bug report:
    XML  <span style="color: #000000;">38</span>    output from lshw is preferred over text or HTML, indicate the affected
    <span style="color: #000000;">39</span>    version of lshw, your platform <span style="color: #7a0874; font-weight: bold;">&#40;</span>i386, x86-<span style="color: #000000;">64</span>, PA-RISC, PowerPC, etc.<span style="color: #7a0874; font-weight: bold;">&#41;</span> and <span style="color: #000000;">40</span>
    your distribution.
    and so on。。。</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以使用html格式输出这些信息  通过web浏览查看  如：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw -html &amp;gt;/var/www/pcinfo.html</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后网页 http://yourdomain/pcinfo.html 查看<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还有更多的相关lshw参数可以使用 也支持图形界面的查看，详见</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">#lshw –X    //图形界面</span>
    <span style="color: #666666; font-style: italic;">#man lshw   // 查看lshw工具更多参数用法</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lsof轻松查看正在运行的进程可打开哪些文、目录及套接字等信息，了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件，进而了解更多关于系统的信息。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;快速查出哪个进程在使用某个特定目录（如：/root/install) ，此有助于umount（卸载）或rm（删除）某些文件系统或目录前进行确认，可尝试使用lsof工具：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof /root/install/</span>
    COMMAND   PID USER   FD   TYPE DEVICE SIZE      NODE NAME
    <span style="color: #c20cb9; font-weight: bold;">bash</span>    <span style="color: #000000;">18041</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">4096</span> <span style="color: #000000;">188088470</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>install<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可见得，显然是root进入到了/root/install目录中。。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样，lsof也可列举出与特地进程相关联到的文件、目录、库等等信息，如要显示与指定PI进程相关联的文件可使用-p选项：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -p 9554</span>
    COMMAND  PID USER   FD   TYPE   DEVICE    SIZE      NODE NAME
    sshd    <span style="color: #000000;">9554</span> root  cwd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  rtd    DIR     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    sshd    <span style="color: #000000;">9554</span> root  txt    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">409560</span> <span style="color: #000000;">187988270</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>sshd
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">44472</span> <span style="color: #000000;">187973606</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libpam.so.0.81.5
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1750504</span> <span style="color: #000000;">190255826</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libcrypto.so.0.9.8
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">15280</span> <span style="color: #000000;">187973406</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libutil-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">83344</span> <span style="color: #000000;">187959026</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libz.so.1.2.3
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">111480</span> <span style="color: #000000;">187973548</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnsl-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">45728</span> <span style="color: #000000;">187973602</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libcrypt-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">89800</span> <span style="color: #000000;">187972006</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libresolv-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">84400</span> <span style="color: #000000;">187973582</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libaudit.so.0.0.0
    sshd    <span style="color: #000000;">9554</span> root  mem    REG     <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">53880</span> <span style="color: #000000;">187973574</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libnss_files-2.5.so
    sshd    <span style="color: #000000;">9554</span> root    0u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    1u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    2u   CHR      <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>          <span style="color: #000000;">12392555</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    sshd    <span style="color: #000000;">9554</span> root    3u  IPv6 <span style="color: #000000;">12393000</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span>
    sshd    <span style="color: #000000;">9554</span> root    4u  IPv4 <span style="color: #000000;">12393002</span>               TCP <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>LISTEN<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;或也可以通过使用-c参数选项，来通过进程名称来指定的进程查看：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>yanqx ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsof -c init</span>
    COMMAND PID USER   FD   TYPE DEVICE    SIZE      NODE NAME
    init      <span style="color: #000000;">1</span> root  cwd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  rtd    DIR   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>    <span style="color: #000000;">4096</span> <span style="color: #000000;">187957388</span> <span style="color: #000000; font-weight: bold;">/</span>
    init      <span style="color: #000000;">1</span> root  txt    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">40968</span> <span style="color: #000000;">187988546</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>          <span style="color: #000000;">96280139</span> <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>init <span style="color: #7a0874; font-weight: bold;">&#40;</span>path <span style="color: #007800;">inode</span>=<span style="color: #000000;">187988546</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">132304</span> <span style="color: #000000;">187973604</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>ld-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>  <span style="color: #000000;">245264</span> <span style="color: #000000;">187973608</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libsepol.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">92960</span> <span style="color: #000000;">187973474</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libselinux.so.1
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span> <span style="color: #000000;">1698672</span> <span style="color: #000000;">187973486</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libc-2.5.so
    init      <span style="color: #000000;">1</span> root  mem    REG   <span style="color: #000000;">0</span>,<span style="color: #000000;">29</span>   <span style="color: #000000;">20424</span> <span style="color: #000000;">187973386</span> <span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>libdl-2.5.so
    init      <span style="color: #000000;">1</span> root   10u  FIFO   <span style="color: #000000;">0</span>,<span style="color: #000000;">48</span>          <span style="color: #000000;">12392766</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>initctl</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于lsof这工具还可以通过相当多的不同参数进行实现不同功能  这里就不一一列举。。可自己查看工具命令帮助文档了解 嗯<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对此两工具就简单介绍分享推荐到此////</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/03/26/%e6%9f%a5%e7%9c%8b%e7%a1%ac%e4%bb%b6%e4%bf%a1%e6%81%af%e5%b7%a5%e5%85%b7lshw%e5%8f%8a%e6%9f%a5%e6%89%be%e6%89%93%e5%bc%80%e7%9a%84%e6%96%87%e4%bb%b6%e5%b7%a5%e5%85%b7lsof.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows系统Vim编辑器乱码解决分析</title>
		<link>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html</link>
		<comments>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 08:05:59 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[字符编码]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=305</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;貌似之前就有遇到过在windows系统下vim出现中文乱码的情况，只是用得较少而且也懒得去捣鼓它/// 这问题直到昨晚因为试用了个Casparant同学介绍的一款用于实现twitter客户端功能Vim插件—TwitVim的时候查看消息的时候出现的根本都是乱码。。。所以决定搞定关于Vim编辑器编码方式导致中文乱码的问题/// &#160;&#160;&#160;&#160;&#160;&#160;&#160;上网了解了下才知道原来Vim有四个跟字符编码方式有关的选项，分别是：encoding、fileencoding、fileencodings、 termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names)，它们各自的意义: &#160;&#160;&#160;&#160;&#160;&#160;&#160;* encoding: Vim 内部使用的字符编码方式，包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值，事实上似乎也只有在 .vimrc 中改变它的值才有意义。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* fileencoding: Vim 中当前编辑的文件的字符编码方式，Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式，并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面，将拉丁语系编码方式 latin1 放到最后面。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效，而对 Console 模式的 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;貌似之前就有遇到过在windows系统下vim出现中文乱码的情况，只是用得较少而且也懒得去捣鼓它///  这问题直到昨晚因为试用了个Casparant同学介绍的一款用于实现twitter客户端功能Vim插件—TwitVim的时候查看消息的时候出现的根本都是乱码。。。所以决定搞定关于Vim编辑器编码方式导致中文乱码的问题///<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上网了解了下才知道原来Vim有四个跟字符编码方式有关的选项，分别是：encoding、fileencoding、fileencodings、 termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names)，它们各自的意义:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* encoding: Vim 内部使用的字符编码方式，包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值，事实上似乎也只有在 .vimrc 中改变它的值才有意义。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* fileencoding: Vim 中当前编辑的文件的字符编码方式，Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式，并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面，将拉丁语系编码方式 latin1 放到最后面。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效，而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页，并且通常我们不需要改变它。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于 Unicode 能够包含几乎所有的语言的字符，Unicode的 UTF-8 编码方式又是非常具有性价比的编码方式，因此encoding 的值设置为utf-8。同时将encoding设置为utf-8时，Vim自动探测文件的编码方式会更准确。在中文 Windows里编辑的文件，为了兼顾与其他软件的兼容性，文件编码还是设置为GB2312/GBK比较合适，因此fileencoding建议设置为 chinese (chinese 是个别名，在Unix里表示gb2312，在Windows里表示cp936，也就是GBK的代码页)。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最终对于文件中显示乱码、菜单乱码、右键菜单乱码以及Conlse输出乱码问题的解决方案，修改Vim编辑器所对应的配置文件_vimrc，添加如下配置：<br />
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理文本中显示乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">set encoding=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>
set fileencodings=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>,chinese,latin<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">1</span>
<span style="color: #804040;">if</span> <span style="color: #25BB4D;">has</span><span style="color: #000000;">&#40;</span><span style="color: #C5A22D;">&quot;win32&quot;</span><span style="color: #000000;">&#41;</span>
set fileencoding=chinese
<span style="color: #804040;">else</span>
set fileencoding=utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span>
<span style="color: #804040;">endif</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理菜单及右键菜单乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">source <span style="color: #000000;">$</span>VIMRUNTIME<span style="color: #000000;">/</span>delmenu<span style="color: #000000;">.</span>vim
source <span style="color: #000000;">$</span>VIMRUNTIME<span style="color: #000000;">/</span>menu<span style="color: #000000;">.</span>vim</pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“处理consle输出乱码</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">language messages zh_CN<span style="color: #000000;">.</span>utf<span style="color: #000000;">-</span><span style="color: #000000; font-weight:bold;">8</span></pre></div></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关于Vim的支持多字符编码方式工作的运作原理是：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先、Vim 启动，根据_vimrc配置文件中设置的encoding的值来设置buffer、菜单文本、消息文的字符编码方式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;紧接、读取要编辑的文件，根据fileencodings中列出的字符编码方式逐一探测该文件编码方式。并设置fileencoding 为探测到的字符编码方式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后、对比fileencoding和encoding的值，若不同则调用iconv将文件内容转换为encoding所描述的字符编码方式，并且把转换后的内容放到为此文件开辟的buffer里，完成后就可以开始编辑这个文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后、编辑完成后保存文件时，再次对比fileencoding和encoding的值。若不同再次调用iconv将即将保存的buffer中的文本转换为fileencoding所描述的字符编码方式，并保存到指定的文件中。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：需要调用外部的iconv.dll，需要保证这个文件存在于$VIMRUNTIME或者其他列在PATH环境变量中的目录里。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/27/analysis-and-solution-vim-editor-coding-garbled-on-windows.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>实现Windows定时关机脚本</title>
		<link>http://blog.yousri.org/2009/02/17/%e5%ae%9e%e7%8e%b0windows%e5%ae%9a%e6%97%b6%e5%85%b3%e6%9c%ba%e8%84%9a%e6%9c%ac.html</link>
		<comments>http://blog.yousri.org/2009/02/17/%e5%ae%9e%e7%8e%b0windows%e5%ae%9a%e6%97%b6%e5%85%b3%e6%9c%ba%e8%84%9a%e6%9c%ac.html#comments</comments>
		<pubDate>Tue, 17 Feb 2009 09:41:28 +0000</pubDate>
		<dc:creator>Yousri</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[脚本编程]]></category>
		<category><![CDATA[定时关机]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://qingxianyan.cn/?p=277</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 刚刚一个朋友发来QQ消息问我用过可以设置自动关机的播放器么///额，自己倒是还没用过，原来她是想开着机子放音乐伴随着歌声入睡然后自动关机，自己只 在linux下使用命令设置定时关机，在windows下倒是貌似比较少用过这类附带有这类功能的软件便是，最多也就用一些批处理.bat脚本来定制实现 的吧。。。。后来就也只能用这个分享给她用啦///呵呵，其实也挺简单方便的，所以这里贴出来共享下（谁写忘记，因为当初也是朋友分享于我） &#160;&#160;&#160;&#160; 实现的主要功能包括：定时关机、倒计时关机、删除定时关机任务、查看任务状态、重启、注销、锁定计算机等 @ECHO off TITLE greaterthanme-实现定时关机、注销、重启、锁定等功能。 &#160; :start CLS COLOR 1f rem 使用COLOR命令对控制台输出颜色进行更改 MODE con: COLS=41 LINES=18 rem MODE语句为设定窗体的宽和高 set tm1=%time:~0,2% set tm2=%time:~3,2% set tm3=%time:~6,2% ECHO %date% %tm1%点%tm2%分%tm3%秒 ECHO ========================================= ECHO 请选择要进行的操作，然后按回车 ECHO ─────────────── ECHO. ECHO 1. 定时关机 ECHO 2. 倒计时关机 ECHO 3. 删除定时关机任务 ECHO 4. 查看任务状态 ECHO 5. 刷新当前时间 ECHO [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
刚刚一个朋友发来QQ消息问我用过可以设置自动关机的播放器么///额，自己倒是还没用过，原来她是想开着机子放音乐伴随着歌声入睡然后自动关机，自己只<br />
在linux下使用命令设置定时关机，在windows下倒是貌似比较少用过这类附带有这类功能的软件便是，最多也就用一些批处理.bat脚本来定制实现<br />
的吧。。。。后来就也只能用这个分享给她用啦///呵呵，其实也挺简单方便的，所以这里贴出来共享下（谁写忘记，因为当初也是朋友分享于我）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 实现的主要功能包括：定时关机、倒计时关机、删除定时关机任务、查看任务状态、重启、注销、锁定计算机等</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;"><span style="color: #33cc33;">@</span><span style="color: #b1b100; font-weight: bold;">ECHO</span> off
<span style="color: #b1b100; font-weight: bold;">TITLE</span> greaterthanme-实现定时关机、注销、重启、锁定等功能。
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">start</span>
CLS
COLOR 1f
<span style="color: #808080; font-style: italic;">rem 使用COLOR命令对控制台输出颜色进行更改</span>
MODE <span style="color: #0000ff; font-weight: bold;">con</span>: COLS=<span style="color: #cc66cc;">41</span> LINES=<span style="color: #cc66cc;">18</span>
<span style="color: #808080; font-style: italic;">rem MODE语句为设定窗体的宽和高</span>
<span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">tm1</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">time:~<span style="color: #cc66cc;">0</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">tm2</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">time:~<span style="color: #cc66cc;">3</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">tm3</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">time:~<span style="color: #cc66cc;">6</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">date</span><span style="color: #33cc33;">%</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">tm1</span><span style="color: #33cc33;">%</span>点<span style="color: #33cc33;">%</span><span style="color: #448888;">tm2</span><span style="color: #33cc33;">%</span>分<span style="color: #33cc33;">%</span><span style="color: #448888;">tm3</span><span style="color: #33cc33;">%</span>秒
<span style="color: #b1b100; font-weight: bold;">ECHO</span> =========================================
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 请选择要进行的操作，然后按回车
<span style="color: #b1b100; font-weight: bold;">ECHO</span> ───────────────
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 1. 定时关机
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 2. 倒计时关机
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 3. 删除定时关机任务
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 4. 查看任务状态
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 5. 刷新当前时间
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 6. 重新启动
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 7. 锁定计算机
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 8. 注销
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 9. 退出
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">cho</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">Choice</span>=
<span style="color: #b1b100; font-weight: bold;">SET</span> /P <span style="color: #448844;">Choice</span>=选择:
<span style="color: #808080; font-style: italic;">rem 设定变量&quot;Choice&quot;为用户输入的字符</span>
<span style="color: #00b100; font-weight: bold;">IF</span> <span style="color: #000000; font-weight: bold;">NOT</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;&quot; <span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">Choice</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice:~<span style="color: #cc66cc;">0</span>,1</span><span style="color: #33cc33;">%</span>
<span style="color: #808080; font-style: italic;">rem 如果输入大于1位,取第1位,比如输入132,则返回值为1</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">1</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">SetHour</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">2</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">outtime</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">3</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">delAt</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">4</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">view</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">5</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">start</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">6</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">restart</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">7</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">lock</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">8</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">logoff</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">Choice</span><span style="color: #33cc33;">%</span>&quot;==&quot;<span style="color: #cc66cc;">9</span>&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">end</span>
<span style="color: #808080; font-style: italic;">rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号</span>
<span style="color: #808080; font-style: italic;">rem 注意,IF语句需要双等于号</span>
<span style="color: #808080; font-style: italic;">rem 如果输入的字符不是以上数字,将返回重新输入</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 选择无效，请重新输入
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">cho</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">SetHour</span>
CLS
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">ask</span>=
<span style="color: #b1b100; font-weight: bold;">SET</span> /p <span style="color: #448844;">ask</span>=是否设定为每天执行关机命令<span style="color: #66cc66;">&#40;</span>y/n<span style="color: #66cc66;">&#41;</span>:
<span style="color: #00b100; font-weight: bold;">IF</span> <span style="color: #000000; font-weight: bold;">NOT</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">ask</span><span style="color: #33cc33;">%</span>&quot;==&quot;&quot; <span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">ask</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">ask:~<span style="color: #cc66cc;">0</span>,1</span><span style="color: #33cc33;">%</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">ask</span><span style="color: #33cc33;">%</span>&quot;==&quot;y&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">yes</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">ask</span><span style="color: #33cc33;">%</span>&quot;==&quot;n&quot; <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">no</span>
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">SetHour</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">yes</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 请指定<span style="color: #cc66cc;">24</span>小时制式时间,格式为 小时:分钟
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">shutdowntime</span>=
<span style="color: #b1b100; font-weight: bold;">SET</span> /p <span style="color: #448844;">shutdowntime</span>=输入:
at <span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime</span><span style="color: #33cc33;">%</span> /every:M,T,W,Th,F,S,Su tsshutdn <span style="color: #cc66cc;">0</span> /delay:<span style="color: #cc66cc;">0</span> /powerdown &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #808080; font-style: italic;">rem 设定为每周的星期一至星期日,即为每天</span>
<span style="color: #00b100; font-weight: bold;">IF</span> <span style="color: #000000; font-weight: bold;">NOT</span> <span style="color: #000000; font-weight: bold;">errorlevel</span> <span style="color: #cc66cc;">1</span> <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">ok</span>
<span style="color: #808080; font-style: italic;">rem 如果输入正确,就执行ok段的语句</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime</span><span style="color: #33cc33;">%</span> 不是标准的时间格式,请重新输入
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">yes</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">no</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 请指定<span style="color: #cc66cc;">24</span>小时制式时间,格式为 小时:分钟
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">shutdowntime</span>=
<span style="color: #b1b100; font-weight: bold;">SET</span> /p <span style="color: #448844;">shutdowntime</span>=输入:
at <span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime</span><span style="color: #33cc33;">%</span> tsshutdn <span style="color: #cc66cc;">0</span> /delay:<span style="color: #cc66cc;">0</span> /powerdown &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #00b100; font-weight: bold;">IF</span> <span style="color: #000000; font-weight: bold;">NOT</span> <span style="color: #000000; font-weight: bold;">errorlevel</span> <span style="color: #cc66cc;">1</span> <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">ok</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime</span><span style="color: #33cc33;">%</span> 不是标准的时间格式,请重新输入
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">no</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">ok</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">h</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime:~<span style="color: #cc66cc;">1</span>,1</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">ah</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime:~<span style="color: #cc66cc;">0</span>,1</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">am</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime:~<span style="color: #cc66cc;">2</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">bh</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime:~<span style="color: #cc66cc;">0</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">bm</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">shutdowntime:~<span style="color: #cc66cc;">3</span>,2</span><span style="color: #33cc33;">%</span>
<span style="color: #00b100; font-weight: bold;">IF</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">h</span><span style="color: #33cc33;">%</span>&quot;==&quot;:&quot; <span style="color: #66cc66;">&#40;</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">HM</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">ah</span><span style="color: #33cc33;">%</span>时<span style="color: #33cc33;">%</span><span style="color: #448888;">am</span><span style="color: #33cc33;">%</span>分
<span style="color: #66cc66;">&#41;</span> <span style="color: #00b100; font-weight: bold;">ELSE</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">HM</span>=<span style="color: #33cc33;">%</span><span style="color: #448888;">bh</span><span style="color: #33cc33;">%</span>时<span style="color: #33cc33;">%</span><span style="color: #448888;">bm</span><span style="color: #33cc33;">%</span>分<span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分</span>
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">ask</span><span style="color: #33cc33;">%</span>&quot;==&quot;y&quot; <span style="color: #b1b100; font-weight: bold;">ECHO</span> 系统将于每天的<span style="color: #33cc33;">%</span><span style="color: #448888;">HM</span><span style="color: #33cc33;">%</span>关闭
<span style="color: #00b100; font-weight: bold;">IF</span> /I &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">ask</span><span style="color: #33cc33;">%</span>&quot;==&quot;n&quot; <span style="color: #b1b100; font-weight: bold;">ECHO</span> 系统将于<span style="color: #33cc33;">%</span><span style="color: #448888;">HM</span><span style="color: #33cc33;">%</span>关闭
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 设定完毕! 按任意键继续...
<span style="color: #b1b100; font-weight: bold;">PAUSE</span> &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">start</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">outtime</span>
CLS
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 请输入倒计时秒数
<span style="color: #b1b100; font-weight: bold;">ECHO</span> ────────
<span style="color: #b1b100; font-weight: bold;">ECHO</span> <span style="color: #66cc66;">&#40;</span>设定后要取消,单击&quot;确定&quot;后按Ctrl+C键两次<span style="color: #66cc66;">&#41;</span>
<span style="color: #b1b100; font-weight: bold;">SET</span> <span style="color: #448844;">timed</span>=
<span style="color: #b1b100; font-weight: bold;">SET</span> /p <span style="color: #448844;">timed</span>=输入:
tsshutdn <span style="color: #33cc33;">%</span><span style="color: #448888;">timed</span><span style="color: #33cc33;">%</span> /delay:<span style="color: #cc66cc;">0</span> /powerdown &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #00b100; font-weight: bold;">IF</span> <span style="color: #000000; font-weight: bold;">not</span> <span style="color: #000000; font-weight: bold;">errorlevel</span> <span style="color: #cc66cc;">1</span> <span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">ok</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">timed</span><span style="color: #33cc33;">%</span> 是无效的关机时间,请重新输入
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">outtime</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">delAt</span>
cls
<span style="color: #b1b100; font-weight: bold;">echo</span>.
at /<span style="color: #b1b100; font-weight: bold;">del</span> /y
<span style="color: #b1b100; font-weight: bold;">echo</span> 定时关机任务已取消,按任意键继续...
<span style="color: #b1b100; font-weight: bold;">pause</span> &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">start</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">view</span>
MODE <span style="color: #0000ff; font-weight: bold;">con</span>: COLS=<span style="color: #cc66cc;">85</span> LINES=<span style="color: #cc66cc;">18</span>
COLOR <span style="color: #cc66cc;">70</span>
<span style="color: #b1b100; font-weight: bold;">ECHO</span>.
at
<span style="color: #b1b100; font-weight: bold;">ECHO</span> 按任意键继续...
<span style="color: #b1b100; font-weight: bold;">PAUSE</span> &amp;gt;<span style="color: #0000ff; font-weight: bold;">nul</span>
<span style="color: #00b100; font-weight: bold;">GOTO</span> <span style="color: #b100b1; font-weight: bold;">start</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">restart</span>
shutdown -r -t <span style="color: #cc66cc;">0</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">lock</span>
rundll32.exe user32.dll,LockWorkStation
<span style="color: #00b100; font-weight: bold;">goto</span> <span style="color: #b100b1; font-weight: bold;">start</span>
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">logoff</span>
logoff
&nbsp;
:<span style="color: #b100b1; font-weight: bold;">end</span>
<span style="color: #00b100; font-weight: bold;">exit</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.yousri.org/2009/02/17/%e5%ae%9e%e7%8e%b0windows%e5%ae%9a%e6%97%b6%e5%85%b3%e6%9c%ba%e8%84%9a%e6%9c%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
