Unix_Command详解.doc

上传人:cn****1 文档编号:563034337 上传时间:2022-09-04 格式:DOC 页数:13 大小:75.51KB
返回 下载 相关 举报
Unix_Command详解.doc_第1页
第1页 / 共13页
Unix_Command详解.doc_第2页
第2页 / 共13页
Unix_Command详解.doc_第3页
第3页 / 共13页
Unix_Command详解.doc_第4页
第4页 / 共13页
Unix_Command详解.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Unix_Command详解.doc》由会员分享,可在线阅读,更多相关《Unix_Command详解.doc(13页珍藏版)》请在金锄头文库上搜索。

1、ls命令选项详解时间:2006-09-23 17:29:25来源:Linux联盟收集作者:Linux联盟收集ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出

2、文件的 i 节点的索引信息。 -k 以 k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用数字的 UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 -q 用?代替不可输出的字符。 -r 对目录反向排序。 -s 在每个文件名后输出该文件的大小。 -t 以时间排序。 -u 以文件上次被访问的时间排序。 -x 按列输出,横向排序。 -A 显

3、示除 “.”和“.”外的所有文件。 -B 不输出以 “”结尾的备份文件。 -C 按列输出,纵向排序。 -G 输出文件的组的信息。 -L 列出链接文件名而不是链接到的文件。 -N 不限制文件长度。 -Q 把输出的文件名用双引号括起来。 -R 列出所有子目录下的文件。 -S 以文件大小排序。 -X 以文件的扩展名(最后一个 . 后的字符)排序。 -1 一行只输出一个文件。 -color=no 不显示彩色文件名 -help 在标准输出上显示帮助信息。 -version 在标准输出上输出版本信息并退出。Vi指令大全Wikipedia,自由的百科全书目录 显示隐藏 1 进入vi的命令2 移动光标类命令3

4、 屏幕翻滚类命令4 插入文本类命令5 删除命令6 搜索及替换命令7 选项设置8 最后行方式命令9 寄存器操作编辑进入vi的命令vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename.filename: 打开多个文件,依次进行编辑 编辑移动光标类命令h

