<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/s//</link>
<title><![CDATA[Linux下常有的一些命令]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux/Unix]]></category>
<pubDate>Sat, 11 Sep 2010 10:12:40 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<p>1、man &lt;要查的命令名字&gt; 4 <br />2、ls 相当于DOS的dir 4 <br />3、clear 相当于DOS的cls,清除屏幕上的内容 5 <br />4、mkdir &lt;目录名&gt; 相当于DOS的md,新建一个目录 5 <br />5、cd &lt;目录名&gt; 5 <br />6、rm &lt;文件名&gt; 5 <br />7、cp &lt;源文件&gt; &lt;目的文件&gt; 5 <br />8、mv &lt;源文件&gt; &lt;目的文件&gt; 6 <br />9、pwd 列出当前所在的目录位置 6 <br />10、more &lt;文件名&gt; 查看文件的内容 6 <br />11、chmod 改变文件或目录的读、写、执行的允许权限 7 <br />12、chown 改变文件或目录的所有权 7 <br />13、chgrp 改变文件或目录的工作组所有权 8 <br />14、date 相当于DOS的date 8 <br />15、su &lt;用户名&gt; 9 <br />16、passwd 更改用户口令 9 <br />17、exit 退出终端操作 9 <br />18、shutdown 超级用户root才有权执行，关闭Solaris操作系统 9 <br />19、find 搜索指定目录下要找的文件，找到后给出文件的路径 9 <br />20、vi 10 <br />21、echo 显示环境变量用 20 <br />22、ping 测试网络通断情况。 20 <br />23、ftp 本地工作站与远端工作站之间文件传输 21 <br />24、telnet ip_address 远程登录命令，在工作站和PC机中都有 22 <br />25、ps 查看系统的进程 22 <br />26、kill 杀掉操作系统中的进程 23 <br />27、tar 把多个文件或目录打包成一个文件，或者把已经打包的文件展开 23 <br />28、compress 把文件压缩成后缀为.Z的压缩文件 23 <br />29、uncompress 把后缀为.Z的压缩文件解压缩 23 <br />30、df -k 查看各文件系统剩余的空间，-k说明单位是千字节(kb) 23 <br /><br />SOLARIS操作系统常用命令 <br />SOLARIS操作系统中区分大小写字母,要注意输入系统的字符的大小写是正确的.在图形界面的CDE环境下,用鼠标的左键可以选定终端中的一个单词或一行字符,用鼠标的中键可以把选定的内容复制到光标当前的位置,十分方便. <br />1、man &lt;要查的命令名字&gt; <br />给出要查命令所有选项的含义,以及命令的详细说明. <br />2、ls 相当于DOS的dir <br />它的常用选项有-l(显示文件的详细信息),-a(显示包括隐含文件在内),-R(recursive,显示子目录中所有的文件和子目录),-t(依照文件最后修改时间的顺序列出文件名).例如:ls 列出目前目录下的文件名。 <br />ls -a 列出包含以．起始的隐藏文件在内的所有文件名。 <br />ls -t 依照文件最后修改时间的顺序，依序列出文件名。 <br />ls -l 列出目录下所有文件的许可权、拥有者、文件大小、修改时间及名称。 <br />ls -R 显示出目录下，以及其所有子目录的文件名。 <br />内容很多一屏显示不完时,可用管道符连接more命令,每显示一屏暂停,按空格键继续.如: ls -altR &#124; more <br />注意: <br />ls rms*.* 将列出rms.ini这类中间带&quot;.&quot;的文件,而不会列出rms这类不带&quot;.&quot;的文件,用ls rms* 可以把带&quot;.&quot;和不带&quot;.&quot;的文件都列出 <br />3、clear 相当于DOS的cls,清除屏幕上的内容 <br />4、mkdir &lt;目录名&gt; 相当于DOS的md,新建一个目录 <br />5、cd &lt;目录名&gt; <br />相当于DOS的cd,和DOS的cd不一样的是,只输入cd将回到HOME目录. <br />6、rm &lt;文件名&gt; <br />相当于DOS的del,支持通配符*和?,例如rm file*, 为了不误删除想要的文件,在用通配符删除之前,先用ls file* 看看是否列出的文件都需要删除.要注意,用命令行删除的文件是无法恢复的,Unix操作系统因为多用户的原因,无法提供DOS下的undelete命令.如果在Solaris的CDE环境下,扔到垃圾箱里的文件是可以恢复的,因为扔到垃圾箱里的文件并没有被真正删除. <br />rm -r &lt;目录名&gt; <br />相当于DOS的deltree,小心使用.例如：rm file1 删除文件名为 file1 的文件。 <br />rm file? 删除文件名中有五个字符，前四个字符为file 的所有文件。 <br />rm f* 删除文件名中以 f 开头的所有文件。 <br />7、cp &lt;源文件&gt; &lt;目的文件&gt; <br />相当于DOS的copy,和DOS的copy不一样的是,必须指定源文件名和目的文件名.cp -r &lt;源文件&gt; &lt;目的文件&gt; 相当于DOS的xcopy,带子目录的拷贝.例如:cp file1 file2 将文件 file1 复制成 file2 <br />cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 file1. <br />cp /tmp/file1 . 将目录 /tmp 下的文件 file1 复制到当前目录下，文件名仍为 file1。 <br />cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到现行目录下，文件名为 file2 <br />cp -r dir1 dir2 复制整个目录。若目录 dir2 已经存在，则将目录 dir1，及其所有文件和子目录，复制到目录 dir2 下，新目录名称为 dir1，即dir2/dir1。若目录 dir2 不存在，则将dir1，及其所有文件和子目录，复制为目录 dir2。 <br />8、mv &lt;源文件&gt; &lt;目的文件&gt; <br />相当于DOS的move,常用来给文件换名.例如：mv file1 file2 将文件 file1，更改文件名为 file2。 <br />mv file1 dir1 将文件 file1，移到目录 dir1 下，文件名仍为 file1。 <br />mv dir1 dir2 若目录 dir2 已经存在，则将目录 dir1，及其所有文件和子目录，移到目录 dir2 下，新目录名称为 dir1，即dir2/dir1。若目录 dir2 不存在，则将dir1更改为目录 dir2。 <br />9、pwd 列出当前所在的目录位置 <br />10、more &lt;文件名&gt; 查看文件的内容 <br />显示满一屏就暂停，按空格键翻到下一页，按回车键看下一行。其它命令的输出太多来不及细看时，常通过管道操作符&quot;&#124;&quot;输出到more来分屏显示输出内容。 <br />例如： <br />more file1&nbsp; 以分页方式，查看文件名 file1 的内容。 <br />ls -l &#124; more 把ls -l的输出通过管道符输出到more来分屏显示输出内容。 <br />11、chmod 改变文件或目录的读、写、执行的允许权限 <br />格式：chmod [-R] mode name <br />name 可为文件名或目录名;mode可为 3 个 0-7 的数字，或利用ls -l 命令，列出 <br />文件或目录的读、写、执行允许权的文字缩写。) <br />mode : rwx rwx rwx r:read w:write x:execute <br />user group other <br />缩写 : (u) (g) (o) <br />例如: <br />%chmod 755 dir1 把目录dir1设定成任何使用者，都能读取和执行，但只有所有者可做修改。 <br />%chmod 700 file1 把文件file1设定只有所有者可以读、写和执行。 <br />%chmod u+x file2 把文件file2增加所有者可以执行的权利。 <br />%chmod g+x file3 把文件file3增加工作组使用者可执行的权利。 <br />%chmod o-r file4 把文件file4除去其它使用者可读取的权利。 <br />12、chown 改变文件或目录的所有权 <br />格式：chown [-R] username name <br />name 可以是文件名或目录名。 <br />例如： <br />%chown user file1 <br />将文件 file1 的所有权，改为使用者 user 所有。 <br />%chown -R user dir1 <br />将目录 dir1，及其下所有文件和子目录的所有权，改为使用者 user 所有。 <br />13、chgrp 改变文件或目录的工作组所有权 <br />格式：chgrp [-R] groupname name <br />name 可为文件名或目录名 <br />例如: <br />%chgrp sbsrms file1 <br />将文件 file1 的工作组所有权，改为 sbsrms 工作组。 <br />%chgrp -R bin dir1 <br />将目录dir1，及其下所有文件和子目录，改为 bin 工作组。 <br /><br />14、date 相当于DOS的date <br />只输入date就显示当前的工作站时间，如果有root超级用户权限，加上参数可以修改 工作站的时间。 <br />格式：date mmddHHMM[cc]yy <br />mm--月份，dd--日期，HH--小时，MM--分钟，cc--世纪(可选)，yy--年份 <br />例如： <br />#date 1023153098 将把工作站系统时间改为1998年10月23日15点30分 <br />15、su &lt;用户名&gt; <br />改变自己的用户名进入其他使用者的帐号，拥有其使用权利。不指明用户名，就进入root超级用户。 <br />例如： <br />%su user 进入使用者 user 的帐号 <br />passwrod: 输入使用者 user 的密码 <br />16、passwd 更改用户口令 <br />例如： <br />%passwd rms 更改用户rms的口令 <br />17、exit 退出终端操作 <br />18、shutdown 超级用户root才有权执行，关闭Solaris操作系统 <br />例如： <br />#/usr/sbin/shutdown -y -g0 -i0 输入绝对路径,以保证是执行关闭系统的shutdown程序 <br />19、find 搜索指定目录下要找的文件，找到后给出文件的路径 <br />格式：find search-path -name filename -print <br />例如： <br />%find / -name file1 -print ( 从根目录开始寻找 file1文件，并给出它的路径。) <br />20、vi <br />vi是在工作站上广泛使用的编辑软件。对初学者而言， <br />常因其特殊的使用方法，而不得其门而入；对已经在使用 vi 的使用者来说，也 <br />常见因对 vi 的不熟悉或不够了解，而无法发挥出 vi 强大的编辑能力，以下将 <br />简单介绍 vi 的使用方法。不必死记硬背，多实际操作几次就能记住常用的命令。 <br />进入vi <br />直接执行 vi编辑程序即可： <br />%vi test <br />此刻屏幕上会出现 vi 的编辑屏幕，同时 vi 会将文件复制一份至内存中的缓冲区 (buffer) 。 vi会保留在硬盘中的文件不变，而先对缓冲区的文件作编辑，编辑完成后，使用者可决定是否要取代原来旧有的文件。 <br />离开vi <br />若在输入模式下，则先利用《ESC》进入指令模式，而后即可选用下列指令 <br />离开vi。 <br />：q! 离开vi，并放弃刚在缓冲区内编辑的内容。 <br />：wq 将缓冲区内的资料写入硬盘中，并离开vi。 <br />：ZZ 同wq。 <br />：x 同wq。 <br />：w 将缓冲区内的资料写入硬盘中，但并不离开vi。 <br />：q 离开vi，若文件被修改过，则会被要求确认是否放弃修改的内容。 <br />此指令可与：w 配合使用。 <br /><br />vi 的操作模式 <br /><br />vi 提供两种操作模式：输入模式(insert mode)和指令模式(command mode) <br />。当使用者进入 vi 后，即处在指令模式下，此刻键入的任何字符都被视为 <br />指令。在此模式下可进行删除、修改等动作。若要输入资料，则需进入输入 <br />模式。 <br /><br />输入模式 <br /><br />如何进入输入模式 <br />a (append) 由光标之后加入资料。 <br />A 由该行之末加入资料。 <br />i (insert) 由光标之前加入资料。 <br />I 由该行之首加入资料。 <br />o (open) 新增一行于该行之下以供输入资料。 <br />O 新增一行于该行之上以供输入资料。 <br /><br />如何离开输入模式 <br />《ESC》 结束输入模式。 <br /><br />指令模式 <br /><br />光标的移动 <br />h 向左移一个字符。 <br />j 向上移一个字符。 <br />k 向下移一个字符。 <br />l 向右移一个字符。 <br />0 移至该行之首 <br />&ensp;$ 移至该行之末。 <br />^ 移至该行的第一个字符处。 <br />H 移至屏幕的第一列。 <br />M 移至屏幕的中间那列。 <br />L 移至屏幕的最后一列。 <br />G 移至该文件的最后一列。 <br />+ 移至下一列的第一个字符处。 <br />- 移至上一列的第一个字符处。 <br />( 移至该句之首。 (注一) <br />) 移至该句之末。 <br />&#123; 移至该段落之首。 (注二) <br />&#125; 移至该段落之末。 <br />nG 移至该文件的第 n 列。 <br />n+ 移至光标所在位置之后的第 n 列。 <br />n- 移至光标所在位置之前的第 n 列。 <br />&lt;Ctrl&gt;&lt;g&gt; 会显示该行的行号、文件名称、文件中最末行的行号、光标 <br />所在行号占总行号的百分比。 <br /><br />注一：句子(sentence)在vi中是指以『！』、『.』或『？』结束的一串字。 <br />注二：段落(paragraph)在vi中是指以空白行隔开的文字。 <br /><br />屏幕的移动 <br /><br />&lt;Ctrl&gt;&lt;f&gt; 屏幕往下卷一页。 <br />&lt;Ctrl&gt; 屏幕往上卷一页。 <br />&lt;Ctrl&gt;&lt;d&gt; 屏幕往下卷半页。 <br />&lt;Ctrl&gt; 屏幕往上卷半页。 <br />&lt;Ctrl&gt;&lt;e&gt; 屏幕往下卷一行。 <br />&lt;Ctrl&gt;&lt;y&gt; 屏幕往上卷一行。 <br /><br />删除、复制及修改指令介绍 (此单元较少使用) <br /><br />d(delete)、c(change)和y(yank)这一类的指令在 vi 中的指令格式为： <br />Operator + Scope = command <br />(运算子) (范围) <br />运算子： <br />d 删除指令。删除资料，但会将删除资料复制到内存缓冲区。 <br />y 将资料(字组、行列、句子或段落)复制到缓冲区。 <br />p 放置(put)指令，与 d 和 y 配和使用。可将最后delete或yank的资 <br />料放置于光标所在位置的行列下。 <br />c 修改(change)指令，类似delete与insert的组合。删除一个词组、句 <br />子等的资料，并插入新输入的资料。 <br /><br />范围： <br />e 由光标所在位置至该字符串的最后一个字符。 <br />w 由光标所在位置至下一个字符串的第一个字符。 <br />b 由光标所在位置至前一个字符串的第一个字符。 <br />&ensp;$ 由光标所在位置至该行的最后一个字符。 <br />0 由光标所在位置至该行的第一个字符。 <br />) 由光标所在位置至下一个句子的第一个字符。 <br />( 由光标所在位置至该句子的第一个字符。 <br />&#123; 由光标所在位置至该段落的最后一个字符。 <br />&#125; 由光标所在位置至该段落的第一个字符。 <br /><br />整行动作 <br />dd 删除整行。 <br />D 以行为单位，删除光标后的所有字符。 <br />cc 修改整行的内容。 <br />yy yank整行，使光标所在该行复制到内存缓冲区。 <br /><br />删除与修改 <br /><br />x 删除光标所在该字符。 <br />X 删除光标所在之前一字符。 <br />dd 删除光标所在该行。 <br />r 用接于此指令之后的字符取代(replace)光标所在字符。 <br />如： ra 将光标所在字符以 a 取代之。 <br />R 进入取代状态，直到《ESC》为止。 <br />s 删除光标所在的字符，并进入输入模式直到《ESC》。 <br />S 删除光标所在的该行资料，并进入输入模式直到《ESC》。 <br /><br />移动与复制 <br /><br />利用 delete 及 put 指令可完成资料移动的目的。 <br />利用 yank 及 put 指令可完成资料复制的目的。 <br />yank 和 delete 可将指定的资料复制到内存缓冲区，而通过 put 指令 <br />可将缓冲区内的资料复制到屏幕上。 <br />例： <br />移动一行 ．在该行执行 dd <br />．光标移至目的地 <br />．执行 p <br />复制一行 ．在该行执行 yy <br />．光标移至目的地 <br />．执行 p <br /><br />指令重复 <br /><br />在指令模式中，可在指令前面加入一数字 n，则此指令动作会重复执行 n <br />次。 <br />例： <br />删除10行 ．10dd <br />复制10行 ．10yy <br />．光标移至目的地 <br />．p <br />指标往下移10行 ．10j <br /><br />取消前一动作(Undo) <br /><br />即复原执行上一指令前的内容。 <br /><br />u 恢复最后一个指令之前的结果。 <br />U 恢复光标该行的所有改变。 <br /><br />查找 <br /><br />在vi中可查找某一字符串，使光标移至该处。 <br /><br />/字符串 往光标之后寻找该字符串。 <br />?字符串 往光标之前寻找该字符串。 <br />n 往下继续寻找下一个相同的字符串。 <br />N 往上继续寻找下一个相同的字符串。 <br /><br />资料的连接 <br /><br />J 句子的连接。将光标所在的下一行连接至光标该行的后面。 <br /><br />若某行资料太长亦可将其分成两行，只要将光标移至分开点，进入输入模式 <br />(可利用 a、i等指令)再按《Enter》即可。 <br /><br />环境的设定 <br /><br />：set nu 设定资料的行号。 <br />：set nonu 取消行号设定。 <br />：set ai 自动内缩。 <br />：set noai 取消自动内缩。 <br /><br />自动内缩(automatic indentation) <br />在编辑文件或程序时，有时会遇到需要内缩的状况，『：set ai』即提供自 <br />动内缩的功能，用下例解释： <br />．vi test <br />．(进入编辑屏幕后) <br />this is the test for auto indent <br />《Tab》start indent &larr; ：set ai (设自动内缩) <br />《Tab》data <br />《Tab》data <br />《Tab》data &larr; ：set noai (取消自动内缩) <br />the end of auto indent. <br />．注：&lt;Ctrl&gt;&lt;d&gt; 可删除《Tab》字符。 <br /><br />ex指令 <br /><br />读写资料 <br />：w 将缓冲区的资料写入硬盘中。 <br />：10,20w test 将第10行至第20行的资料写入test文件。 <br />：10,20w&gt;&gt;test 将第10行至第20行的资料加在test文件之后。 <br />：r test 将test文件的资料读入编辑缓冲区的最后。 <br /><br />删除、复制及移动 <br />：10,20d 删除第10行至第20行的资料。 <br />：10d 删除第10行的资料。 <br />：%d 删除整个编辑缓冲区。 <br />：10,20co30 将第10行至第20行的资料复制至第30行之后。 <br />：10,20mo30 将第10行至第20行的资料移动至第30行之后。 <br /><br />字符串搜寻与取代 <br />s(substitute)指令可查找某行列范围。 <br />g(global)指令则可查找整个编辑缓冲区的资料。 <br />s指令以第一个满足该条件的字符串为其取代的对象，若该行有数个满足该条 <br />件的字符串，也仅能取代第一个，若想取代所有的字符串则需加上g参数。 <br />：1,&ensp;$s/old/new/g 将文件中所有的『old』改成『new』。 <br />：10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。 <br />：%s/old/new/g 将编辑缓冲区中所有的『old』改成『new』。 <br /><br />恢复编辑时被中断的文件 <br /><br />在编辑过程中，若系统当掉或连线中断，而缓冲区的资料并还未 <br />被写回硬盘时，当再次回到系统，执行下列指令即可回复中断前 <br />的文件内容。 <br />%vi -r filename <br /><br />编辑多个文件 <br /><br />vi还提供同时编辑多个文件的功能，方法如下： <br />%vi file1 file2 .. <br /><br />当第一个文件编辑完成后，可利用『：w』将该缓冲区存档，而后 <br />再利用 『：n』载入下一个文件。 <br />21、echo 显示环境变量用 <br />例如： <br />%echo &ensp;$RMSROOT 显示环境变量RMSROOT的值 <br />22、ping 测试网络通断情况。 <br />格式：ping ip_address <br />例如：ping 129.9.123.45 <br />23、ftp 本地工作站与远端工作站之间文件传输 <br />必须拥有远端工作站的帐号及密码，才可进行传输工作 。 <br />格式： ftp hostname or ftp ip_address <br />例如 ： <br />ftp 129.9.123.45 与远端工作站 129.9.123.45 ，进行文件传输 <br />Name (129.9.123.45:user-name) : 输入帐号 <br />Password (129.9.123.45:user-name): 输入密码 <br /><br />!为执行外部操作系统的命令。 <br />ftp&gt; help 列出 ftp 文件传输，可使用的任何命令。 <br />ftp&gt; !ls 列出本地工作站，目前目录下的所有文件名。 <br />ftp&gt; !pwd 列出本地工作站，目前所在的工作目录位置。 <br />ftp&gt; ls 列出远端工作站目前目录下的所有文件名。 <br />ftp&gt; dir 列出远端工作站目前目录下的所有文件名(略同于 UNIX 的 ls -l 指令). <br />ftp&gt; pwd 列出远端工作站目前所在的目录位置。 <br />ftp&gt; cd dir1 更改远端工作站的工作目录位置至 dir1 下。 <br />ftp&gt; get file1 将远端工作站的文件 file1 ，拷贝到本地工作站中。 <br />ftp&gt; put file2 将本地工作站的文件 file2 ，拷贝到远端工作站中。 <br />ftp&gt; mget *.c 将远端工作站中，文件名后缀为 c 的所有文件，拷贝到本地工作站中。 <br />ftp&gt; mput *.txt 将本地工作站中，文件名后缀为 txt 的所有文件，拷贝到远端工作站中。 <br />ftp&gt; bin 以二进制方式传输文件，切记在传送可执行文件时要先执行此命令。 <br />可以将ASCII文件按二进制方式传输，但决不能将二进制文件按ASCII方式传输，否则二进制文件的内容会遭到破坏而无法使用。 <br />ftp&gt; asc 以ASCII方式传输文件，只在传输ASCII文件时用，特别是在DOS和Solaris之间传输时用。 <br />ftp&gt; prompt 使用 mput/mget 时不用每个文件皆询问yes/no <br />ftp&gt; quit 结束 ftp 工作。 <br />ftp&gt; bye 结束 ftp 工作，和quit一样。 <br />注: 从PC到工作站间的文件传输也可在 PC端WIN95下的 FTP命令进行文件传输，用法与 <br />上所述大致相同。 <br />24、telnet ip_address 远程登录命令，在工作站和PC机中都有 <br />例如： <br />%telnet 129.9.123.45 <br />25、ps 查看系统的进程 <br />格式：ps [-euf...] <br />例如: <br />%ps -u rms&nbsp;&nbsp; (查看系统中，用户rms的 process。) <br />%ps -ef&nbsp;&nbsp; (查看系统中，包含系统内部，及所有用户的进程。) <br />26、kill 杀掉操作系统中的进程 <br />一般先用ps命令先查看进程的ID号，再用kill。如果kill杀不掉，可再加参数-9，说明为强制杀掉。 <br />例如： <br />%kill -9 1234 这里1234是假设的进程号。 <br />27、tar 把多个文件或目录打包成一个文件，或者把已经打包的文件展开 <br />例如： <br />%tar cvf RMS RMStar 把目录打包成一个文件 <br />%tar xvf RMStar 把打包的文件展开。 <br />28、compress 把文件压缩成后缀为.Z的压缩文件 <br />例如： <br />%compress RMStar <br />29、uncompress 把后缀为.Z的压缩文件解压缩 <br />例如： <br />%uncompress RMStar.Z <br />30、df -k 查看各文件系统剩余的空间，-k说明单位是千字节(kb)</p>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] Linux下常有的一些命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>