文件处理命令

Linux c 文件处理命令

 

1. file : 通过探测文件内容判断文件类型,使用权限是所有用户。

      格式  file [options]文件名

options主要参数

 

-v 在标准输出后显示版本信息,并且退出。

-z 探测压缩过的文件类型。

-L 允许符合连接。

-f name 从文件namefile中读取要分析的文件名列表

 

2.mkdir :建立名为dirname 的子目录,使用权限是所有用户。

格式  mkdir [options] 目录名

options主要参数

 

-m ,--mode=模式: 设置权限<模式>

-p,--parent :需要时创建上层目录,如果目录存在,则不当做错误。

-v--verbose 每次创建新目录都显示信息。

--version 显示版本信息后离开。

 

3.grep 指定文件中搜索特定的内容,并将含有这些内容行标准输出。

     格式   grep [options]

options主要参数:

 

-c 只输出匹配行的计数

-i 不区分大小写(单字符)

-h 查询多文件时不显示文件名

-l 查询多文件时只输出包含匹配字符的文件名

-n 只显示匹配行和行号

-s 不显示不存在或无匹配文本的错误信息

-v 显示不包含匹配文本的所有行

 

4.dd 复制文件,并根据参数将数据转换和格式化。

格式   dd [options]

             options主要参数

 

 

5. find 在目录中搜索文件,使用权限是所有用户。

 格式  find[path][options][expressions]

 

path指定目录路径。如果不写path,默认为当前目录

 

 [options]参数

-depth使用深度级别的查找方式,在某层指定目录中优先查找文件内容。

-maxdepth level 至多查找到开始层的第level层子目录。

-mount 不在其他文件系统的目录和文件中查找。

-version打印版本

 

[expression] 是匹配表达式 ,是find接受命令的表达式

-name 支持统配符和*

-print 输出搜索结果,并且打印

 

例:

查找一个文件名是lilo.conf 的文件,可以使用如下命令

find / -name lilo.conf

/”表示搜索整个硬盘

 

smb.conf 文件在/etc目录里,此时可用

find /etc -name smb.conf

 

只知道某文件里含有abvd四个字,要查找系统中所有保护abvd的可用

find / -name *abvd*

 

 

6.mv 为文件或目录改名,或将文件从一个目录移动到另一个目录,使用权限是所有用户。

 

mv[options]  源文件或目录 目标文件或目录

[options]主要参数

 

-i 交互方式操作

-f禁止交互操作

例:

usr/cbu中的所有文件移到当前目录中;

$ mv /usr/cbu/* .

 

将文件 cjh.txt 重命名为wjz.txt;

 $ mv cjh.txt wjz.txt

 

 

7.ls 显示目录内容,使用权限是所有用户。

格式  ls [options][filename]

Option主要参数

 

-r 按相反次序排列

 

 

8.diff 用于两个文件之间的比较,并指出两者之间的不同,使用权限是所有用户。

格式    diff[options] 源文件 目标文件

[options]参数

 

-a 将所有文件当成文本文件来处理

-b 忽略空格造成的不同

-B 忽略空行造成的不同

-I 忽略大小写的变化

-n --rcs 输出RSC格式

 

9.cmp 简要指出两个文件是否存在差异,使用权限是所有用户。

格式  cmp[options] 文件名

[options]主要参数

-l 将字节以十进制方式输出,并方便将两个文件中不同的以八进制输出

 

 

10.cat 用于连接并显示指定的一个或多个文件的相关信息。

cat[options] 文件1 文件2 ...

option参数

-n 从第一行开始对所有的行数编号

-b -n相似,但对空白行不编号

-s 当遇到有连续两行以上的空白行时,就替换为一行的空白行

 

例:

想在命令行查看README文件的内容,可用

$ cat README

 

 READMEINSTALL的文件内容加上行号后将内容附加到一个文本文件File 1

$ cat README INSTALL File 1

 

使用cat命令/etc/named.conf 文件进行编号

对行进行编号功能有-b -n两个参数

$ cat -b /etc/named.conf

 

 

11.in 在文件之间创建链接,使用权限是所有用户。

in [options] 文件名 [链接名]

option参数

 

-f 链接时先将源文件删除。

-d 允许系统管理者硬链接自己的目录。

-s 进行软链接。

-b 链接时会被覆盖或删除的文件进行备份

 

 

链接有两种,一种是硬链接,一种被称为符号链接,默认情况下,ln产生硬链接。

硬链接指通过索引节点来进行的链接,软连接是特殊文件的一种,在软连接中,文件实际是一个文本文件,其中包含的有另一文件的位置信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值