文档详情

常用UNIX命令补充.ppt

发布:2017-02-28约字共41页下载文档
文本预览下载声明
3-* 文件链接 文件链接 链接是UNIX文件系统提供的一种文件访问机制,该机制方便用户在不同目录中使用不同名称访问同一文件。这样的好处是文件系统中只存在一个文件的副本。 系统只需通过在目录中建立一个新的登记项来实现这种链接。该登记项具有一个新的文件名和要连接文件相同的inode号(索引结点号)。 链接分两种:硬链接(hard link)与符号链接(symbolic link)。 3-* 文件链接 硬链接:在freeBSD中,硬链接实为在目标目录创建被链接文件的副本,该副本的属性,状态与被链接文件同步更新。 命令格式:ln 被链接文件 链接文件 硬链接的特点: 1、硬链接通过inode(索引结点号)与原文件建立链接关系,因此,在原 文件名称发生变更后仍能与原文件保持链接关系。 2、硬链接不能链接目录。 3、硬链接不能跨文件系统。 4、硬链接不会因原文件被删除而消失 5、硬链接的文件类型为普通文件 6、硬链接文件与原文件为均等链接关系,任何一方的权限,内容发生变化时,会同步更新到另一方。 3-* 文件链接 符号链接(symbolic link)又称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接:文件名 + 数据部分--目标文件的路径名)。软件有自己的inode,并在磁盘上有一小片空间存放路径名。 命令格式:ln -s 被链接文件 链接文件 软链接的特点: 1、软链接能够跨文件系统, 2、软链接可以链接目录, 3、软链接可以对一个不存在的文件进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。 4、若原文件删除了,则该软链接则不可以访问。 3-* grep 命令 该命令用于显示出文件中符合设定条件的行。 [语法]: grep [选项] 模式 [文件...] [说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,在使用表达式时,最好将其引在单引号(’) 中。 ^ 匹配行开头 命令中的选项为: -n 显示模式所在行的行号 -v 显示所有不包含模式的行 [例子]: grep ’good’ * 在所有文件中搜索含有字符串 good 的行 grep ’^myline’ mytext 在文件mytext中搜索行首出现myline字符串的行 3-* Sort(排序) sort命令使得用户能够以特定的次序对文本内容或命令的输出进行排序,默认情况下,sort按ASCII码顺序对数据列进行排列(空格-数字-大写字母-小写字母),但使用选项可以改变排序规则,并可按多字段排序。一般情况下,sort命令排序的结果不会改变原文件内容,只是将排序结果输出到屏幕上,使用重定向命令可以将反序结果输出到指定的文件中。 3-* Sort(排序) [语法]: sort [选项] [文件...] sort命令可选选项为: -n 按数值的大小排序 -t 指定字段分隔符 -k n 按第n个字段排序 -k m –k n 以第m字段为主要字段,第n字段为次要字段排序 -k m.n 按第m字段的第n列排序 -k m.n –km.o 按第m字段的第n和第o列的值排序 -r 按相反顺序排列 -f 排列时不区分大小写 -o 将排序结果保存到指定文件中 -m合并经过排序的文件 3-* Sort(排序) [例子]: sort –r –f –t “|” –k 2 –o /tmp/test2.txt /tmp/test.txt 本例一共使用了5个选项,比较全面说明sort命令的功能 本例要求对/tmp/test.txt中的内容按第2列数据ASCII码的反值排序,排序时不区分大小写,每列数据以“|”分隔,并将排序结果保存到/tmp/test2.txt中。 3-* tee命令 tee命令使得用户能够在不影响屏幕输出的情况下将数据发送到多个不同的位置。 [语法]: tee [选项] [文件...] [文件...] …. tee命令的选项为: -a 该选项使命令输出的结果添加到文件的末尾,而不是覆盖 文件。 [例子]:ls /etc | tee –a /tmp/etc.txt /home/
显示全部
相似文档