文件处理命令

来源:互联网 发布:flash软件百度云 编辑:程序博客网 时间:2024/06/05 02:47
file
1.作用:通过探测文件内容判断文件类型 
2.使用权限:all users 
3.格式: file [options] 文件名 
-v 在标准输入后显示版本信息,并且退出 
-z 探测压缩过的文件类型 
-L 允许符合连接 
-f name 从文件namefile 中读取要分析的文件名列表 
4.说明: 
使用file命令可以知道某个文件究竟是二进制(ELF)格式的可执行文件,还是Shell Script文件,或者其它什么格式. file能识别的文件类型有目录, Shell脚本, 英文文本, 二进制可执行文件, C语言源文件, 文本文件, DOS 可执行文件. 
例:
file servicesservices: UTF-8 Unicode English text

系统显示这是一个英文文本文件. 需要说明的是: file目录不能探测包括图形, 音频 , 视频等多媒体文件类型.
mkdir
1.作用: 建立空目录 
2.权限:all users 
3: 格式: mkdir [options] 目录名 
-m –mode=模式: 设定权限<模式>, 与chmod类似 
-p –parents: 需要时创建上层目录, 如果目录已存在, 不当做错误 
-v –verbose:每次创建新目录都显示信息 
–version : 显示版本信息后离开 
4.例:
mkdir -m777 tsk

创建所有用户都有rwx权限的tsk目录
mkdir -p /home/mm/kk

在/home/目录下创建mm目录下的kk目录,此时mm目录可以存在,也可以不存在
grep
1.作用: 在文件中搜寻子串匹配的行并输出 
2.格式: grep [指定子串] [源文件] 
-c: 只输出匹配行的计数 
-I: 不区分大小写 
-h: 查询多文件时不显示文件名 
-l: 查询多文件时只输出包含匹配字符的文件名 
-n: 显示匹配行及行号 
-s: 不显示不存在或无匹配文本的错误信息 
-v: 显示不包含匹配文本的所有行 
pattern正则表达式主要参数: 
\ 忽略正则表达式中特殊字符的原有含义 
^ 匹配正则表达式的开始行 
$ 匹配正则表达式的结束行 
\< 从匹配正则表达式的行开始 
> 到匹配正则表达式的行结束 
[] 单个字符,如[A] 即A符合要求 
[-] 范围, 如[A-Z] ,即A,B,C…Z 都符合要求 
” 所有的单个字符 
* 有字符 长度可以为0 
正则表达式是Linux/Unix系统中非常重要的概念. 正则表达式(也称为 regex 或 regexp)是个可以描述一类字符串的模式(Pattern). 如果一个字符创可以用某个正则表达式来描述, 我们就说这个字符串和该正则表达式匹配(Match ). 
4. 例:
grep ftp /etc/services

dd
1.作用: 复制文件, 并根据参数将数据转换和格式化 
2. 格式 dd [options] 
bs =字节 
cbs =字节:每次转换指定的字节<字节> 
if =文件: 读取<文件>内容, 而非标准输入的数据 
of =文件: 将数据写入文件,而不在标准输出显示 
3.例: 
dd命令常常用来制作Linux启动盘, 先找一个可引导内核, 令它的根设备指向正确的根分区, 然后使用dd 命令将其写入软盘
rdev vmlinuz /dev/hdaddif=vmlinuz of=/dev/fd0


上面代码说明, 使用rdev命令可将引导内核vmlinuz中的根设备指向 /dev/hda, 把”hda”换成自己的根分区,用dd命令将该内核写入软盘
find
1.作用: 查找文件或目录 
2.格式: find [path] [options] [expression] 
-name 文件名 
-size 文件大小 
-user 文件所有者 
-atime/amin 搜索过去n天/分钟读取过的文件 
-ctime/cmin 搜索过去n天/分钟修改过属性的文件 
-mtime/mmin 搜索过去n天/分钟内容被修改过的文件 
-print 输出搜索结果并打印 
例:
find /etc -name smb.conf -o -size +204800

搜索/etc目录下名叫smb.conf或者大于100M的文件
fnd /etc -name init* -a -type f -exec ls -l {} \;

搜索/etc目录下init开头的二进制文件并显示其详细信息
mv ##
1.作用: 移动文件, 更名 
2.格式: mv [源文件或目录] [目的目录] 
-i 交互方式操作.如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写, 避免误覆盖文件 
-f 禁止交互操作 
3.例:
mv /usr/cbu/* .

将/usr/cbu中所有文件移到当前目录
mv cjh.txt wjz.txt

将文件重命名
mv /test/testfile /tmp/file.test

移动并更名
ls
1.作用: 显示目录内容 
2.格式: ls [options] [filename] 
-a 列出所有文件,包含以”.”开头的隐藏文件 
-l 列出文件详细信息 
-lh 查看详细信息及文件大小 
-d 查看目录属性 
-ld 查看目录权限 
-i 查看i节点(inode)
diff
1.作用: 用于两个文件之间的比较,指出两者不同 
2.格式: diff [options] 源文件 目标文件
cmp
1.作用: compare 简要指出两个文件是否存在差异 
2.格式: cmp [options] 文件名 
-l 将字节以是禁止的方式输出,并方便将两个文件中不同的以八进制方式输出
cat
1,作用:(concatenate) 连接并显示指定的一个和多个文件的有关信息 
2.格式: cat [options] 文件1 文件2 …. 
-n 由第一行开始对所有输出的行数编号 
-b 和-n相似,只不过对空白行不编号 
-s 当遇到又连续两行以上的空白行时,就代换为一行的空白行 
3.例: 
(1)将README 和INSTALL 的文件内容附加到一个新文本文件File1中
cat README INSTALL File1

(2)对文件编号
cat -b /etc/named.conf

ln
1.作用:创建链接 
2.格式: ln [options] 源文件 [链接名] 
-f: 链接时先将源文件删除 
-d: 允许系统管理者硬链接自己的目录 
-s: 进行软连接(Symbolic Link) 
-b: 将在连接时会被覆盖或者删除的文件进行备份 
链接有两种:硬链接(Hard Link) 符号链接(Symbolic Link) 
硬链接是通过索引节点来进行的链接, 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号, 成为索引节点号(INode Index). 在Linux中,多个文件名指向同一索引节点是存在的,一般这种链接是硬链接. 硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止误删的功能. 其原因如上所述, 因为对应该目录的索引节点有一个以上的链接,只删除一个链接并不影响索引节点本身和其他的链接, 只有当最后一个链接呗删除后, 文件的数据块及目录的链接才会被释放. 也就是说,文件才能被真正删除. 
与硬链接相对应,Linux系统中还存在另一种链接,成为符号链接(Symbolic Link),也叫软连接. 类似于Windows的快捷方式.实际上是特殊文件的一种.在符号连接中.文件实际上是一个文本文件,其中包含的有另一文件的位置信息.
原创粉丝点击