【Linux基础】文件处理
来源:互联网 发布:淘宝网理发店挂画 编辑:程序博客网 时间:2024/06/01 20:38
1.wc
功能说明
显示行数、单词数和字节数。
语法格式
wc [选项] [文件名]
使用实例
# wc /etc/bashrc
53 163 1253 /etc/bashrc
结果表示/etc/bashrc文件共有53行、163个单词,文件大小为1253个字节(注意:/etc/bashrc为系统配置文件,初学者不应将其内容改动)。
选项参数
- c 统计字节数。
- l 统计行数。
- w 统计字数。
2.file
功能说明
显示文件类别。
语法格式
file 文件名
使用实例
# file /etc/bashrc
/etc/bashrc: ASCII text
结果表示/etc/bashrc文件是一个使用ASCII字符编码的文本文件。
3.du
功能说明
显示文件占用磁盘信息。
语法格式
du [选项] [文件名]
使用实例
# du -sh /etc/bashrc
8.0K /etc/bashrc
结果表示/etc/bashrc文件占用了8K字节的磁盘空间。
选项参数:
-a 显示全部目录和其次目录下的每个档案所占的磁盘空间
-b 大小用bytes来表示 (默认值为k bytes)
-c 最后再加上总计 (默认值)
-s 只显示各档案大小的总合
-x 只计算同属同一个档案系统的档案
-L 计算所有的档案大小
4.chmod
功能说明
修改文件访问权限。
语法格式
chmod [选项] 权限字串 文件名
使用实例
#chmod 777 /etc/bashrc
此时使用ls –l /etc/bashrc命令可以发现文件/etc/bashrc的权限已经变成“-rwxrwxrwx”。为了保持系统安全性,建议使用同样的方法(使用chmod 644 /etc/bashrc命令)将文件/etc/bashrc改为一个比较安全的权限“-rw-r--r--”。
选项参数:
-v 显示权限改变的详细资料
-R 表示对当前目录下的所有文件和子目录进行相同的权限更改
权限字串:
格式为[ugoa] [+-=] [rwx]
u 表示文件的拥有者
g 表示与此文件拥有者属于一个组群的人
o 表示其他人
a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)
+ 表示增加权限
= 表示唯一设置权限
- 表示取消权限,数字代号为"0"
r 表示有读取的权限,数字代号为"4"
w 表示有写入的权限,数字代号为"2"
x 表示有执行的权限,数字代号为"1"
5.find
功能说明
查找文件。
语法格式
find [文件名] [条件]
使用实例
# find /etc/ -name "bas*"
/etc/bashrc
/etc/selinux/targeted/src/policy/macros/base_user_macros.te
本例中在/etc/目录下查找所有文件名以“bas”开头的文件。
选项参数
条件:
-name filename : 搜索文件名为filename的文件
-size [+ -] SIZE : 搜索比SIZE还要大(+)或小(-)的文件,这个SIZE的规格有:c :表示 byte,k:表示 1024bytes,所以,要找比50KB还要大的文件,就是"-size +50K"
-type TYPE : 搜索文件的类型为TYPE,类型首要有:通常正轨文件(f),装备 文件(b,c),目录(d),衔接文件(l),套接字(s),及FIFO(p)等属性.
-perm mode :搜索文件属性"刚好等于"mode的文件,这个mode为相似 chmod的属性值,举例来说,-rwsr-xr-x的属性为4755时,也会列出来.
-perm -mode :搜索文件属性"必须要 一切 包含 mode的属性"的文件,举例来说,要搜索-rwxr--r--,即0744的文件,运用 -perm -0744,当一个文件的属性为 -rwxr--r--,即4755时,也会列出来,由于 -rwxr-xr-x的属性己经包含了" -rwxr--r-- "的属性了.
-perm +mode :搜索文件属性"包含任一 mode的属性"的文件,举例来说,我们 搜索-rwxr-xr-x,即 -perm +755 时,但一个文件属性为 -rw-------也会被列出,由于它有-rw....的属性存在.
-atime n : n为数字,意思为在n天之前的"一天之内"访问(access)过的文件.
-ctime n : n为数字,意思为在n天之前的"一天之内"修正 (change)过的形状 的文件.
-mtime n: n为数字,意思为在n天之前的"一天之内"修正 (modification)过的文件.
-newer file : file 为一个存在的文件,意思是说,只需文件比file还要新,就会被列出来.
-uid n : n为数字,这个数字是用户的帐号ID,即UID,这个UID记载在/etc/passwd里与帐号称号对应的数字.
-gid n : n为数字,这个数字是用户组称号的ID,即GID,这个GID记载在/etc/group.
-user name : name为用户帐号称号 ,比方dmtsai.
-group name: name为用户组称号 ,比方 users.
-nouser :查找文件的拥有者不在/etc/passwd.
-nogroup :查找文件的拥有者不在/etc/group中的文件.
6.grep
功能说明
抽取并列出包含文本的行。
语法格式
grep [选项] 文本 [文件名]
使用实例
# grep "export PATH" /etc/*
/etc/bashrc:export PATH=/usr/local/arm/3.4.4/binPATH
/etc/profile:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
/etc/zprofile:export PATH
本例中在/etc/目录下所有文件中抽取并列出了包含有字符串“export PATH”的行。
选项:
-n n为数字,同时显示匹配行上下的n行。
-b 打印匹配行前面打印该行所在的块号码。
-c 只打印匹配的行数,不显示匹配的内容。
-f 从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。
-h 当搜索多个文件时,不显示匹配文件名前缀。
-I 忽略大小写差别。
-q 取消显示,只返回退出状态。0则表示找到了匹配的行。
-l 打印匹配模板的文件清单。
-L 打印不匹配模板的文件清单。
-n 在匹配的行前面打印行号。
-s 不显示关于不存在或者无法读取文件的错误信息。
-v 反检索,只显示不匹配的行。
-w 如果被<和>引用,就把表达式做为一个单词搜索。
-V 显示软件版本信息。
本文转载于唯C教育【Linux基础】文件处理
http://www.weicedu.com/forum.php?mod=viewthread&tid=41&fromuid=4
(出处: http://www.weicedu.com/)
- 【Linux基础】文件处理
- Linux基础(一):文件处理命令
- linux基础(四)----linux命令系统学习----文件处理命令
- linux入门60个基础文件处理命令
- linux 基础学习之目录与文件处理命令
- Linux基础 标准教程(3)-常用文件处理命令
- python文件基础处理
- 【Linux基础】Linux文件
- Linux文件处理命令
- Linux文件处理命令
- Linux文件处理命令
- linux文件处理命令
- linux文件处理命令
- 【笔记】Linux文件处理
- Linux文件处理命令
- linux文件处理命令
- Linux文件处理命令
- Linux文件处理命令
- 信息时代存储的演变
- 栈、循环队列的基本操作
- Memento 备忘录模式
- Linux操作复制文件夹
- Linux:Tomacat安装配置,项目部署
- 【Linux基础】文件处理
- 被人误解的sizeof
- 【DataGuard安装】RAC环境用DataGuard同步到单实例环境
- Qt集成到VS2008里面
- 架构师能力--位出色的程序员(一)
- 自己的底层代码库(十二)——单例类
- ASP For Jscript 无组件上传类 V 1.0
- 成长型公司的存储架构
- 对于数字到字符的转化