首页>>互联网 >>内容

Linux必须学会的60个命令:文件处理1 linux常用命令打开文件

发布时间:2023-10-03 23:32:56编辑:温柔的背包来源:

网上有很多关于Linux必须学会的60个命令:文件处理1的问题,也有很多人解答有关linux常用命令打开文件的知识,今天每日小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、Linux必须学会的60个命令:文件处理1

一、Linux必须学会的60个命令:文件处理1

Linux系统信息存储在文件中,类似于普通的官方文档。每个文件都有自己的名称、内容、存储地址和其他管理信息,例如文件的用户和文件的大小。文件可以是信件、通讯录,也可以是程序的源语句、程序的数据,甚至是可执行程序等非文本内容。Linux文件系统具有良好的结构,系统提供了许多文件处理程序。本文主要介绍常用的文件处理命令。

文件1。功能文件通过检测文件内容来判断文件类型,权限为所有用户。2.格式化文件[选项]文件名3。【选项】主参数-v:标准输出退出后显示版本信息。-z:检测压缩文件类型。-L:允许匹配的连接。-f name:从文件名file中读取要分析的文件名列表。

4.简单说明一下,使用file命令可以知道一个文件是二进制(ELF格式)的可执行文件,还是Shell脚本文件,或者其他一些格式的文件。file可以识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件和DOS可执行文件。

5.应用示例如果我们看到一个没有后缀的文件grap,我们可以使用下面的命令:$ file grap grap:English text这时系统显示这是一个英文文本文件。应当注意,文件命令不能检测包括图形、音频和视频在内的多媒体文件类型。Mkdir 1。mkdir命令的作用是建立一个名为dirname的子目录,类似于MS DOS下的md命令,权限是所有用户。

2.格式mkdir[选项]目录名3。【选项】主要参数-m,-mode=mode:设置权限模式,类似chmod。-p,-parents:必要时创建父目录;如果该目录已经存在,则不会被视为错误。-v,-verbose:每次创建新目录时显示信息。-version:显示版本信息并离开。4.应用实例在创建目录时可以设置目录的权限,此时使用的参数是“-m”。

假设要创建的目录名为“tsk”,这样所有用户都拥有rwx(即读写和执行权限),可以使用以下命令:$ mkdir-m777TSK grep 1。grep命令可以用来指定要在文件中搜索的特定内容,包含这些内容的行以标准输出。grep的全称是全局正则表达式打印,意思是全局正则表达式版本,它的权限是所有用户。2.格式grep[选项] 3。主参数【选项】主参数:-c:只输出匹配行的计数。

-i:不区分大小写(仅单个字符)。-h:查询多个文件时不显示文件名。-l:查询多个文件时,只输出包含匹配字符的文件名。-n:显示匹配的行和行号。-s:不显示不存在或没有匹配文本的错误消息。-v:显示不包含匹配文本的所有行。模式正则表达式的主要参数:忽略正则表达式中特殊字符的本义。匹配正则表达式的起始行。

$:匹配正则表达式的结束行。从匹配正则表达式的行开始。到匹配正则表达式的行尾。【】:单字符,如【A】,即A符合要求。[-]: range,比如[A-Z],即A,B,C,Z都满足要求。所有单个字符。*:有字符,长度可以为0。正则表达式是Linux/Unix系统中一个非常重要的概念。

正则表达式(也称为“regex”或“regexp”)是一种可以描述一种字符串的模式。如果一个字符串可以用一个正则表达式来描述,我们说这个字符匹配这个正则表达式。这类似于用户可以使用通配符“*”来表示DOS中的任何字符。在Linux系统中,正则表达式通常用于查找文本模式,并对文本执行“搜索-替换”操作和其他功能。

