* [1、在文件内查找指定的字符串:egrep \[查找的字符串规则\] \[文件或目录\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882195#span_stylefontsize15px1egrep__span_1)
* [2、在指定目录下查找文件:find path -option](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882195#span_stylefontsize15px2find___path___option_span_8)
* [3、查找文件:locate filename](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882195#span_stylefontsize15px3locate_filenamespan_30)
* [4、查找文件:whereis \[-bfmsu\]\[-B ...\]\[-M ...\]\[-S ...\]\[文件...\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882195#span_stylefontsize15px4whereis_bfmsuB_M_S_span_37)
# 1、在文件内查找指定的字符串:egrep \[查找的字符串规则\] \[文件或目录\]
| 命令 | 注释 |
| --- | --- |
| egrep Linux \* | 查找当前目录下包含字符串“Linux”的文件 |
| egrep ‘test’ test.txt | 查找test.txt文件内包含test字符串的记录,返回匹配的行 |
| egrep ‘test Linux’ test.txt | 查找test.txt文件内同时包含test字符串和Linux字符串的记录,返回匹配的行 |
| egrep ‘test|Linux’ test.txt | 查找test.txt文件内包含test字符串或者Linux字符串的记录,返回匹配的行 |
# 2、在指定目录下查找文件:find path -option
> 1、按文件名查找
>
> * \-name 按文件名查找
> * \-iname 按文件名查找(不区分大小写)
> * \-regex 按正则条件查找
>
> 2、按文件从属关系查找
>
> * \-user 按用户名查询、
> * \-group 按分组组名查询
> * \-nouser 查找没有属主的文件
> * \-nogroup 查找没有属组的文件
>
> 3、按文件类型查询:-type
>
> * f-普通文件,d-文件夹,b-块设备文件,c=字符设备文件,l-连接文件,s-套接字文件,p-管道文件
| 命令 | 注释 |
| --- | --- |
| find . | 查找当前目录及子目录下所有文件和文件夹 |
| find . -name '\*.jpg' | 按名称查找当前文件夹下的.jpg文件 |
| find . -regex '.\*\\.jpg' | 按正则查找当前文件夹下的.jpg文件 |
| find . -user 'root' | 查找当前目录及子目录下所有用户名为root的文件 |
| find . -type f | 查找当前目录及子目录下所有的普通文件 |
# 3、查找文件:locate filename
> locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录
> 使用locate命令之前需要先执行此命令进行安装:`yum install mlocate`。安装完毕后,需要执行`updatedb`。updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。
| 命令 | 注释 |
| --- | --- |
| locate test | 查找test文件 |
# 4、查找文件:whereis \[-bfmsu\]\[-B ...\]\[-M ...\]\[-S ...\]\[文件...\]
> * \-b 只查找二进制文件。
> * \-B 只在设置的目录下查找二进制文件。
> * \-f 不显示文件名前的路径名称。
> * \-m 只查找说明文件。
> * \-M 只在设置的目录下查找说明文件。
> * \-s 只查找原始代码文件。
> * \-S 只在设置的目录下查找原始代码文件。
> * \-u 查找不包含指定类型的文件。
| 命令 | 注释 |
| --- | --- |
| whereis -b bash | 显示bash 命令的二进制程序 |
| whereis -m bash | 显示bash 命令的帮助文件 |
- 第一章 PHP基础
- PHP介绍
- 如何理解PHP是弱类型语言
- 超全局变量
- 字符串处理函数
- 常用数组函数
- 文件处理函数
- 常用时间函数
- 日历函数
- 常用url处理函数
- 易混淆函数区别(面试题常见)
- 时间戳
- 第二章 PHP进阶
- PSR规范
- RESTFUL规范
- 面向对象
- 三大基本特征和五大基本原则
- 访问权限
- static关键字
- static
- 静态变量与普通变量
- 静态方法与普通方法
- const关键字
- final关键字
- abstract关键字
- self、$this、parent::关键字
- 接口(interface)
- trait关键字
- instanceof关键字
- 魔术方法
- 构造函数和析构函数
- 私有属性的设置获取
- __toString()方法
- __clone()方法
- __call()方法
- 类的自动加载
- 设计模式详解
- 关于设计模式的一些建议
- 工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 区别和适用范围
- 策略模式
- 单例模式
- HTTP
- 定义
- 特点
- 工作过程
- request
- response
- HTTP状态码
- URL
- GET和POST的区别
- HTTPS
- session与cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希尔排序算法
- 选择排序算法
- 快速排序算法
- 日期相关的类
- DateTimeInterface接口
- DateTime类
- DateTimeImmutable类
- DateInterval类
- DateTimeZone类
- DatePeriod类
- format参数格式
- DateInterval的format格式化参数
- 第三章 PHP框架
- ThinkPHP框架
- tp3.2
- tp5.0
- CodeIgniter框架
- CodeIgniter 3
- CodeIgniter 4
- 第四章 数据库
- MYSQL
- 事务(重点)
- 索引
- 存储过程
- 触发器
- 视图
- 导入导出数据库
- 优化mysql数据库的方法
- MyISAM与InnoDB区别
- 外连接、内连接的区别
- 物理文件结构
- 第五章 LNMP
- LNMP环境搭建
- 搭建方法
- 配置文件目录
- 服务器管理系统
- 宝塔(Linux)
- 一键安装包LNMP1.5
- LNMP1.5:添加、删除站点
- LNMP1.5:php多版本切换
- LNMP1.5 部署 thinkphp项目
- Operation not permitted解决方法
- Nginx
- Nginx的产生
- 正向代理和反向代理
- 负载均衡
- Linux常用命令
- 目录与文件相关命令
- 目录操作命令
- 文件编辑命令
- 文件查看命令
- 文件查找命令
- 文件权限命令
- 文件上传下载命令
- 用户和群组相关命令
- 用户与用户组的关系
- 用户相关的系统配置文件
- 用户相关命令
- 用户组相关命令
- 压缩与解压相关命令
- .zip格式
- .tar.gz格式
- .gz格式
- 查看系统版本
- cpuinfo详解
- meminfo详解
- getconf获取系统信息
- 磁盘空间相关命令
- 查看系统负载情况
- 系统环境变量
- 网络相关命令
- ip命令详解
- ip命令格式详解
- ip address命令详解
- ip link命令详解
- ip rule命令详解
- ip route命令详解
- nslookup命令详解
- traceroute命令详解
- netstat命令详解
- route命令详解
- tcpdump命令详解
- 系统进程相关命令
- ps命令详解
- pstree命令详解
- kill命令详解
- 守护进程-supervisord
- 性能监控相关命令
- top命令详解
- iostat命令详解
- pidstat命令详解
- iotop命令详解
- iftop命令详解
- 定时任务相关命令
- ssh登录远程主机
- ssh口令登录
- ssh公钥登录
- ssh带密码登录
- ssh端口映射
- ssh配置文件
- ssh安全设置
- 历史纪录
- history命令详解
- linux开启操作日志记录
- 第六章 拓展
- 大流量解决方案
- git
- git与svn的区别
- git原理
- git初始化本地仓库-https
- git初始化仓库-ssh
- composer安装与使用
- 消息队列
- PHP-CURL
- phpExcel的安装与使用
- 第七章 缓存
- redis
- redis的数据类型和应用场景
- redis持久化
- RDB持久化
- AOF持久化
- 第八章 常见网络攻击类型
- CSRF攻击
- XSS攻击
- SQL注入
- Cookie攻击
- 第九章 项目经验
- 图片上传项目实例
- 原生php上传方法实例
- base64图片流
- tp5的上传方法封装实例
- 多级关系的递归查询
- 数组转树结构
- hinkphp5.1+ajax实现导出Excel
- JS 删除数组的某一项
- 判断是否为索引数组
- ip操作
