linux新手入门必学60个命令

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

Linux系统信息存储在类似于常规官方文档的文件中。
每个文件都有唯一的名称、、存储地址以及文件用户、文件大小等其他管理信息。
文件可以是信件、地址簿或者程序的源描述、程序的数据,并且还可以包括可执行程序和其他非文本。
Linux文件系统具有良好的结构,系统提供了很多文件处理程序。
这里主要介绍常用的文件处理命令。
File1.function文件检测文件以确定文件类型,并具有所有用户的权限。
2、格式化文件[选项]文件名3、[选项]主要参数-v:标准输出后显示版本信息并退出。
-z:检测压缩文件格式。
-L:允许一致的连接。
-fname:从filenamefile读取要分析的文件名列表。
4.简要说明可以使用file命令来确定文件是二进制(ELF格式)可执行文件、ShellScript文件还是其他格式。
该文件可以识别的文件类型包括目录、shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件和DOS可执行文件。
5.应用示例如果看到没有后缀的文件图,可以使用以下命令:$filegraprap:Englishtext此时,系统表明这是一个英文文本文件。
需要注意的是,file命令无法检测多媒体文件格式,包括图形、音频、视频等。
mkdir1。
功能mkdir命令的功能是创建一个名为dirname的子目录。
这类似于MSDOS中的md命令,适用于所有用户。
2.mkdir格式[选项]目录名称3.[选项]主要参数-m,--mode=mode:设置权限,与chmod类似。
-p,--parents:如有必要,创建父目录,如果这些目录已存在,则不会引发错误。
-v,--verbose:每当创建新目录时显示信息。
--version:显示版本信息并退出。
4、应用实例在创建目录时可以设置该目录的权限。
此时使用的参数是“-m”。
由于要创建的目录名为“tsk”,假设所有用户都具有rwx(即读、写和执行权限),则可以使用$mkdir-m777tskgrep1命令。
搜索文件中的特定并将包含该的输出行发送到标准输出。
grep的全称是GlobalRegularExpre ssionPrint,指的是全局正则表达式版本,所有用户都可以使用。
2、格式grep[选项]3、主要参数[选项]主要参数:-c:只打印匹配的行数。
-I:不区分大小写(仅适用于单个字符)。
-h:查看多个文件时不显示文件名。
-l:查询多个文件时,只输出包含匹配字符的文件名。
-n:显示匹配的行和行号。
-s:禁止显示不存在或丢失文本的错误消息。
-v:显示所有不包含匹配文本的行。
模式正则表达式的主要参数:忽略正则表达式中包含的特殊字符的原始含义。
^:匹配正则表达式的起始行。
$:匹配正则表达式的最后一行。
<:从与正则表达式匹配的行开始。
>:直到匹配正则表达式的行结束。
[]:单个字符如[A],即A,满足要求。
[-]:类似[A-Z]的范围,即A、B、C到Z均符合要求。

