﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-皇家方舟-随笔分类-linux</title><link>http://www.blogjava.net/xixuui/category/14761.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 09 Jul 2007 08:14:57 GMT</lastBuildDate><pubDate>Mon, 09 Jul 2007 08:14:57 GMT</pubDate><ttl>60</ttl><item><title>初学linux</title><link>http://www.blogjava.net/xixuui/archive/2007/07/08/128946.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sun, 08 Jul 2007 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2007/07/08/128946.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/128946.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2007/07/08/128946.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/128946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/128946.html</trackback:ping><description><![CDATA[
		<p>没事装个inux玩玩，现在才把系统装好，还有好多东西没装呢<br />有以下资料可用：<br />一、装五笔输入法：<a href="">http://www.blogjava.net/xixuui/admin/EditPosts.aspx</a><br />二、装QQ：<a href="http://cn.tech.yahoo.com/050902/551/27dli.html">http://cn.tech.yahoo.com/050902/551/27dli.html</a>， <a href="http://www.xxlinux.com/linux/article/accidence/internet/20060602/1098.html">http://www.xxlinux.com/linux/article/accidence/internet/20060602/1098.html</a><br />三、查看磁盘分区情况：<a href="http://fedora.linuxsir.org/main/?q=node/41">http://fedora.linuxsir.org/main/?q=node/41</a><br />四、挂载windows下的空间：<a href="http://www.yuanma.org/data/2006/0622/article_909.htm">http://www.yuanma.org/data/2006/0622/article_909.htm</a>, <a href="http://tech.ccidnet.com/art/302/20060608/575235_1.html">http://tech.ccidnet.com/art/302/20060608/575235_1.html</a><br />五、安装播放器：<a href="http://www.lslnet.com/linux/docs/linux-3746.htm">http://www.lslnet.com/linux/docs/linux-3746.htm</a>，<a href="http://www.5inet.net/System/Linux/025612.html">http://www.5inet.net/System/Linux/025612.html</a><br /><br /></p>
<img src ="http://www.blogjava.net/xixuui/aggbug/128946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2007-07-08 23:45 <a href="http://www.blogjava.net/xixuui/archive/2007/07/08/128946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 看门狗</title><link>http://www.blogjava.net/xixuui/archive/2007/06/27/126545.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Wed, 27 Jun 2007 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2007/06/27/126545.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/126545.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2007/06/27/126545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/126545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/126545.html</trackback:ping><description><![CDATA[
		<p>先要编写看门狗程序program.sh，内容如：<br />#!/bin/bash</p>
		<p>#注：本脚本需要以超级用户身份运行。</p>
		<p># 监测的时间间隔，秒计<br />INTERVAL=60</p>
		<p># 重启时间间隔<br />INTERVALRESTART=1</p>
		<p>#==================================================================</p>
		<p>PROGRAME=program<br />THREADNUMS=1<br />LOG=/apps/server/monitor.log<br />#SYSDATE=$(date)<br />   <br />SYSBUILD=`/bin/cat /etc/redhat-release | /bin/awk '{print $5$7}'`</p>
		<p>var="-emf"<br /> <br />case ${SYSBUILD} in<br />"7.3")<br />        var="-e"<br />        ;;<br />"8.0")<br />        var="-em"<br />        ;;<br />"AS3")<br />        var="-emf"<br />        ;;<br />esac<br />   <br />  <br />while true<br />do <br />   SYSDATE=$(date)</p>
		<p>  <br />   nowps1=`ps $var | grep $PROGRAME | grep -v grep | wc -l`<br />   nowps1=`expr $nowps1`<br />      <br />   if  [  $nowps1 -lt $THREADNUMS ]; then <br />        /bin/sh /apps/program.sh<br />        echo " " &gt;&gt; $LOG<br />        echo "*******************************************************" &gt;&gt; $LOG<br />        echo "Restart time:" $SYSDATE &gt;&gt; $LOG<br />        echo "---------- Program $PROGRAME restart ----------------" &gt;&gt; $LOG<br />        echo "*******************************************************" &gt;&gt; $LOG<br />        echo " "<br />   fi<br />sleep $INTERVAL<br />   <br />done</p>
		<p>#-----------------------------------------------------------<br />exit 0</p>
		<p>在文件/etc/rc.local在其中增加一个启动项，即在文件末尾增加一条可执行语句(如：/bin/sh /apps/program.sh)<br />看门狗制作完毕。<br /></p>
