﻿<?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-我爱JAVA-随笔分类-LINUX</title><link>http://www.blogjava.net/flustar/category/18562.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 14:04:08 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 14:04:08 GMT</pubDate><ttl>60</ttl><item><title>Red Hat9.0与Win XP双系统安装</title><link>http://www.blogjava.net/flustar/archive/2006/12/20/89078.html</link><dc:creator>flustar</dc:creator><author>flustar</author><pubDate>Wed, 20 Dec 2006 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/flustar/archive/2006/12/20/89078.html</guid><wfw:comment>http://www.blogjava.net/flustar/comments/89078.html</wfw:comment><comments>http://www.blogjava.net/flustar/archive/2006/12/20/89078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flustar/comments/commentRss/89078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flustar/services/trackbacks/89078.html</trackback:ping><description><![CDATA[如今Linux不仅在服务器领域的应用取得较大进展，而且在桌面应用领域也有越来越多的人选择使用。下面就以Red Hat Linux 9.0为例，介绍如何与Windows XP组成双系统。 <br /><br />　　<strong>给Linux划分领地</strong><br /><br />　　由于Linux无法安装在Windows的分区上，所以必须在硬盘中分割出一块领地专供Linux使用，这里推荐用分区魔术师进行无损分区。为了方便讲述，这里先举一个实例来说明：装有Windows XP计算机有一个30GB的硬盘，共分三个区（C盘、D盘、和E盘），其中E盘有16.6GB（有约7GB可用空间）。我们的目标是将7GB的可用空间剥离出来专供Red Hat使用。 <br /><br />　　1.首先在Windows XP里启动分区魔术师，从主窗口可以看到磁盘分区的详细信息。单击右侧详细窗格里的分区E以选中它。 <br /><br />　　2.单击左侧任务列表里的“调整一个分区的容量”命令，即可弹出一个“调整容量/移动分区”对话框。 <br /><br />　　3.在该对话框的顶部有一个条状图表示分区E的使用情况，其中左侧的黑色条部分表示已用空间，右侧的绿色条部分表示可用空间。可以用鼠标直接拖曳绿色条部分对E盘容量进行调整。很显然，E盘的最小容量就是已用空间的容量（在小就要破坏原有数据了），减小的容量就成了自有空间。 <br /><br />　　4.单击“确定”按钮，回到主界面，此时我们可以看到新划分出的7GB自由空间。接下来的步骤非常重要。尽管这7GB的磁盘空间已经是“自由身”，但是它还是属于Windows的扩展分区，所以要将这7GB的自由空间从Windows扩展分区里划分出去。 <br /><br />　　5.单击扩展分区以选中它，如图1所示。用类似的方法将这7GB自由空间从Windows扩展DOS分区里划分出去。现在我们已经从Windows XP的领地里割出一块7GB的自由空间供Linux专用。 <br /><br /><span style="FONT-SIZE: 14px; LINE-HEIGHT: 18px"><center><img alt="" src="http://www.bitscn.com/upimg/2006-04-13/072247_01_239.jpg" /></center><center><br /><br />图1 将自由空间从扩展分区里划分出去</center><p><br />　　注意，一定要将自由空间从Windows扩展分区里划分出去，这是因为Linux的分区格式和Windows并不完全兼容。如果Red Hat所使用的磁盘空间属于Windows扩展分区，就会导致“水土不服”。很多朋友反映装上了Red Hat以后，发现Windows速度变得奇慢，就会归咎于Red Hat，其实根本原因在于分区的时候没有将自由空间从扩展分区里剥离出去。 <br /><br />　　<strong>实现Windows与Linux双重引导有多种方法：</strong><br /><br />　　◆ 对于具有双硬盘的用户，可以将Linux安装在第二个硬盘上（Windows自然是安装在第一个硬盘上），并且确保将GRUB（LILO）安装在第二个硬盘的主引导扇区，然后每次开机时在BIOS里指定从哪个硬盘引导即可。 <br /><br />　　◆ 最常用的方法是借助Linux的引导装载管理器GRUB（LILO），自动接管双重系统的启动选单。 <br /><br />　　◆ 可以借助Windows XP的NT引导程序ntldr、boot.ini来实现双重启动。这种方法的优点是今后删除Linux比较方便，而且符合我们的使用习惯；缺点是实现起来相对比较复杂，需要获取Linux系统的引导映像文件。 <br /><br />　　◆ 可以选择不安装Linux的引导装载管理器（或者不要安装在主引导扇区），但是要记住在安装过程中一定要创建Linux启动盘。今后需要时，用这张启动盘引导系统进入Linux。 <br /><br />　　这里介绍了四种双重系统的实现方案，本文将分别介绍比较常见的第二和第三种方法。</p></span><img src ="http://www.blogjava.net/flustar/aggbug/89078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flustar/" target="_blank">flustar</a> 2006-12-20 16:45 <a href="http://www.blogjava.net/flustar/archive/2006/12/20/89078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常见命令列表</title><link>http://www.blogjava.net/flustar/archive/2006/12/20/89067.html</link><dc:creator>flustar</dc:creator><author>flustar</author><pubDate>Wed, 20 Dec 2006 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/flustar/archive/2006/12/20/89067.html</guid><wfw:comment>http://www.blogjava.net/flustar/comments/89067.html</wfw:comment><comments>http://www.blogjava.net/flustar/archive/2006/12/20/89067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flustar/comments/commentRss/89067.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flustar/services/trackbacks/89067.html</trackback:ping><description><![CDATA[
		<p>名称：cat<br />使用权限：所有使用者<br />使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName<br />说明：把档案串连接后传到基本输出（萤幕或加 &gt; fileName 到另一个档案）<br />参数：<br />-n 或 --number 由 1 开始对所有输出的行数编号<br />-b 或 --number-nonblank 和 -n 相似，只不过对于空白行不编号<br />-s 或 --squeeze-blank 当遇到有连续两行以上的空白行，就代换为一行的空白行<br />-v 或 --show-nonprinting</p>
		<p>范例：<br />cat -n textfile1 &gt; textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里<br />cat -b textfile1 textfile2 &gt;&gt; textfile3 把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3</p>
		<p>名称 : cd<br />使用权限 : 所有使用者<br />使用方式 : cd [dirName]<br />说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略，则变换至使用者的 home directory (也就是刚 login 时所在的目录)。<br />另外，"~" 也表示为 home directory 的意思，"." 则是表示目前所在的目录，".." 则表示目前目录位置的上一层目录。<br />范例 : 跳到 /usr/bin/ :<br />cd /usr/bin<br />跳到自己的 home directory :<br />cd ~<br />跳到目前目录的上上两层 :<br />cd ../..</p>
		<p>指令名称 : chmod<br />使用权限 : 所有使用者<br />使用方式 : chmod [-cfvR] [--help] [--version] mode file...<br />说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。<br />参数 :<br />mode : 权限设定字串，格式如下 : [ugoa...][[+-=][rwxX]...][,...]，其中u 表示该档案的拥有者，g 表示与该档案的拥有者属于同一个群体(group)者，o 表示其他以外的人，a 表示这三者皆是。<br />+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。<br />r 表示可读取，w 表示可写入，x 表示可执行，X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。<br />-c : 若该档案权限确实已经更改，才显示其更改动作<br />-f : 若该档案权限无法被更改也不要显示错误讯息<br />-v : 显示权限变更的详细资料<br />-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)<br />--help : 显示辅助说明<br />--version : 显示版本</p>
		<p>范例 :将档案 file1.txt 设为所有人皆可读取 :<br />chmod ugo+r file1.txt<br />将档案 file1.txt 设为所有人皆可读取 :<br />chmod a+r file1.txt<br />将档案 file1.txt 与 file2.txt 设为该档案拥有者，与其所属同一个群体者可写入，但其他以外的人则不可写入 :<br />chmod ug+w,o-w file1.txt file2.txt<br />将 ex1.py 设定为只有该档案拥有者可以执行 :<br />chmod u+x ex1.py<br />将目前目录下的所有档案与子目录皆设为任何人可读取 :<br />chmod -R a+r *<br />此外chmod也可以用数字来表示权限如 chmod 777 file<br />语法为：chmod abc file<br />其中a,b,c各为一个数字，分别表示User、Group、及Other的权限、<br />r=4，w=2，x=1<br />若要rwx属性则4+2+1=7；<br />若要rw-属性则4+2=6；<br />若要r-x属性则4+1=7。</p>
		<p>范例：<br />chmod a=rwx file和chmod 777 file效果相同<br />chmod ug=rwx,o=x file和chmod 771 file效果相同</p>
		<p>若用chmod 4755 filename可使此程式具有root的权限<br />指令名称 : chown<br />使用权限 : root<br />使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...<br />说明 : Linux/Unix 是多人多工作业系统，所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说，这个指令只有是由系统管理者(root)所使用，一般使用者没有权限可以改变别人的档案拥有者，也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。</p>
		<p>参数:<br />user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改，才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更，而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本<br />范例 :<br />将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :<br />chown jessie:users file1.txt<br />将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :<br />chmod -R lamport:users *</p>
		<br />
		<p>名称：cp<br />使用权限：所有使用者<br />使用方式：<br />cp [options] source dest<br />cp [options] source... directory<br />说明：将一个档案拷贝至另一档案，或将数个档案拷贝至另一目录。<br />参数<br />-a 尽可能将档案状态、权限等资料都照原状予以复制。<br />-r 若 source 中含有目录名，则将目录下之档案亦皆依序拷贝至目的地。<br />-f 若目的地已经有相同档名的档案存在，则在复制前先予以删除再行复制。<br />范例：<br />将档案 aaa 复制(已存在)，并命名为 bbb :<br />cp aaa bbb<br />将所有的C语言程式拷贝至 Finished 子目录中 :<br />cp *.c Finished</p>
		<p>
				<br />名称：cut<br />使用权限：所有使用者<br />用法：cut -cnum1-num2 filename<br />说明：显示每行从开头算起 num1 到 num2 的文字。<br />范例：<br />shell&gt;&gt; cat example<br />test2<br />this is test1<br />shell&gt;&gt; cut -c0-6 example ## print 开头算起前 6 个字元<br />test2<br />this i</p>
		<p>名称 : find<br />用法 : find<br />使用说明 :<br />将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合，只有完全相符的才会被列出来。<br />find 根据下列规则判断 path 和 expression，在命令列上第一个 - ( ) , ! 之前的部份为 path，之后的是 expression。如果 path 是空字串则使用目前路径，如果 expression 是空字串则使用 -print 为预设 expression <br />expression 中可使用的选项有二三十个之多，在此只介绍最常用的部份。<br />-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案，避免列出其它档案系统中的档案<br />-amin n : 在过去 n 分钟内被读取过<br />-anewer file : 比档案 file 更晚被读取过的档案<br />-atime n : 在过去 n 天过读取过的档案<br />-cmin n : 在过去 n 分钟内被修改过<br />-cnewer file :比档案 file 更新的档案<br />-ctime n : 在过去 n 天过修改过的档案<br />-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name<br />-ipath p, -path p : 路径名称符合 p 的档案，ipath 会忽略大小写<br />-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写<br />-size n : 档案大小 是 n 单位，b 代表 512 位元组的区块，c 表示字元数，k 表示 kilo bytes，w 是二个位元组。-type c : 档案类型是 c 的档案。<br />d: 目录<br />c: 字型装置档案<br />b: 区块装置档案<br />p: 具名贮列<br />f: 一般档案<br />l: 符号连结<br />s: socket<br />-pid n : process id 是 n 的档案</p>
		<p>你可以使用 ( ) 将运算式分隔，并使用下列运算。<br />exp1 -and exp2<br />! expr<br />-not expr<br />exp1 -or exp2<br />exp1, exp2<br />范例:<br />将目前目录及其子目录下所有延伸档名是 c 的档案列出来。<br /># find . -name "*.c"<br />将目前目录其其下子目录中所有一般档案列出<br /># find . -ftype f<br />将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出<br /># find . -ctime -20</p>
		<p>名称：less<br />使用权限：所有使用者<br />使用方式：<br />less [Option] filename<br />说明：<br />less 的作用与 more 十分相似，都可以用来浏览文字档案的内容，不同的是 less 允许使用者往回卷动<br />以浏览已经看过的部份，同时因为 less 并未在一开始就读入整个档案，因此在遇上大型档案的开启时，会比一般的文书编辑器(如 vi)来的快速。</p>
		<p>
				<br />范例：<br />指令名称 : ln<br />使用权限 : 所有使用者<br />使用方式 : ln [options] source dist，其中 option 的格式为 :<br />[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]<br />[--help] [--version] [--]<br />说明 : Linux/Unix 档案系统中，有所谓的连结(link)，我们可以将其视为档案的别名，而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link)，硬连结的意思是一个档案可以有多个名称，而软连结的方式则是产生一个特殊的档案，该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中，而软连结却可以跨越不同的档案系统。<br />ln source dist 是产生一个连结(dist)到 source，至于使用硬连结或软链结则由参数决定。不论是硬连结或软链结都不会将原本的档案复制一份，只会占用非常少量的磁碟空间。<br />-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时，将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本<br />范例 :<br />将档案 yy 产生一个 symbolic link : zz<br />ln -s yy zz<br />将档案 yy 产生一个 hard link : zz<br />ln yy xx</p>
		<p>
				<br />名称：locate<br />使用权限：所有使用者<br />使用方式： locate [-q] [-d ] [--database=]<br />locate [-r ] [--regexp=]<br />locate [-qv] [-o ] [--output=]<br />locate [-e ] [-f ] &lt;[-l ] [-c]<br />&lt;[-U ] [-u]&gt;<br />locate [-Vh] [--version] [--help]<br />说明：<br />locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库，之后当寻找时就只需查询这个资料库，而不必实际深入档案系统之中了。<br />在一般的 distribution 之中，资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用<br /># locate your_file_name<br />的型式就可以了。<br />参数：<br />-u<br />-U建立资料库，-u 会由根目录开始，-U 则可以指定开始的位置。<br />-e<br />将排除在寻找的范围之外。</p>
		<p>-l如果是 1．则启动安全模式。在安全模式下，使用者不会看到权限无法看到的档案。这会始速度减慢，因为 locate 必须至实际的档案系统中取得档案的权限资料。<br />-f将特定的档案系统排除在外，例如我们没有到理要把 proc 档案系统中的档案放在资料库中。<br />-q安静模式，不会显示任何错误讯息。<br />-n至多显示个输出。<br />-r使用正规运算式 做寻找的条件。<br />-o指定资料库存的名称。<br />-d指定资料库的路径<br />-h显示辅助讯息<br />-v显示更多的讯息<br />-V显示程式的版本讯息 <br />范例：<br />locate chdrv : 寻找所有叫 chdrv 的档案<br />locate -n 100 a.out : 寻找所有叫 a.out 的档案，但最多只显示 100 个<br />locate -u : 建立资料库</p>
		<p>名称 : ls<br />使用权限 : 所有使用者<br />使用方式 : ls [-alrtAFR] [name...]<br />说明 : 显示指定工作目录下之内容（列出目前工作目录所含之档案及子目录)。</p>
		<p>-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档，不会列出)<br />-l 除档案名称外，亦将档案型态、权限、拥有者、档案大小等资讯详细列出<br />-r 将档案以相反次序显示(原定依英文字母次序)<br />-t 将档案依建立时间之先后次序列出<br />-A 同 -a ，但不列出 "." (目前目录) 及 ".." (父目录)<br />-F 在列出的档案名称后加一符号；例如可执行档则加 "*", 目录则加 "/"<br />-R 若目录下有档案，则以下之档案亦皆依序列出</p>
		<p>范例：<br />列出目前工作目录下所有名称是 s 开头的档案，愈新的排愈后面 :<br />ls -ltr s*<br />将 /bin 目录以下所有目录及档案详细资料列出 :<br />ls -lR /bin<br />列出目前工作目录下所有档案及目录；目录于名称后加 "/", 可执行档于名称后加 "*" :<br />ls -AF</p>
		<p>名称：more<br />使用权限：所有使用者<br />使用方式：more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]<br />说明：类似 cat ，不过会以一页一页的显示方便使用者逐页阅读，而最基本的指令就是按空白键（space）就往下一页显示，按 b 键就会往回（back）一页显示，而且还有搜寻字串的功能（与 vi 相似），使用中的说明文件，请按 h 。<br />参数：-num 一次显示的行数<br />-d 提示使用者，在画面下方显示 [Press space to continue, q to quit.] ，如果使用者按错键，则会显示 [Press h for instructions.] 而不是哔声<br />-l 取消遇见特殊字元 ^L（送纸字元）时会暂停的功能<br />-f 计算行数时，以实际上的行数，而非自动换行过后的行数（有些单行字数太长的会被扩展为两行或两行以上）<br />-p 不以卷动的方式显示每一页，而是先清除萤幕后再显示内容<br />-c 跟 -p 相似，不同的是先显示内容再清除其他旧资料<br />-s 当遇到有连续两行以上的空白行，就代换为一行的空白行<br />-u 不显示下引号 （根据环境变数 TERM 指定的 terminal 而有所不同）<br />+/ 在每个档案显示前搜寻该字串（pattern），然后从该字串之后开始显示<br />+num 从第 num 行开始显示<br />fileNames 欲显示内容的档案，可为复数个数<br />范例：<br />more -s testfile 逐页显示 testfile 之档案内容，如有连续两行以上空白行则以一行空白行显示。<br />more +20 testfile 从第 20 行开始显示 testfile 之档案内容。</p>
		<p>名称：mv<br />使用权限：所有使用者<br />使用方式：<br />mv [options] source dest<br />mv [options] source... directory<br />说明：将一个档案移至另一档案，或将数个档案移至另一目录。<br />参数：-i 若目的地已有同名档案，则先询问是否覆盖旧档。</p>
		<p>范例：<br />将档案 aaa 更名为 bbb :<br />mv aaa bbb<br />将所有的C语言程式移至 Finished 子目录中 :<br />mv -i *.c</p>
		<p>名称：rm<br />使用权限：所有使用者<br />使用方式：rm [options] name...<br />说明：删除档案及目录。<br />参数： <br />-i 删除前逐一询问确认。<br />-f 即使原档案属性设为唯读，亦直接删除，无需逐一确认。<br />-r 将目录及以下之档案亦逐一删除。<br />范例：<br />删除所有C语言程式档；删除前逐一询问确认 :<br />rm -i *.c<br />将 Finished 子目录及子目录中所有档案删除 :<br />rm -r Finished</p>
		<p>名称：rmdir<br />使用权限：于目前目录有适当权限的所有使用者<br />使用方式： rmdir [-p] dirName<br />说明： 删除空的目录。<br />参数： -p 是当子目录被删除后使它也成为空目录的话，则顺便一并删除。<br />范例：<br />将工作目录下，名为 AAA 的子目录删除 :<br />rmdir AAA<br />在工作目录下的 BBB 目录中，删除名为 Test 的子目录。若 Test 删除后，BBB 目录成为空目录，则 BBB 亦予删除。<br />rmdir -p BBB/Test</p>
		<p>名称：split<br />使用权限：所有使用者<br />使用方式：split [OPTION] [INPUT [PREFIX]]<br />说明：将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案，其档名依序为 PREFIXaa, PREFIXab...；PREFIX 预设值为 ****x。若没有 INPUT 档或为 ****-，则从标准输入读进资料。<br />参数 <br />-b, --bytes=SIZE<br />SIZE 值为每一输出档案的大小，单位为 byte。<br />-C, --line-bytes=SIZE每一输出档中，单行的最大 byte 数。<br />-l, --lines=NUMBER<br />NUMBER 值为每一输出档的列数大小。<br />-NUMBER与 -l NUMBER 相同。<br />--verbose于每个输出档被开启前，列印出侦错资讯到标准错误输出。<br />--help显示辅助资讯然后离开。<br />--version列出版本资讯然后离开。<br />SIZE 可加入单位: b 代表 512， k 代表 1K， m 代表 1 Meg。</p>
		<p>范例：<br />PostgresSQL 大型资料库备份与回存：<br />因 Postgres 允许表格大过你系统档案的最大容量，所以要将表格 dump 到单一的档案可能会有问题，使用 split进行档案分割。<br />% pg_dump dbname | split -b 1m - filename.dump.<br />重新载入<br />% createdb dbname<br />% cat filename.dump.* | pgsql dbname</p>
		<p>名称：touch<br />使用权限：所有使用者<br />使用方式：<br />touch [-acfm]<br />[-r reference-file] [--file=reference-file]<br />[-t MMDDhhmm[[CC]YY][.ss]]<br />[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]<br />[--no-create] [--help] [--version]<br />file1 [file2 ...]</p>
		<p>说明：<br />touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。<br />参数：<br />a 改变档案的读取时间记录。<br />m 改变档案的修改时间记录。<br />c 假如目的档案不存在，不会建立新的档案。与 --no-create 的效果一样。<br />f 不使用，是为了与其他 unix 系统的相容性而保留。<br />r 使用参考档的时间记录，与 --file 的效果一样。<br />d 设定时间与日期，可以使用各种不同的格式。<br />t 设定档案的时间记录，格式与 date 指令相同。<br />--no-create 不会建立新档案。<br />--help 列出指令格式。<br />--version 列出版本讯息。</p>
		<p>范例：<br />最简单的使用方式，将档案的时候记录改为现在的时间。若档案不存在，系统会建立一个新的档案。<br />touch file<br />touch file1 file2<br />将 file 的时间记录改为 5 月 6 日 18 点 3 分，公元两千年。时间的格式可以参考 date 指令，至少需输入 MMDDHHmm ，就是月日时与分。<br />touch -c -t 05061803 file<br />touch -c -t 050618032000 file<br />将 file 的时间记录改变成与 referencefile 一样。<br />touch -r referencefile file<br />将 file 的时间记录改成 5 月 6 日 18 点 3 分，公元两千年。时间可以使用 am, pm 或是 24 小时的格式，日期可以使用其他格式如 6 May 2000 。<br />touch -d "6:03pm" file<br />touch -d "05/06/2000" file<br />touch -d "6:03pm 05/06/2000" file<br />名称 : at<br />使用权限 : 所有使用者<br />使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME<br />说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令，TIME 的格式是 HH:MM其中的 HH 为小时，MM 为分钟，甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。<br />如果想要指定超过一天内的时间，则可以用 MMDDYY 或者 MM/DD/YY 的格式，其中 MM 是分钟，DD 是第几日，YY 是指年份。另外，使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间，其中的时间间隔可以是 minutes, hours, days, weeks另外，使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后，at 会进入交谈模式并要求输入指令或程式，当你输入完后按下 ctrl+D 即可完成所有动作，至于执行的结果将会寄回你的帐号中。<br />参数:<br />-V : 印出版本编号<br />-q : 使用指定的伫列(Queue)来储存，at 的资料是存放在所谓的 queue 中，使用者可以同时使用多个 queue，而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个<br />-m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者<br />-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入，可以先将所有的指定先写入档案后再一次读入<br />-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)<br />-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)<br />-v : 列出所有已经完成但尚未删除的指定<br />例子 :<br />三天后的下午 5 点锺执行 /bin/ls :<br />at 5pm + 3 days /bin/ls<br />三个星期后的下午 5 点锺执行 /bin/ls :<br />at 5pm + 2 weeks /bin/ls<br />明天的 17:20 执行 /bin/date :<br />at 17:20 tomorrow /bin/date<br />1999 年的最后一天的最后一分钟印出 the end of world !<br />at 23:59 12/31/1999 echo the end of world !</p>
<img src ="http://www.blogjava.net/flustar/aggbug/89067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flustar/" target="_blank">flustar</a> 2006-12-20 16:17 <a href="http://www.blogjava.net/flustar/archive/2006/12/20/89067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>