:任何单个字符。
*:包含字符,长度可以为0。
正则表达式是Linux/Unix系统中非常重要的概念。
正则表达式(也称为“regex”或“regexp”)是一种可以描述字符串类型的模式。
如果一个字符串可以用正则表达式描述,我们就说这些字符与正则表达式匹配。
这类似于DOS用户使用通配符“*”来表示字符。
Linux系统经常使用正则表达式来查找文本中的模式,以及对文本执行“搜索替换”操作和其他功能。
4.查询每个应用程序实例的DNS服务是维护覆盖各种网络的多个IP地址的日常任务之一。
在某些情况下,IP地址超过2,000个。
nnn.nnn如果你想查看网络地址但忘记了第二部分,你只需要知道有两个句点,例如nnnnn 要提取所有nnn.nnnIP地址,请使用[0-9]{3}.[0-0{3}。
这意味着任何数字出现3次,后面跟着一个句点,后面跟着任何数字出现3次,后面跟着一个句点。
$grep'[0-9]{3}.[0-0{3}'ipfile补充说grep系列还包括fgrep和egrep。
fgrep是一个修复grep,允许搜索字符串而不是模式。
egrep是一个扩展的grep,支持基本和扩展的正则表达式,但不支持强制执行q模式范围及其一些标准化模式。
dd1。
功能dd命令用于复制文件以及根据参数转换和格式化数据。
2.dd[options]格式3.[options]默认参数bs=byte:强制ibs=和obs=
cbs=bytes:每次转换指定的
conv=keyword:根据逗号分隔的关键字表达式转换文件。
计数=块数:仅复制指定的<块数>输入数据。
ibs=bytes:每次读取指定的
​if=file:读取的而不是标准输入数据。
obs=bytes:每次写入指定的
of=file:将数据写入,而不是将其显示到标准输出。
eek=块数:首先跳过以obs为单位指定的<块数>的输出数据。
Skip=块数:首先跳过ibs的<块数>中指定的输入数据。
4.应用示例dd命令常用于创建Linux启动盘。
首先找到可启动内核,将根设备指向正确的根分区,然后使用dd命令将其写入软盘。
$rdevvmlinuz/dev/hda$ddif=vmlinuzof=/dev/fd0上面的代码已经解释过了。
,使用rdev命令。
将可引导内核vmlinuz的根设备指定为/dev/hda。
将“hda”替换为自己的根分区,然后使用dd命令将内核写入软盘。
Find1.功能find命令的功能是在目录中搜索文件,权限对所有用户都可用。
2、find[path][options][expre ssion]path形式指定一个目录路径,系统从这里开始,沿着目录树向下搜索文件。
空间分隔路线列表。
如果不写路径,则默认为当前目录。
3.主要参数[选项]参数:-Depth:采用深度搜索处理方法,对某个目录下的文件给予一定的优先级。
-maxlengthlevels:表示找到起始目录的最大第级子目录。
级别是一个非负数。
级别0表示仅在当前目录中搜索。
-minlengthlevels:表示找到起始目录的最小级别子目录。
-mount:不搜索其他文件系统(例如Msdos、Vfat等)上的目录和文件。
-版本:打印版本。
[表达式]是一个匹配表达式,它是find命令中可接受的表达式。
find命令的所有操作都基于表达式。
这里有很多参数。
这里只介绍常用的参数。
​—name:支持通配符*和?。
-atimen:搜索最近n天内读取的文件。
-ctimen:搜索最近n天内修改的文件。
-groupgrpoupname:搜索具有组grpoupname的所有文件。
-user用户名:搜索所有者为用户名(id或name)的所有文件。
-sizen:搜索文件大小为n块的文件。
-打印:打印搜索结果。
4、应用find命令查找文件的几种方法:(1)按文件名查找。
例如,要查找文件名为lilo.conf的文件,可以使用以下命令:-namelilo.conffind命令后面的“/”表示将搜索整个硬盘。
(2)快速搜索文件。
根据文件名搜索文件存在需要很长时间的实际问题,特别是在大型Linux文件系统上以及当大型硬盘文件放置在较深的子目录中时。
如果您知道该文件存储在特定目录中,则通过查找该目录可以节省大量时间。
例如,smb.conf文件可以通过文件后缀“.conf”识别为配置文件。
该文件应位于/etc目录中。
您可以在此处使用find/etc-namesmb命令。
.conf这样您就可以通过使用“快速文件查找”方法来节省时间。
(3)基于部分文件名的搜索方法有时,您可能会发现只有某个文件包含4个字符。
然后,您可以键入以下命令来查找系统上包含这四个字符的所有文件。
'*abvd*'当您输入此命令时,您的Linux系统将搜索/目录中包含四个字母abvd(其中*是通配符)的所有文件。
例如,您可能会看到abvdrmyz和其他标准化文件。
(4)使用混合搜索方法查找文件find命令可以使用混合搜索方法。
例如,要查找/etc目录中大于500000字节且在24小时内修改过的文件,可以使用-and(和)将两个搜索参数组合成混合搜索方式。
查找/etc-size+500000c-and-mtime+1mv1功能mv命令用于重命名文件或目录,或者将文件从一个目录移动到另一个目录。
该命令相当于DOS命令ren和move的组合。
2.mv格式【选项】源文件或目录目标文件或目录3.[选项]主要参数-i:交互操作。
如果mv操作导致现有的目标文件被覆盖,系统会询问是否要重写并提示用户回答“y”或“n”,以避免意外覆盖文件。
-f:禁用交互性。
mv操作在覆盖现有目标文件时不提供任何指令。
指定此参数后,i参数不再适用。
4、应用示例(1)将/usr/cbu中的所有文件移动到当前目录(以“.”表示):$mv/usr/cbu/*(2)将cjh.txt文件重命名为wjz.txt更改为。
$mvcjh.txtwjz.txtls1.功能ls命令用于显示目录的,类似于DOS中的dir命令。
2.ls[options][文件名]3.options默认参数格式-a,--all:"."不隐藏以字母开头的项目-A,--几乎全部:“。
”和”..”。
-b,--escape:将不可打印字符表示为八进制溢出序列。
--block-size=size:块以指定的字节为单位。
-B,--ignore-backups:不列出以~字符结尾的项目。
-f:不进行排序,-aU参数有效,-lst参数无效。
-F,--classify:添加文件类型指示符(*/=@|之一)。
-g:与-l类似,但不列出所有者。
  -G,--no-group:禁止显示组信息。
-i,--inode:列出每个文件的inode号。
-I,--ignore=style:不打印与shell通配符