<img src ="http://www.blogjava.net/xixuui/aggbug/126545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2007-06-27 12:04 <a href="http://www.blogjava.net/xixuui/archive/2007/06/27/126545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 脚本</title><link>http://www.blogjava.net/xixuui/archive/2007/05/10/116446.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Thu, 10 May 2007 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2007/05/10/116446.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/116446.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2007/05/10/116446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/116446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/116446.html</trackback:ping><description><![CDATA[
		<p>一、shell脚本 program.sh<br />#!/bin/sh</p>
		<p>export LANG=zh_CN.GB2312</p>
		<p>/bin/echo -e "start program!" &gt;&gt; /p2p.log</p>
		<p>ps -ef|grep 'program' |grep -v grep |awk '{print $2}' |xargs -t -l kill -9</p>
		<p>nohup /usr/java/jdk1.5.0_08/bin/java -jar /apps/program.jar 1&gt;program.log&amp; <br /><br />启动时sh program.sh即可<br /><br />二、看门狗shell脚本 monitor.sh<br /><br />#!/bin/bash</p>
		<p>#注：本脚本需要以超级用户身份运行。</p>
		<p># 监测的时间间隔，秒计<br />INTERVAL=60</p>
		<p># 重启时间间隔<br />INTERVALRESTART=1</p>
		<p>#==================================================================</p>
		<p>PROGRAME=program<br />THREADNUMS=1<br />LOG=/apps/monitor.log<br />#SYSDATE=$(date)</p>
		<p>while true<br />do<br />   #echo " "<br />   #echo "**********Now begin to monitor program's status , please wait.************"<br />   #echo " "<br />   #`ulimit -c unlimited`   <br />   SYSDATE=$(date)<br />   <br />   nowps1=`ps -e | grep $PROGRAME | grep -v grep | wc -l`<br />   nowps1=`expr $nowps1`<br />    <br />   #echo "ps = $nowps1"<br />       <br />   if  [  $nowps1 -lt $THREADNUMS ]; then <br />   <br />        /usr/bin/killall -9 $PROGRAME 1&gt;/dev/null 2&gt;/dev/null<br />        echo "======================================================" &gt;&gt; $LOG<br />        echo "Restart date:" $SYSDATE &gt;&gt; $LOG<br />        echo "Program name:" $PROGRAME &gt;&gt; $LOG<br />        echo "======================================================" &gt;&gt; $LOG<br />  #sleep $INTERVALRESTART         <br />       # ./$PROGRAME 1&gt;ucfile 2&gt;ucfile<br />        /bin/sh /apps/server/p2pstart.sh<br />        echo " "<br />        echo "*******************************************************"<br />        echo "---------- Program $PROGRAME restart ----------------"<br />        echo "*******************************************************"<br />        echo " "</p>
		<p>   fi   </p>
		<p>   #echo "**********Now ended  monitor program's status !*************************"<br />   #echo " "   <br />   <br />   sleep $INTERVAL<br />   <br />done</p>
		<p>#-----------------------------------------------------------<br />exit 0</p>
		<p>如何在系统启动时启动看门狗程序：<br /></p>将/bin/sh /apps/monitor.sh加入到文件/etc/rc.local中即可，这样每次系统启动都会运行该程序以监听自己要监听的程序<img src ="http://www.blogjava.net/xixuui/aggbug/116446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2007-05-10 12:35 <a href="http://www.blogjava.net/xixuui/archive/2007/05/10/116446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 文件命令精通指南(一)(转载)</title><link>http://www.blogjava.net/xixuui/archive/2006/09/02/67232.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sat, 02 Sep 2006 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2006/09/02/67232.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/67232.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2006/09/02/67232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/67232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/67232.html</trackback:ping><description><![CDATA[
		<font face="宋体">虽然 GUI 桌面（如 KDE 和 GNOME）能够帮助用户利用 Linux 特性，而无需关于命令行接口的功能知识，但还是经常会需要更多的功能和灵活性。而且，基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。 <br /><br />这篇文章是关于 Linux 文件命令的一个“速成教程”，它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。下面包含的信息 — 结合一些实验 — 将使您能够容易地掌握这些基本的命令。（注意：当涉及到一个与 Oracle 集群文件系统 (OCFS) 结合的内核时，这些命令中的某些命令的行为可能会稍微有所不同。在此情况下，Oracle 提供了一个 OCFS 工具集，该工具集可以为文件命令应用提供一个更好的选择。） <br /><br />注意，这里包含的所有示例都在 SUSE Linux 8.0 Professional 上进行了测试。虽然没有理由相信它们在其它的系统上将不能工作，但如果出现问题，您应当查看您的文档，以了解可能的变化。 <br /><br /><b>背景概念</b><br />在深入研究规范之前，让我们回顾一些基础知识。 <br /><br /><b>文件和命令</b><br />在 Linux/UNIX 操作系统中，所有事物都被当作文件来处理：硬件设备（包括键盘和终端）、目录、命令本身，当然还有文件。这个奇怪的惯例实际上是 Linux/UNIX 的能力和灵活性的基础。 <br /><br />大多数（几乎是全部）的命令形式如下： <br /><br />command [option] [source file(s)] [target file] <br /><br /><b>获取帮助</b><br />最有用的命令之一是那些提供帮助的命令（特别是对那些学习 Linux 的人而言）。Linux 中的两个重要的信息来源是联机参考手册，或 man 页面和 whatis 工具。您可以用 whatis 命令来访问一个不熟悉的命令的 man 页面。 <br /><br />$ whatis echo <br /><br />要了解关于这个命令的更多信息，可以使用： <br /><br />$ man echo <br /><br />如果您不知道某个特殊任务所需的命令，您可以用 man -k （也称为 apropos）和一个主题来生成可能的命令。例如： <br /><br />$ man -k files <br /><br />一个很有用但常常被忽视的命令可以提供关于使用 man 本身的信息： <br /><br />$ man man <br /><br />您可以用 SPACEBAR 来浏览任意的 man 页面；UP ARROW 将向上翻滚文件。.要退出，则输入 q,!，或 CTRL-Z。 <br /><br /><b>用户类别</b><br />记得那句名言“所有动物一例平等但有些动物比其他动物更加平等”吗？在 Linux 世界中，根用户掌管一切。 <br /><br />根用户可以以另一个用户名 su （源自 "superuser"）登录。要执行诸如添加一个新用户、打印机或文件系统之类的任务，必须作为根用户登录或者用 su 命令和根用户密码切换到超级用户。系统文件（包括控制初始化过程的系统文件）归根用户所有。虽然可能允许普通用户对它们进行读操作，但出于系统安全性的原因，编辑的权利将留给根用户。 <br /><br />BASH shell <br /><br />虽然提供了其它的 shell，但 BASH (Bourne Again Shell) 是 Linux 的默认 shell。它结合了与它同名的 Bourne shell 的特性和 Korn、C 和 TCSH shell 的特性。 <br /><br />BASH 内置的命令 history 默认记录最后输入的 500 条命令。可以通过在命令提示符下输入 history 来查看它们。要检索某个特定的命令，可以在命令提示符下按 UP ARROW 或 DOWN ARROW，或在历史列表中输入它的编号，并在编号前面加上 "!"，例如： <br /><br />$ !49 <br /><br />您还可以通过一条命令在历史列表中离位置最靠前的项目的距离来执行该命令：如果在历史列表中有 53 个事件，$ !-3 将执行事件号 51。 <br /><br />像 UNIX/Linux 世界的其它 shell 一样，BASH 使用了特殊的环境变量来方便系统管理。例如： <br /><br />HOME，用户主目录<br /><br />PATH，Linux 用来搜索您输入的命令的可执行镜像的搜索路径<br /><br />HISTSIZE，系统保存的历史事件的数量 <br /><br />除了这些保留的关键字之外，您还可以定义您自己的环境变量。例如，Oracle 使用 ORACLE_HOME （还有其它一些变量），要使 Oracle 安装成功完成，必须在您的环境中设置这些变量。 <br /><br />可以在提示符下临时设置变量： <br /><br />$HISTSIZE=100 <br /><br />或者，在 /etc/profile （需要根用户权限）中进行系统范围的永久设置，或在 .profile 中进行局部永久设置。 <br /><br />可以通过 echo 命令，并用一个 $ 符号来访问一个环境变量的值，进而查看该值。 <br /><br />$ echo $HOME<br />/home/bluher <br /><br />可以用 env 命令来查看当前所有的环境变量。 <br /><br />正则表达式和通配符 <br /><br />许多 Linux 命令使用通配符 * 和 ? 来匹配任意数量的字符或分别匹配任意的单个字符；正则模式匹配表达式利用一个句点 (.) 来匹配除“换行符”之外的任意单个字符。这两种情况下都使用方括号 ([ ]) 来匹配除“*”号之外的字符组。不过，* 号在各种情况下有类似但不同的意义：虽然它在 shell 中将匹配一个或更多的字符，但在正则表达式中，它匹配上述字符的零个或更多的实例。一些命令（如 egrep 和 awk）使用了一组更广泛的特殊字符来进行模式匹配。 </font>