5、: 光标左移一个字符 l: 光标右移一个字符 space: 光标右移一个字符 Backspace: 光标左移一个字符 k或Ctrl+p: 光标上移一行 j或Ctrl+n: 光标下移一行 Enter: 光标下移一行 w或W: 光标右移一个字至字首 b或B: 光标左移一个字至字首 e或E: 光标右移一个字至字尾 ): 光标移至句尾 (: 光标移至句首 : 光标移至段落开头 : 光标移至段落结尾 nG: 光标移至第n行首 n+: 光标下移n行 n-: 光标上移n行 n$: 光标移至第n行尾 H: 光标移至屏幕顶行 M: 光标移至屏幕中间行 L: 光标移至屏幕最后行 0: 光标移至当前行首 $: 光标

6、移至当前行尾 编辑屏幕翻滚类命令Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrlb: 向文件首翻一屏 nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 编辑插入文本类命令i: 在光标前 I: 在当前行首 a: 光标后 A: 在当前行尾 o: 在当前行之下新开一行 O: 在当前行之上新开一行 r: 替换当前字符 R: 替换当前字符及其后的字符,直至按ESC键 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 ncw或nCW: 修改指定数目的字 nCC: 修改指定数目的行

7、编辑删除命令ndw或ndW: 删除光标处开始及其后的n-1个字 do: 删至行首 d$: 删至行尾 ndd: 删除当前行及其后n-1行 x或X: 删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u: 删除输入方式下所输入的文本 编辑搜索及替换命令/pattern: 从光标开始处向文件尾搜索pattern?pattern: 从光标开始处向文件首搜索patternn: 在同一方向重复上一次搜索命令N: 在反方向上重复上一次搜索命令:s/p1/p2/g: 将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g: 将文件

8、中所有p1均用p2替换编辑选项设置all: 列出所有选项设置情况 term: 设置终端类型 ignorance: 在搜索中忽略大小写 list: 显示制表位(Ctrl+I)和行尾标志($) number: 显示行号 report: 显示由面向行的命令修改过的数目 terse: 显示简短的警告信息 warn: 在转到别的文件时若没保存当前文件则显示NO write信息 nomagic: 允许在搜索模式中,使用前面不带“”的特殊字符 nowrapscan: 禁止vi在搜索到达文件两端时,又从另一端开始 mesg: 允许vi显示其他用户用write写到自己终端上的信息 编辑最后行方式命令:n1,n2

9、 co n3: 将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d: 将 n1行到n2行之间的内容删除:w: 保存当前文件:e filename: 打开文件filename进行编辑:x: 保存当前文件并退出:q: 退出vi:q!: 不保存文件并退出vi:!command: 执行shell命令command:n1,n2 w!command: 将文件中n1行至n2行的内容作为command的输入并执行之, 若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command: 将命令command的输出结果放

10、到当前行编辑寄存器操作?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 ?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 ?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 ?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd: 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中 UNIX的批处理 Shell Script在DOS 中,你可能会从事一些例行的重覆性工作,此时你会将这些重覆性的命令写 成批次档,只要执行这个批次档就等於执行这些

11、命令。大家会问在UNIX中是否有批次处 理这个东东,答案是有的。在UNIX中不只有如DOS 的批次处理,它的功能比起DOS 更强 大,相对地也较复杂,已经和一般的高阶语言不相上下。在UNIX中大家都不叫做批次档 ,而叫做Shell Script。 一般而言,Shell Script的地位和其它的可执行档(或命令)是完全相同的,只不 过Shell Script是以文字档的方式储存,而非二进位档。而执行Shell Script时,必须 有一个程式将其内容转成一道道的命令执行,而这个程式其实就是Shell ,这也就是为 什麽我们叫做Shell Script的原因(往後我们称为Script)。不同Sh

12、ell 的Script基本 上会有一些差异,所以我们不能将写给A shell 的Script用B shell 执行。而在UNIX中 大家最常使用Bourne Shell以及C Shell ,所以这堂课就介绍这两种Script的写法。 将文字档设为可执行的Shell Script 如果我们已经写好Script,如何将其设成可执行档呢?因为Script其实是一个可执 行档,所以必须将其存取权设定成可执行。我们可以使用下列命令更改存取权: chmod u+x filename 只有自己可以执行,其它人不能执行 中国网管联盟 chmod ug+x filename 只有自己以及同一群可以执行,其它人不

13、能执行 chmod +x filename 所有人都可以执行 而我们如何指定使用那一个Shell 来解释所写的Script呢?几种基本的指定方式如 下所述: 1. 如果Script的第一个非空白字元不是#,则它会使用Bourne Shell。 2. 如果Script的第一个非空白字元是#时,但不以#!开头时,则它会使用C Shell。 3. 如果Script以#!开头,则#!後面所写的就是所使用的Shell,而且要将整个路径 名称指出来。 名称指出来。 这里建议使用第三种方式指定Shell ,以确保所执行的就是所要的。Bourne Shell的路 径名称为/bin/sh ,而C Shell 则

14、为/bin/csh。 $#60;eg$#62; 1. 使用Bourne Shell echo enter filename #!/bin/sh . or . . . . . 2. 使用C Shell ? # C Shell Script #!/bin/csh . . 网管联盟www.bitsCN.com . . . . 3. 使用/etc/perl #! /etc/perl . . . 除了在Script内指定所使用的Shell 外,你也可以在命令列中强制指定。比如你要 用C Shell 执行某个Script,你可以下这个命令: csh filename 此时的Script的存取权就不一定要为可执行档,其诓克付腟hell 也会无效,详细 的情形後面会讨论。 Script的基本结构及观念 Script是以行为单位,我们所写的Script会被分解成一行一行来执行。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号