## 命令
Linux命令输出头(标题)
```bash
ps axuw | head -1;ps axuw | grep php
```
排除多个
```
ps axuw | head -1;ps axuw | grep php |grep -v "php-fpm\|npm\|--color"
```
## Socket套接字
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用`"打开open –> 读写write/read –> 关闭close"`模式来操作。Socket就是该模式的一个实现。socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)。
>[warning] 说白了Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
> 注意:其实socket也没有层的概念,它只是一个facade设计模式的应用,让编程变的更简单。是一个软件抽象层。在网络编程中,我们大量用的都是通过socket实现的。
## PHP Socket
> Socket扩展是基于流行的BSD sockets,实现了和socket通讯功能的底层接口,它可以和客户端一样当做一个socket服务器。
想了解更通用的客户端socket接口,请看 stream_socket_client(), stream_socket_server(), fsockopen(), 和 pfsockopen()。
使用这些函数时请注意,虽然他们中有很多和C函数同名的,但声明却很可能不同。未避免混淆,请仔细阅读函数描述。
## 参考
- [PHP SOCKET编程](https://blog.csdn.net/u013474436/article/details/53162506)
- 介绍
- 基础
- Linux SOCKET编程详解
- PHP SOCKET编程
- 1. socket 和 stream_socket
- 2. stream_socket_server 函数
- 3. stream_socket_accept 函数
- 什么是 EventLoop
- Linux 进程间通信
- 1.1 管道通信
- 系统调用
- IO多路复用
- epoll事件
- Redis IO多路复用
- select/poll/epoll介绍
- 函数接口
- pcntl 函数
- pcntl_wait 函数
- pcntl_alarm() 函数
- 高性能API社区阅读笔记
- 子进程
- 进程回收
- 执行任务方式
- 进程监控monitor
- daemon进程
- Unix 信号
- 进程间通信
- libevent扩展
- Workerman专题
- 附录一 调试工具
- B站Workerman服务器实战原理解析笔记
- PHP实现一个webserver
- 其他