<commit_before>---
layout: post
author: zhao
title:  Linux：Shell相关主要指令
date:   2015-08-20 23:14:54
categories: Linux
---


##命令总结

###find

####基本说明

功能：查找文件或目录

语法：find [选项] [目录或文件名称]

选项：
- options，指定find命令的常用选项
- print，find命令将匹配的文件输出到标准输出
- exec，find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;，注意{   }和\；之间的空格 

####常用选项

- -name 按照文件名查找文件

- -perm 按照文件权限来查找文件

- -user 按照文件属主来查找文件

- -group 按照文件所属的组来查找文件

- -mtime -n +n 按照文件的更改时间来查找文件， **-n表示文件更改时间距现在n天以内，+n表示文件更改时间距现在n天以前**。

- -type 按照文件类型查找文件

	- b - 块设备文件。
	- d - 目录。
	- c - 字符设备文件。
	- p - 管道文件。
	- l - 符号链接文件。
	- f - 普通文件。
	
####例子

~~~html
//-name 查找目录下名字为demo1的文件，包括子目录
[root@z1 shell]# find . -name demo1
./dir/demo1
./demo1

//-name 找到目录下符合正则表达式的文件
//正则表达式的内容需要在单引号内
[root@z1 shell]# find . -name '*mo*'<commit_msg>add new post<commit_after>---
layout: post
author: zhao
title:  Linux：Shell相关主要指令
date:   2015-08-20 23:14:54
categories: Linux
---


##命令总结

###find

####基本说明

功能：查找文件或目录

语法：find [选项] [目录或文件名称]

选项：
- options，指定find命令的常用选项
- print，find命令将匹配的文件输出到标准输出
- exec，find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;，注意{   }和\；之间的空格 

####常用选项

- -name 按照文件名查找文件

- -perm 按照文件权限来查找文件

- -user 按照文件属主来查找文件

- -group 按照文件所属的组来查找文件

- -mtime -n +n 按照文件的更改时间来查找文件， **-n表示文件更改时间距现在n天以内，+n表示文件更改时间距现在n天以前**。

- -type 按照文件类型查找文件

	- b - 块设备文件。
	- d - 目录。
	- c - 字符设备文件。
	- p - 管道文件。
	- l - 符号链接文件。
	- f - 普通文件。
	
####例子

~~~java
//-name 查找目录下名字为demo1的文件，包括子目录
[root@z1 shell]# find . -name demo1
./dir/demo1
./demo1

//-name 找到目录下符合正则表达式的文件
//正则表达式的内容需要在单引号内
[root@z1 shell]# find . -name '*mo*'
{'fraction_non_alphanumeric': 0.17164653528289892, 'fraction_numerical': 0.02542911633820725, 'mean_word_length': 3.219839142091153, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4205696', 'n_tokens_mistral': 1097, 'n_tokens_neox': 1180, 'n_words': 145}