首页>>互联网 >>内容

Linux必须学会的60个命令:文件处理1 linux常用命令大全新手入门

发布时间:2023-09-14 21:15: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这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令: find /name '*abvd*' 输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。

(4)使用混合查找方式查找文件 find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 find /etc -size +500000c -and -mtime +1 mv 1.作用mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。

该命令如同DOS命令中的ren和move的组合。 2.格式mv[options]源文件或目录目标文件或目录3.[options]主要参数i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。 f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

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

g:likel, but do not list owner。 G,nogroup:inhibit display of group information。 i,inode:列出每个文件的inode号。 I,ignore=样式:不印出任何符合Shell万用字符样式的项目。 k:即blocksize=1K。 l:使用较长格式列出信息。 L,dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。

m:所有项目以逗号分隔,并填满整行行宽。 n,numericuidgid:类似l,但列出UID及GID号。 N,literal:列出未经处理的项目名称,例如不特别处理控制字符。 p,filetype:加上文件类型的指示符号(/=@|其中一个)。 Q,quotename:将项目名称括上双引号。 r,reverse:依相反次序排列。

R,recursive:同时列出所有子目录层。 s,size:以块大小为序。 diff 1.作用diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。

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