Linux常用命令

grep常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 查找进程中所有跟nginx匹配的
ps -ef | grep nginx

# 查看进程数
ps -ef | grep nginx -c


# 搜索某个文件夹下,哪些文件包含关键字
grep -r "关键字" 文件夹

# 根据字符串搜索
grep “被查找的字符串” 文件名

# 根据正则搜索
grep –e “正则表达式” 文件名

# 搜索不区分大小写
grep –i “被查找的字符串” 文件名

# 显示搜索出来的信息所在的行数
grep -c “被查找的字符串” 文件名



find常用命令

1
2
3
4
5
6
7
8
9
10
11
# 查看当前目录下所有php文件
find . "*.php"
find . -name "*.php"

# 查找当前目录下,最近120分钟修改过的文件
find . -mmin -120

# 查看当前目录下,是否有名字叫“通讯录”的文件夹,-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)
find . -type d -name 通讯录


RabbitMQ笔记

安装

安装PHP扩展amqp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PHP < 7.3

#install some base extensions
RUN apt-get install -y \
libzip-dev \
zip \
&& docker-php-ext-configure zip --with-libzip \
&& docker-php-ext-install zip

PHP >= 7.3

#install some base extensions
RUN apt-get install -y \
libzip-dev \
zip \
&& docker-php-ext-install zip

安装RabbitMQ

docker安装,使用localhost:5672访问其后台

1
2
3
4
5
6
7
8
9
10
11
12
rabbitmq:
image:rabbitmq:management
restart: always
environment:
RABBITMQ_DEFAULT_USER: "root"
RABBITMQ_DEFAULT_PASS: "root"
volumes:
- ./code/rabbitmq/rabbitmq:/var/lib/rabbitmq
- ./code/rabbitmq/log:/log/rabbitmq/log
ports:
- 15672:15672
- 5672:5672

Symfony安装扩展

https://github.com/php-amqplib/RabbitMqBundle

Read More

对于服务端开发的理解

最近一段时间,开始了解并完成了一些后端需求。大致的过程如下:

  • 熟悉PHP,看了《PHP核心技术与最佳实践》、《PHP内核剖析》、《深入理解PHP内核》;
  • 熟悉MySQL,看了《MySQL必知必会》,接下来会看《高性能MySQL》;
  • 熟悉Redis,看了《Redis实战》;
Read More