Linux入门时必学60文件措置惩罚惩罚个命令 8090安适门户
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有本身的名字、内容、存放地点及其它一些打点信息,如文件的用户、文件的巨细等。文件可以是一封信、一个通讯录,或者是措施的源语句、措施的数据,甚至可以包孕可执行的措施和其它非正文内容。Linux文件系统具有良好的布局,系统供给了很多文件措置惩罚惩罚措施。这里主要介绍常用的文件措置惩罚惩罚命令。
file1.感化
file通过探测文件内容判断文件类型,使用权限是所有用户。
2.格局
file
[options]文件名
3.[options]主要参数
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许切合连接。
-f
name:从文件namefile中读取要分析的文件名列表。
4.简单说明
使用file命令可以知道某个文件究竟是二进制(ELF格局)的可执行文件,还是Shell Script文件,或者是其它的什么格局。file能识另外文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。
5.应用实例
如果我们看到一个没有后缀的文件grap,可以使用下面命令:
$ file grap
grap:English text
此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包孕图形、音频、视频等多媒体文件类型。
mkdir1.感化
mkdir命令的感化是成立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。
2.格局
mkdir
[options]目录名
3.[options]主要参数
-m,--mode=模式:设定权限<模式>;,与chmod类似。
-p,--parents:需要时创建上层目录;如果目录早已存在,则不看成错误。
-v,--verbose:每次创建新目录都显示信息。
--version:显示版本信息后分开。
4.应用实例
在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:
$
mkdir-m 777 tsk
grep1.感化
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,暗示全局正则表达式版本,它的使用权限是所有用户。
2.格局
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分巨细写(只适用于单字符)。
-h:盘问多文件时不显示文件名。
-l:盘问多文件时只输出包罗匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包罗匹配文本的所有行。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$:匹配正则表达式的结束行。
\<:从匹配正则表达式的行开始。
\>;:到匹配正则表达式的行结束。
[
]:单个字符,如[A]即A切合要求 。
[
- ]:范畴,如[A-Z],即A、B、C一直到Z都切合要求 。
。:所有的单个字符。
*:有字符,长度可以为0。
正则表达式是Linux/Unix系统中非常重要的观点。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS顶用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式凡是被用来查找文本的模式,以及对文本执行“搜索-替换”操纵和其它成果。
4.应用实例
盘问DNS处事是日常事情之一,这意味着要维护笼罩差别网络的大量IP地点。有时IP地点会赶过2000个。如果要检察nnn.nnn网络地点,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取此中所有nnn.nnn IP地点,使用[0-9 ]\{3 \}\.[0-0\{3\}\。含义是任意数字呈现3次,后跟句点,接着是任意数字呈现3次,后跟句点。
$grep
'[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile
增补说明,grep家族还包孕fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,撑持根基及扩展的正则表达式,但不撑持\q模式范畴的应用及与之相对应的一些越发规范的模式。
dd1.感化
dd命令用来复制文件,并按照参数将数据转换和格局化。
2.格局
dd [options]
3.[opitions]主要参数
bs=字节:强迫ibs=<字节>;及obs=<字节>;。
cbs=字节:每次转换指定的<字节>;。
conv=关键字:按照以逗号分隔断绝分手的关键字暗示的方法来转换文件。
count=块数目:只复制指定<块数目>;的输入数据。
ibs=字节:每次读取指定的<字节>;。
if=文件:读取<文件>;内容,而非标准输入的数据。
obs=字节:每次写入指定的<字节>;。
of=文件:将数据写入<文件>;,而不在标准输出显示。
seek=块数目:先略过以obs为单位的指定<块数目>;的输出数据。
skip=块数目:先略过以ibs为单位的指定<块数目>;的输入数据。
4.应用实例
dd命令每每用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:
$ rdev vmlinuz /dev/hda
$dd
if=vmlinuz of=/dev/fd0
上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换本钱身的根分区,接下来用dd命令将该内核写入软盘。
find1.感化
find命令的感化是在目录中搜索文件,它的使用权限是所有用户。
2.格局
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,彼此用空格疏散,如果不写path,那么默认为当前目录。
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13437.html