Linux常用的文件处理命令有哪些呢?

科技 3年前 阅读:17 评论:0

  1。感化 件内容判断文件类型,利用权限是所有用户。

2。格局

file通过探测文

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号令不克不及探测包罗图形、音频、视频等多媒体文件类型。

mkdir

1。感化

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

grep

1。

  感化

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形式范畴的应用及与之相对应的一些愈加标准的形式。

版权声明

本文仅代表作者观点,不代表木答案立场。

网友评论

本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
验证码
若未跳转,可点击这里刷新重试
未知错误
注册
用户名
密码(至少8位)
确认密码
邮箱(请填写常用邮箱)
验证码
若未跳转,可点击这里刷新重试
未知错误
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
若未跳转,可点击这里刷新重试
未知错误