<img src ="http://www.blogjava.net/xixuui/aggbug/67232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2006-09-02 09:56 <a href="http://www.blogjava.net/xixuui/archive/2006/09/02/67232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初学Linux必学60个命令文件处理(转)</title><link>http://www.blogjava.net/xixuui/archive/2006/09/02/67231.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sat, 02 Sep 2006 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2006/09/02/67231.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/67231.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2006/09/02/67231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/67231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/67231.html</trackback:ping><description><![CDATA[
		<font face="宋体">　<b>file</b><br />1.作用 <br />file通过探测文件内容判断文件类型，使用权限是所有用户。 <br /><br />2.格式 <br />file [options] 文件名 <br /><br />3.[options]主要参数 <br />-v：在标准输出后显示版本信息，并且退出。 <br /><br />-z：探测压缩过的文件类型。 <br /><br />-L：允许符合连接。 <br /><br />-f name：从文件namefile中读取要分析的文件名列表。 <br /><br />4.简单说明 <br />使用file命令可以知道某个文件究竟是二进制（ELF格式）的可执行文件, 还是Shell Script文件，或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。 <br /><br />5.应用实例 <br />如果我们看到一个没有后缀的文件grap，可以使用下面命令： <br /><br />$ file grap <br /><br />grap： English text <br /><br />此时系统显示这是一个英文文本文件。需要说明的是，file命令不能探测包括图形、音频、视频等多媒体文件类型。 <br /><br /><b>mkdir</b><br />1.作用 <br />mkdir命令的作用是建立名称为dirname的子目录，与MS DOS下的md命令类似，它的使用权限是所有用户。 <br /><br />2.格式 <br />mkdir [options] 目录名 <br /><br />3.[options]主要参数 <br />－m, －－mode=模式：设定权限&lt;模式&gt;，与chmod类似。 <br /><br />－p, －－parents：需要时创建上层目录；如果目录早已存在，则不当作错误。 <br /><br />－v, －－verbose：每次创建新目录都显示信息。 <br /><br />－－version：显示版本信息后离开。 <br /><br />4.应用实例 <br />在进行目录创建时可以设置目录的权限，此时使用的参数是“－m”。假设要创建的目录名是“tsk”，让所有用户都有rwx(即读、写、执行的权限)，那么可以使用以下命令： <br /><br />$ mkdir －m 777 tsk <br /><br /><b>grep</b><br />1.作用 <br />grep命令可以指定文件中搜索特定的内容，并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print，表示全局正则表达式版本，它的使用权限是所有用户。 <br /><br />2.格式 <br />grep [options] <br /><br />3.主要参数 <br />[options]主要参数： <br /><br />－c：只输出匹配行的计数。 <br /><br />－I：不区分大小写（只适用于单字符）。 <br /><br />－h：查询多文件时不显示文件名。 <br /><br />－l：查询多文件时只输出包含匹配字符的文件名。 <br /><br />－n：显示匹配行及行号。 <br /><br />－s：不显示不存在或无匹配文本的错误信息。 <br /><br />－v：显示不包含匹配文本的所有行。 <br /><br />pattern正则表达式主要参数： <br /><br />\：忽略正则表达式中特殊字符的原有含义。 <br /><br />^：匹配正则表达式的开始行。 <br /><br />$: 匹配正则表达式的结束行。 <br /><br />\&lt;：从匹配正则表达式的行开始。 <br /><br />\&gt;：到匹配正则表达式的行结束。 <br /><br />[ ]：单个字符，如[A]即A符合要求 。 <br /><br />[ - ]：范围，如[A-Z]，即A、B、C一直到Z都符合要求 。 <br /><br />。：所有的单个字符。 <br /><br />* ：有字符，长度可以为0。 <br /><br />正则表达式是Linux/Unix系统中非常重要的概念。正则表达式（也称为“regex”或“regexp”）是一个可以描述一类字符串的模式（Pattern）。如果一个字符串可以用某个正则表达式来描述，我们就说这个字符和该正则表达式匹配（Match）。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上，正则表达式通常被用来查找文本的模式，以及对文本执行“搜索－替换”操作和其它功能。 <br /><br />4.应用实例 <br />查询DNS服务是日常工作之一，这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址，但是却忘了第二部分中的其余部分，只知到有两个句点，例如nnn nn..。要抽取其中所有nnn.nnn IP地址，使用[0－9 ]\{3 \}\.[0－0\{3\}\。含义是任意数字出现3次，后跟句点，接着是任意数字出现3次，后跟句点。 <br /><br />$grep '[0－9 ]\{3 \}\.[0－0\{3\}\' ipfile <br /><br />补充说明，grep家族还包括fgrep和egrep。fgrep是fix grep，允许查找字符串而不是一个模式；egrep是扩展grep，支持基本及扩展的正则表达式，但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。 <br /><br /><b>dd</b><br />1.作用 <br />dd命令用来复制文件，并根据参数将数据转换和格式化。 <br /><br />2.格式 <br /><br />dd [options] <br /><br />3.[opitions]主要参数 <br /><br />bs=字节：强迫 ibs=&lt;字节&gt;及obs=&lt;字节&gt;。 <br /><br />cbs=字节：每次转换指定的&lt;字节&gt;。 <br /><br />conv=关键字：根据以逗号分隔的关键字表示的方式来转换文件。 <br /><br />count=块数目：只复制指定&lt;块数目&gt;的输入数据。 <br /><br />ibs=字节：每次读取指定的&lt;字节&gt;。 <br /><br />if=文件：读取&lt;文件&gt;内容，而非标准输入的数据。 <br /><br />obs=字节：每次写入指定的&lt;字节&gt;。 <br /><br />of=文件：将数据写入&lt;文件&gt;，而不在标准输出显示。 <br /><br />seek=块数目：先略过以obs为单位的指定&lt;块数目&gt;的输出数据。 <br /><br />skip=块数目：先略过以ibs为单位的指定&lt;块数目&gt;的输入数据。 <br /><br />4.应用实例 <br />dd命令常常用来制作Linux启动盘。先找一个可引导内核，令它的根设备指向正确的根分区，然后使用dd命令将其写入软盘： <br /><br />$ rdev vmlinuz /dev/hda <br /><br />$dd if＝vmlinuz of＝/dev/fd0 <br /><br />上面代码说明，使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda，请把“hda”换成自己的根分区，接下来用dd命令将该内核写入软盘。 <br /><br /><b>find</b><br />1.作用 <br />find命令的作用是在目录中搜索文件，它的使用权限是所有用户。 <br /><br />2.格式 <br />find [path][options][expression] <br /><br />path指定目录路径，系统从这里开始沿着目录树向下查找文件。它是一个路径列表，相互用空格分离，如果不写path，那么默认为当前目录。 <br /><br />3.主要参数 <br />[options]参数： <br /><br />－depth：使用深度级别的查找过程方式，在某层指定目录中优先查找文件内容。 <br /><br />－maxdepth levels：表示至多查找到开始目录的第level层子目录。level是一个非负数，如果level是0的话表示仅在当前目录中查找。 <br /><br />－mindepth levels：表示至少查找到开始目录的第level层子目录。 <br /><br />－mount：不在其它文件系统（如Msdos、Vfat等）的目录和文件中查找。 <br /><br />－version：打印版本。 <br /><br />[expression]是匹配表达式，是find命令接受的表达式，find命令的所有操作都是针对表达式的。它的参数非常多，这里只介绍一些常用的参数。 <br /><br />—name：支持统配符*和?。 <br /><br />－atime n：搜索在过去n天读取过的文件。 <br /><br />－ctime n：搜索在过去n天修改过的文件。 <br /><br />－group grpoupname：搜索所有组为grpoupname的文件。 <br /><br />－user 用户名：搜索所有文件属主为用户名（ID或名称）的文件。 <br /><br />－size n：搜索文件大小是n个block的文件。 <br /><br />－print：输出搜索结果，并且打印。 <br /><br />4.应用技巧 <br />find命令查找文件的几种方法： <br /><br />（1）根据文件名查找 <br /><br />例如，我们想要查找一个文件名是lilo.conf的文件，可以使用如下命令： <br /><br />find / －name lilo.conf <br /><br />find命令后的“/”表示搜索整个硬盘。 <br /><br />（2）快速查找文件 <br /><br />根据文件名查找文件会遇到一个实际问题，就是要花费相当长的一段时间，特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中，那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件，从它的文件后缀“.conf”可以判断这是一个配置文件，那么它应该在/etc目录内，此时可以使用下面命令： <br /><br />find /etc －name smb.conf <br /><br />这样，使用“快速查找文件”方式可以缩短时间。 <br /><br />（3）根据部分文件名查找方法 <br /><br />有时我们知道只某个文件包含有abvd这4个字，那么要查找系统中所有包含有这4个字符的文件可以输入下面命令： <br /><br />find / －name '*abvd*' <br /><br />输入这个命令以后，Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件（其中*是通配符），比如abvdrmyz等符合条件的文件都能显示出来。 <br /><br />(4) 使用混合查找方式查找文件 <br /><br />find命令可以使用混合查找的方法，例如，我们想在/etc目录中查找大于500000字节，并且在24小时内修改的某个文件，则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 <br /><br />find /etc -size +500000c -and -mtime +1 <br /><br /><b>mv </b><br />1.作用 <br />mv命令用来为文件或目录改名，或者将文件由一个目录移入另一个目录中，它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。 <br /><br />2.格式 <br />mv[options] 源文件或目录 目标文件或目录 <br /><br />3.[options]主要参数 <br />－i：交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖，此时系统询问是否重写，要求用户回答“y”或“n”，这样可以避免误覆盖文件。 <br /><br />－f：禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示，指定此参数后i参数将不再起作用。 <br /><br />4.应用实例 <br />（1）将/usr/cbu中的所有文件移到当前目录（用“.”表示）中： <br /><br />$ mv /usr/cbu/ * . <br /><br />（2）将文件cjh.txt重命名为wjz.txt： <br /><br />$ mv cjh.txt wjz.txt　 <br /><br /><b>ls </b><br />1.作用 <br />ls命令用于显示目录内容，类似DOS下的dir命令，它的使用权限是所有用户。 <br /><br />2.格式 <br />ls [options][filename] <br /><br />3.options主要参数 <br />－a, －－all：不隐藏任何以“.” 字符开始的项目。 <br /><br />－A, －－almost－all：列出除了“ . ”及 “.. ”以外的任何项目。 <br /><br />－－author：印出每个文件著作者。 <br /><br />－b, －－escape：以八进制溢出序列表示不可打印的字符。 <br /><br />－－block－size=大小：块以指定&lt;大小&gt;的字节为单位。 <br /><br />－B, －－ignore－backups：不列出任何以 ~ 字符结束的项目。 <br /><br />－f：不进行排序，－aU参数生效，－lst参数失效。 <br /><br />－F, －－classify：加上文件类型的指示符号 (*/=@| 其中一个)。 <br /><br />－g：like －l, but do not list owner。 <br /><br />－G, －－no－group：inhibit display of group information。 <br /><br />－i, －－inode：列出每个文件的inode号。 <br /><br />－I, －－ignore=样式：不印出任何符合Shell万用字符&lt;样式&gt;的项目。 <br /><br />－k：即－－block－size=1K。 <br /><br />－l：使用较长格式列出信息。 <br /><br />－L, －－dereference：当显示符号链接的文件信息时，显示符号链接所指示的对象，而并非符号链接本身的信息。 <br /><br />－m：所有项目以逗号分隔，并填满整行行宽。 <br /><br />－n, －－numeric－uid－gid：类似－l，但列出UID及GID号。 <br /><br />－N, －－literal：列出未经处理的项目名称，例如不特别处理控制字符。 <br /><br />－p, －－file－type：加上文件类型的指示符号 (/=@| 其中一个)。 <br /><br />－Q, －－quote－name：将项目名称括上双引号。 <br /><br />－r, －－reverse：依相反次序排列。 <br /><br />－R, －－recursive：同时列出所有子目录层。 <br /><br />－s, －－size：以块大小为序。 <br /><br />4.应用举例 <br />ls命令是Linux系统使用频率最多的命令，它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色，其中蓝色表示是目录，绿色表示是可执行文件，红色表示是压缩文件，浅蓝色表示是链接文件，加粗的黑色表示符号链接，灰色表示是其它格式文件。<br /><br />文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型，它可以是下述类型之一：－（普通文件）、d（目录）、l（符号链接）、b（块设备文件）、c（字符设备文件）。后面的9个字符表示文件的访问权限，分为3组，每组3位。第一组表示文件属主的权限，第二组表示同组用户的权限，第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读（r）、写（w）和执行权限（x）。对于目录，表示进入权限。s表示当文件被执行时，把该文件的UID或GID赋予执行进程的UID（用户ID）或GID（组 ID）。t表示设置标志位（留在内存，不被换出）。如果该文件是目录，那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件，那么在该文件执行后，指向其正文段的指针仍留在内存。这样再次执行它时，系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。 <br /><br /><b>diff</b><br />1.作用 <br />diff命令用于两个文件之间的比较，并指出两者的不同，它的使用权限是所有用户。 <br /><br />2.格式 <br />diff [options] 源文件 目标文件 <br /><br />3.[options]主要参数 <br />-a：将所有文件当作文本文件来处理。 <br /><br />-b：忽略空格造成的不同。 <br /><br />-B：忽略空行造成的不同。 <br /><br />-c：使用纲要输出格式。 <br /><br />-H：利用试探法加速对大文件的搜索。 <br /><br />-I：忽略大小写的变化。 <br /><br />-n --rcs：输出RCS格式。 <br /><br /><b>cmp</b><br />1.作用 <br />cmp（“compare”的缩写）命令用来简要指出两个文件是否存在差异，它的使用权限是所有用户。 <br /><br />2.格式 <br />cmp[options] 文件名 <br /><br />3.[options]主要参数 <br />-l: 将字节以十进制的方式输出，并方便将两个文件中不同的以八进制的方式输出。 <br /><br /><b>cat</b><br />1.作用 <br />cat（“concatenate”的缩写）命令用于连接并显示指定的一个和多个文件的有关信息，它的使用权限是所有用户。 <br /><br />2.格式 <br />cat [options] 文件1 文件2…… <br /><br />3.[options]主要参数 <br />－n：由第一行开始对所有输出的行数编号。 <br /><br />－b：和－n相似，只不过对于空白行不编号。 <br /><br />－s：当遇到有连续两行以上的空白行时，就代换为一行的空白行。 <br /><br />4.应用举例 <br />（1）cat命令一个最简单的用处是显示文本文件的内容。例如，我们想在命令行看一下README文件的内容，可以使用命令： <br /><br />$ cat README　 <br /><br />（2）有时需要将几个文件处理成一个文件，并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件，并将它们作为一个单独的文件打印到它的输出。例如，把README和INSTALL的文件内容加上行号（空白行不加）之后，将内容附加到一个新文本文件File1 中： <br /><br />$ cat README INSTALL File1 <br /><br />（3）cat还有一个重要的功能就是可以对行进行编号，见图2所示。这种功能对于程序文档的编制，以及法律和科学文档的编制很方便，打印在左边的行号使得参考文档的某一部分变得容易，这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。<br /><br />对行进行编号功能有-b（只能对非空白行进行编号）和-n（可以对所有行进行编号）两个参数： <br /><br />$ cat -b /etc/named.conf <br /><br /><b>ln</b><br />1.作用 <br />ln命令用来在文件之间创建链接，它的使用权限是所有用户。 <br /><br />2.格式 <br />ln [options] 源文件 [链接名] <br /><br />3.参数 <br />－f：链结时先将源文件删除。 <br /><br />－d：允许系统管理者硬链结自己的目录。 <br /><br />－s：进行软链结(Symbolic Link)。 <br /><br />－b：将在链结时会被覆盖或删除的文件进行备份。 <br /><br />链接有两种，一种被称为硬链接（Hard Link），另一种被称为符号链接（Symbolic Link）。默认情况下，ln命令产生硬链接。 <br /><br />硬连接指通过索引节点来进行的连接。在Linux的文件系统中，保存在磁盘分区中的文件不管是什么类型都给它分配一个编号，称为索引节点号(Inode Index)。在Linux中，多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名，这样用户就可以建立硬连接到重要文件，以防止“误删”的功能。其原因如上所述，因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接，只有当最后一个连接被删除后，文件的数据块及目录的连接才会被释放。也就是说，文件才会被真正删除。 <br /><br />与硬连接相对应，Lnux系统中还存在另一种连接，称为符号连接（Symbilc Link），也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中，文件实际上是一个文本文件，其中包含的有另一文件的位置信息。 <br /><br /><b>动手联系</b><br />上面我们介绍了Linux文件处理命令，下面介绍几个实例，大家可以动手练习一下刚才讲过的命令。 <br /><br />1.利用符号链接快速访问关键目录 <br />符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用，但由于Linux的文件和目录结构等原因，这个文件或目录在很深的子目录中。比如，Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中，并且不想每次都要从主目录进入这样一个长的路径之中(实际上，这个路径也非常不容易记忆)。 <br /><br />为了解决这个问题，可以在主目录中创建一个符号链接，这样在需要进入该目录时，只需进入这个链接即可。 <br /><br />为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录，在主目录下可以使用以下命令： <br /><br />$ ln -s /usr/local/httpd/htdocs gg <br /><br />这样每次进入gg目录就可访问Web服务器的文档，以后如果不再访问Web服务器的文档时，删除gg即可，而真正的Web服务器的文档并没有删除。 <br /><br />2.使用dd命令将init.rd格式的root.ram内容导入内存 <br />dd if=/dev/fd0 of=floppy.fd <br /><br />dd if=root.ram of=/dev/ram0 # <br /><br />3.grep命令系统调用 <br />grep是Linux/Unix中使用最广泛的命令之一，许多Linux系统内部都可以调用它。 <br /><br />(1)如果要查询目录列表中的目录，方法如下： <br /><br />$ ls -l | grep '∧d' <br /><br />(2)如果在一个目录中查询不包含目录的所有文件，方法如下： <br /><br />$ ls -l | grep '∧[∧d]' <br /><br />(3)用find命令调用grep，如所有C源代码中的“Chinput”，方法如下： <br /><br />$find /ZhXwin -name *.c -exec grep -q -s Chinput {} \;-print <br /><br /></font>
<img src ="http://www.blogjava.net/xixuui/aggbug/67231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2006-09-02 09:55 <a href="http://www.blogjava.net/xixuui/archive/2006/09/02/67231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新手应该掌握的Linux命令（转）</title><link>http://www.blogjava.net/xixuui/archive/2006/09/02/67230.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sat, 02 Sep 2006 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2006/09/02/67230.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/67230.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2006/09/02/67230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/67230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/67230.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很多新手在刚开始接触Linux时，往往由于面临的命令太多而无从下手。下面我将向大家介绍一些作为新手应该掌握的命令，这些命令是日常使用Linux时经常会用到的。它们主要功能是实现对文件和目录的操作。当然，Linux发展到今天，很多功能已经可以在可视化的界面中来完成。不过在很多情况下，有些命令还是非常有用的，它可以提高效率，并且可以加深对Linux系统的了解。&nbsp;&nbsp;<a href='http://www.blogjava.net/xixuui/archive/2006/09/02/67230.html'>阅读全文</a><img src ="http://www.blogjava.net/xixuui/aggbug/67230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2006-09-02 09:54 <a href="http://www.blogjava.net/xixuui/archive/2006/09/02/67230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 系统命令精通指南（初级）(转)</title><link>http://www.blogjava.net/xixuui/archive/2006/09/02/67229.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sat, 02 Sep 2006 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2006/09/02/67229.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/67229.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2006/09/02/67229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/67229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/67229.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在 Linux/UNIX 世界中，一切都被看作文件，包括系统管理命令。单独对于组织而言，我们在本系列的第一部分中讨论了文件命令，并将在本文中提供最有用的系统诊断和维护命令。&nbsp;&nbsp;<a href='http://www.blogjava.net/xixuui/archive/2006/09/02/67229.html'>阅读全文</a><img src ="http://www.blogjava.net/xixuui/aggbug/67229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2006-09-02 09:52 <a href="http://www.blogjava.net/xixuui/archive/2006/09/02/67229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>必学的Linux系统安全命令(转)</title><link>http://www.blogjava.net/xixuui/archive/2006/09/02/67227.html</link><dc:creator>阿辉</dc:creator><author>阿辉</author><pubDate>Sat, 02 Sep 2006 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/xixuui/archive/2006/09/02/67227.html</guid><wfw:comment>http://www.blogjava.net/xixuui/comments/67227.html</wfw:comment><comments>http://www.blogjava.net/xixuui/archive/2006/09/02/67227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xixuui/comments/commentRss/67227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xixuui/services/trackbacks/67227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虽然Linux和Windows NT/2000系统一样是一个多用户的系统，但是它们之间有不少重要的差别。对于很多习惯了Windows系统的管理员来讲，如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/xixuui/archive/2006/09/02/67227.html'>阅读全文</a><img src ="http://www.blogjava.net/xixuui/aggbug/67227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixuui/" target="_blank">阿辉</a> 2006-09-02 09:45 <a href="http://www.blogjava.net/xixuui/archive/2006/09/02/67227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>