【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/)

原创粉丝点击