ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] # wc命令 ` `[wc](http://www.linuxso.com/command/wc.html)[命令](http://www.linuxso.com/command/)的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 ` `该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 ## 参数 * - c 统计字节数。  * - l 统计行数。  * - w 统计字数。 # find命令 ## 说明 ` `Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 ## 示例 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。 ``` find -name "*.c" ``` 将目前目录其其下子目录中所有一般文件列出、 ~~~ find -type f ~~~ 将目前目录及其子目录下所有最近 20 天内更新过的文件列出 ~~~ find -ctime -20 ~~~ 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们: ~~~ find /var/log -type f -mtime +7 -ok rm {} \; ~~~ 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件: ~~~ # find . -type f -perm 644 -exec ls -l {} \; ~~~ 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径: ~~~ # find / -type f -size 0 -exec ls -l {} \; ~~~ # touch命令 ` `Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 ls -l 可以显示档案的时间记录。 ## 参数 * a 改变档案的读取时间记录。 * m 改变档案的修改时间记录。 * c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 * f 不使用,是为了与其他 unix 系统的相容性而保留。 * r 使用参考档的时间记录,与 --file 的效果一样。 * d 设定时间与日期,可以使用各种不同的格式。 * t 设定档案的时间记录,格式与 date 指令相同。 * --no-create 不会建立新档案。 * --help 列出指令格式。 * --version 列出版本讯息。 ## 示例使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令: ~~~ $ touch testfile #修改文件的时间属性 ~~~ 首先,使用ls命令查看testfile文件的属性,如下所示: ~~~ $ ls -l testfile #查看文件的时间属性 #原来文件的修改时间为16:09 -rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile ~~~ 执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示: ~~~ $ touch testfile #修改文件时间属性为当前系统时间 $ ls -l testfile #查看文件的时间属性 #修改后文件的时间属性为当前系统时间 -rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile ~~~ 使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令: ~~~ $ touch file #创建一个名为“file”的新的空白文件 ~~~