Linux 中 bash 和 sh 的区别

使用 docker-compose,有的容器是 docker-compose exec workspace bash 进入,有的容器是 docker-compose exec php-worker sh 进入,bash 和 sh 是什么?有什么区别?

sh 和 bash 都是 Linux Shell 命令行语言,其中 sh 遵循 POSIX 标准。什么是 POSIX 标准?

Stack Overflow 上一篇答案讲的很详细,英文的慢慢看:

https://stackoverflow.com/questions/5725296/difference-between-sh-and-bash

PHP-FPM,Nginx,FastCGI 之间的关系

本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置。

PHP-FPM,Nginx,FastCGI 之间的关系

FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 PHP-FPM 通信,而是将请求通过 FastCGI 交给 PHP-FPM 处理。

继续阅读“PHP-FPM,Nginx,FastCGI 之间的关系”

netstat 命令统计 tcp 各状态数量

统计 tcp 各种状态的个数:

结果:

继续阅读“netstat 命令统计 tcp 各状态数量”

Linux 中执行命令 ; 和 && 的区别

在 Linux 中经常使用到一个命令,如 make && make install,这里也可以使用 make ; make install,那么在 Linux 中执行命令 ; 和 && 有何区别?

&& 表示第一个命令执行成功才能执行后面的命令;

; 表示无论第一个命令执行是否成功都执行后面的命令;

还有 ||,cmd a || cmd b,表示前者执行失败了,再执行后者;