linux下的目录操作和文件操作(2)

我们常用的还有重命名操作命令,或者说移动文件命令,mv,格式如下: 
mv [-option] source target 
mv有个非常有用的选项 -b,表示给被覆盖的文件产生一个备份。 
cat命令用于把所给的文件以所给顺序在标准输出上输出。格式如下: 
cat [-ption] [file] 
如果没有设置参数file,则把从标准输入中读入的文件从标准输出上输出。如果file以一个减号来代替,则cat仍然从标准输入上读入数据。例如: 
cat - file1 - >file2 
这个命令表示先从标准输入读入数据,直到输入结束字符Ctrl+d,接下来从文件file1中输入,接着又从键盘输入直到输入结束字符,把这些结构都输出到file2文件中。实际上做了个在file1前后均加了一段文字然后存成了file2文件的操作。 
用这个命令还可以把多个文件连接在一起。例如: 
cat *.txt > outall.txt 
表示把所有的txt后缀的文件按照字母顺序连接起来,然后再写到outall.txt文件里。 
如果[file]选项是二进制文件,而又不是把它输出到一个文件而是标准输出的话,由于终端可能要对不可打印字符进行处理,可能会出现乱码。可以使用-v选项来解决这个问题。这个选项把不可打印字符(从ASCII码的000到037的字符)用^和ASCII码从100到137的字符组合来表示。 
还有三个用来显示文件的命令,它们分别是head、tail、more。 
head [-option] [file] 是用来显示文件的前面一部分的。可以使用-num选项来显示前num行,也可以使用选项-c num使head输出前num个字节。其它的使用和cat相似。 
tail [-option] [file] 是和head对应的显示文件后一部分的命令。选项和head命令一样。 
more命令就是前面我们曾经借助它进行分页显示的命令,它也可以直接用来分页显示文本文档。命令格式和前面几个命令一样。在显示完一页后,more会提示用户输入:如果输入空格键或是f,则显示下一页;如果输出n加空格键,则用来显示后面的n 行;回车键用来显示下一行。 
这几个命令都是网络管理比较常用的查看日志文件的工具,可以用man命令获得它们更详细的帮助。 
还有几个显示二进制文件的命令,例如od、mn和strings,你也可以通过man获得帮助。 
在linux中还可以为文件增加链接。例如目录的两个链接“.”和“..”。在目录中,每一对文件名与索引节点号称为一个链接(link)。同一个索引节点可以和多个文件名创建链接。实际上这种硬链接是直接创建了与文件(在这是目录文件)的索引节点(i-node)号相联系的链接。我们也可以为文件创造多个链接,这使用命令: 
ln [-option] sourse [target] 
如果不使用target参数的话,则在当前目录中是创建一个同名的链接文件;如果用ln产生几个文件的连接,则target必须为一个目录。只有超级用户才能产生目录间的硬链接。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5e5d5b6f68e2a86456e3d7deb4d1965b.html