当前位置: 首页 > 后端技术 > Java

Linux常用文件管理命令详解

时间:2023-04-01 19:52:39 Java

catcat命令用于连接文件并打印到标准输出设备。命令语法:cat[参数][文件名]参数说明:参数说明-n从1开始对所有输出行进行编号。-b从1开始对所有输出行进行编号,不对空行进行编号。-s当连续的空行超过两个时,用一个空行替换。-E在每行的末尾显示$。-T将TAB字符显示为^I使用示例:将万茂学院的每个单词一行一行写入one.txt文件,然后查看one.txt文件内容。echo-e'万\n猫\n学\n社'>one.txtcatone.txt效果如下:将one.txt文件内容的行号添加到more.txt文件中,然后查看文件more.txt内容。cat-none.txt>more.txtcatmore.txt效果如下:清空one.txt文件内容,查看one.txt文件内容。cat/dev/null>one.txtcatone.txt效果如下:可以看到one.txt文件没有内容。filefile命令用于识别文件类型。命令语法:file[parameter][file]参数说明:参数说明-b列出识别结果时,不显示文件名-c详细显示指令的执行过程,方便故障排除或分析程序的执行-L直接显示符号链接指向的文件类型-v显示版本信息-z解释压缩文件的内容示例:显示onemore.txt文件类型。echo'WanmaoAcademy'>onemore.txtfileonemore.txt效果如下:显示百度标志的文件类型,不显示文件名。wgethttps://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.pngfile-bPCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png效果如下:findfind命令用于查找指定目录下的文件。参数前面的任何字符串都将被视为要搜索的目录的名称。如果在不设置任何参数的情况下使用该命令,find命令将在当前目录中搜索子目录和文件。并且将显示所有找到的子目录和文件。命令语法:find[parameter][file]参数说明:参数说明-mount只检查与指定目录在同一文件系统中的文件,避免列出其他文件系统中的文件-aminn最近n分钟已被读取Fetchedfile-type文件类型指定要搜索的文件类型,d:目录,c:字体设备文件,b:块设备文件,p:命名存储,f:通用文件,l:符号链接,s:socket-cminn在过去n分钟内被修改过-namename查找名称为name的文件-sizenfilesize示例:列出当前目录及其子目录下所有后缀为.txt的文件。touchone.txtmore.txt查找。-name"*.txt"作用如下:列出当前目录及其子目录3天前的普通文件。查找的效果。-typef-mtime+3如下:cmpcmp命令用于比较两个文件是否存在差异。当正在比较的两个文件相同时,此命令不显示任何信息。否则指示第一个差异的字符和列号。当没有指定文件名,或者文件名为“-”时,cmp命令将从标准输入设备读取数据。命令语法:cmp[-clsv][-i<字符数>][--help][第一个文件][第二个文件]参数说明:参数说明-c除表示不同的十进制代码外,并显示字符对应字符-i<字符数>指定一个数字-l标记所有不同的地方-s不显示错误信息-v显示版本信息--help显示帮助信息毛学社77每个字占一个行并写入到one.txt文件中:echo-e'万\n猫\n学\n社\n77'>one.txt万猫学社88每个字占一行写入more.txt文件:echo-e'万\n猫\n学\n社\n88'>more.txt比较one.txt文件和more.txt文件是否相同:cmpone.txtmore.txt效果如图下图:可以看到one.txt文件和more.txt文件的第五行有区别。diffdiff命令用于比较文件的差异。diff命令逐行比较文本文件的异同。如果指定要比较目录,diff将比较目录中具有相同文件名的文件,但不会比较子目录。命令语法:diff[参数][文件或目录1][文件或目录2]参数说明:参数说明-<行数>指定显示多少行文本,该参数必须与-c或-结合使用u参数使用-c显示所有内容并标记差异-u以合并的方式显示文件内容的差异-a只会逐行比较文本文件-b不检查空格字符的差异-d使用不同的算法,以较小的单位进行比较-i不检查大小写差异-y并排显示文件的异同-W使用-y参数时,指定列宽使用示例:比较一个.txt文件和more.txt文件,以并排格式输出。diffone.txtmore.txt-y-W10效果如下:最后,谢谢你这么帅,给我点赞关注。