4.通过应用实例查询DNS服务是日常工作之一,这意味着要维护大量覆盖不同网络的IP地址。有时会有2000多个IP地址。如果要查nnn.nnn网络地址,但是忘记了第二部分的其余部分,只知道有两个句点,比如nnnn.若要提取所有nnn.nnn IP地址,请使用[0-9] {3}。[0-0 {3}.意思是任何数字出现三次,后面跟一个句号,后面跟任何数字出现三次,后面跟一个句号。

$ grep“[0-9]{ 3 }”的补充说明。[0-0 {3}' ipfile,grep家族还包括fgrep和e grep。Fgrep是fix grep,可以让你找到字符串而不是一个模式;Egrep是一个扩展的grep,支持基本的和扩展的正则表达式,但不支持Q模式范围的应用和与之对应的一些更标准化的模式。Dd 1。dd命令用于复制文件,并根据参数转换和格式化数据。2.格式DD[选项] 3。【选项】主参数bs=字节:forced ibs=字节,obs=字节。

Cbs=Bytes:每次转换指定的字节。Conv=关键字:根据逗号分隔的关键字指示的方式转换文件。Count=块数:仅复制指定块数的输入数据。Ibs=Bytes:一次读取指定的字节。If=file:读取文件的内容,而不是标准的输入数据。Obs=Bytes:一次写入指定的字节。Of=file:将数据写入文件,而不是在标准输出中显示。

Seek=块数:先跳过obs中指定块数的输出数据。Skip=块数:首先跳过ibs中指定块数的输入数据。4.应用实例dd命令常用于制作Linux启动盘。

先找一个可引导的内核,让它的根设备指向正确的根分区,然后用dd命令写入软盘:$ rdev vmlinuz/dev/hda $ ddif=vmlinuz of=/dev/fd0。上面的代码显示了使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,所以请用自己的根分区替换“hda”。找到1。功能find命令的功能是在目录中搜索文件,它的权限是所有用户。

2.格式find[path][options][expression]path指定目录路径,系统从该路径开始在目录树中查找文件。它是由空格分隔的路径列表。如果不写path,默认为当前目录。3.主要参数[选项]参数:-depth:使用深度级别搜索进程,首先在某一级别搜索指定目录中的文件内容。- maxdepth levels:表示最多找到起始目录的一级子目录。

Level是一个非负数。如果level为0,则表示只在当前目录中搜索。- mindepth levels:表示至少找到了起始目录的级别子目录。- mount:不要在其他文件系统(如Msdos、Vfat等)的目录和文件中查找。).-版本:印刷版本。【表达式】是匹配的表达式,被find命令接受,find命令的所有操作都是针对该表达式的。它有很多参数,这里只是一些常用的参数。

—名称:支持通配符*和?- atime n:搜索过去n天内读取的文件。- ctime n:搜索最近n天内修改过的文件。-group grpopname:使用group grpopname搜索所有文件。-user用户名:搜索所有者为用户名(ID或名称)的所有文件。- size n:搜索文件大小为n块的文件。-print:输出搜索结果并打印出来。

4.使用find命令查找文件的几种方法:(1)根据文件名查找。比如我们要查找一个文件名为lilo.conf的文件,可以使用以下命令:find/-namelilo.conf find命令后面的“/”表示搜索整个硬盘。(2)快速查找文件根据文件名查找文件会遇到一个实际问题,就是需要很长时间,尤其是大型Linux文件系统和大容量硬盘文件放在很深的子目录中。

如果我们知道这个文件存储在一个目录下,那么通过在这个目录下查找,可以节省很多时间。比如smb.conf文件,从它的文件后缀就可以判断它是一个配置文件。conf”,所以它应该在/etc目录中。这时可以使用下面的命令:find/etc-namesmb.conf .这样,利用“快速查找文件”的方法可以缩短时间。

(3)根据部分文件名搜索法,有时我们知道只有一个文件包含abvd这四个字符,那么我们可以输入下面的命令来查找系统中所有包含这四个字符的文件:find/-name' * abvd * '输入该命令后,Linux系统会在/目录下搜索所有包含这四个字符abvd的文件(其中*为通配符),符合条件的文件如abvdrmyz即可显示。

(4)使用混合搜索方法查找文件find命令可以使用混合搜索方法。例如,如果我们想在/etc目录中查找一个大于500,000字节并且在24小时内修改过的文件,我们可以使用-and(和)来链接两个搜索参数,形成一个混合搜索方法。查找/etc-size500000c-and-mtime1mv1。action mv命令用于重命名文件或目录,或将文件从一个目录移动到另一个目录,其权限为所有用户。

这个命令就像DOS命令中ren和move的组合。2.格式化mv[选项]源文件或目录目标文件或目录3。【选项】主要参数-I:交互操作。如果mv操作会覆盖已有的目标文件,系统会询问是否覆盖,并要求用户回答“Y”或“N”,以免误覆盖文件。-f:禁止互操作。当mv操作覆盖现有目标文件时,不会给出任何指令。指定此参数后,I参数将不再起作用。

4.应用示例(1)将/usr/cbu中的所有文件移动到当前目录(用“.”表示)):$ mv /usr/cbu=@ |其中之一)。

-g:类似于-l,但不列出所有者.-G,- no-group:禁止显示组信息.-I,-inode:列出每个文件的inode号。-I,-ignore=style:不打印任何符合Shell通配符样式的内容。-k:也就是-block-size=1k。-l:以更长的格式列出信息。-l,-dereference:显示符号链接的文件信息时,显示符号链接所指示的对象,而不是符号链接本身的信息。

-m:所有项目用逗号分隔,用线宽填充。-n,-numeric-UID-GID:类似于-L,但是列出了UID和GID数字。-n,-literal:列出未处理项目的名称,例如未经过特殊处理的控制字符。-p,-file-type:添加文件类型的指示符(/=@ |其中之一)。-q,-quote-name:用双引号将项目名称括起来。-r,-reverse:以相反的顺序。

-r,-recursive:同时列出所有子目录级别。-s,-size:按块大小排序。差异1。diff命令用于比较两个文件并指出它们之间的差异。它的权限是所有用户。

以上就是关于Linux必须学会的60个命令:文件处理1的知识,后面我们会继续为大家整理关于linux常用命令打开文件的知识,希望能够帮助到大家!