## 命令
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
- 其他