Linux
文章平均质量分 55
黑夜开发者
优快云领军人物,数年电商行业从业经验,历任核心研发工程师,网站技术负责人,大数据中心负责人。对系统架构,数据分析处理等大规模应用场景有丰富经验。被优快云、阿里云社区授予博客专家称号。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux环境下安装pecl工具,PHP扩展便捷安装
如果你想要便捷快速的安装PHP扩展,不再走传统的下载资源包然后配置编译,那么pecl一定是一款非常方便的工具,他能够自动检测当前的PHP环境,选择适合版本的扩展并根据配置文件自动编译对应的扩展包。快来通过下面的方式试试吧!原创 2020-06-04 19:00:29 · 2472 阅读 · 0 评论 -
docker环境中安装gd扩展
方案1一般情况下可能会想到安装命令docker-php-ext-install gd但是很有可能出现错误configure: error: png.h not found.因为可能本身没有安装png等处理库方案2#更新安装依赖资源库apt update#安装基础库apt install -y libwebp-dev libjpeg-dev libpng-dev libfreet...原创 2020-03-08 16:17:24 · 1108 阅读 · 0 评论 -
Shell流程控制语句
1. if#!/bin/bashscore=60if [ $score -lt 60 ];then echo '小于60'elif [ $score -ge 60 ] && [ $score -lt 70 ];then echo '60到70之间'elif [ $score -ge 70 ] && [ $score -lt 80 ];t...原创 2018-12-16 23:57:32 · 422 阅读 · 0 评论 -
Docker容器与宿主机器通过IP内外通讯
例如一个如下场景,在Docker环境下面运行了一个含有PHP环境的Docker容器(container),容器名称为php1,同时在宿主机(真实机器)上面有一个MySQL服务器,如何来通过,容器内部的PHP程序来访问外部的MySQL呢?原理:当docker服务启动起来时,宿主机器便作为网关的存在与其他Docker容器处在同一个网段内,就像是路由器和各个连接终端之间的关系,宿主机就类似于路由...原创 2019-03-23 11:40:08 · 10599 阅读 · 4 评论 -
Linux find查找命令详解
find主要用于文件查找,参数丰富,基本够用,支持简单的正则。通过文件名查找#查找当前目录下面以.txt结尾的文件,.也可以省略find . -name "*.txt" #简单的正则,匹配0-9开头的文件find . -name "[0-9]*"#查找etc目录下面的nginx.conf这个配置文件find /etc -name nginx.conf通过权限查找#通过权限查找...原创 2019-04-15 17:02:40 · 2729 阅读 · 0 评论 -
Linux正则表达式
普通用法#查看包含hello的行,取分大小写grep 'hello' file#查看包含hello的行,忽略大小写grep -i 'hello' file #查看包含hello的行,有多少行grep -c 'hello' file#查看包含hello的行,并且标记行号grep -n 'hello' file #查看不包含linx的行,v表示取反grep -v 'hello' f...原创 2019-04-15 18:00:44 · 345 阅读 · 0 评论 -
Linux下命令分析,分割,日志统计的一些工具
awk 处理行列cat /etc/passwd | cut -d: -f1cat /etc/passwd | awk -F: '{print $1}'cat /etc/passwd | awk -F: '{print "username:" $1 "=> uid:" $3 }'#默认是以空格分隔cat /etc/passwd | head -5 |awk -F: '{print "...原创 2019-04-17 18:42:43 · 1079 阅读 · 0 评论 -
Linux系统启动流程
系统启动流程1.grup引导界面2.识别硬件3.初始化驱动4.init进程开始活动,加载/etc/rc.d/rc/sysinit系统初始化脚本5.进入欢迎界面6.设置时钟7.设置主机名8.挂载文件系统9.挂载驱动10.进入3级别11.启动虚拟内存12.设置磁盘阵列13.加载/etc/rc.d/r进程管理脚本14.设置防火墙15.检测硬件变化16.启动网络服务17....原创 2019-04-17 23:12:33 · 220 阅读 · 0 评论 -
Linux下面Crontab文件锁实现进程互斥
这个方案目前已经是比较成熟,主要是结合flock来实现,这里做一下记录。理论基础实现格式:flock [-sxun][-w #] fd#flock [-sxon][-w #] file [-c] command...常用选项如下:-s, --shared:获得一个共享的锁。-x, --exclusive:获得一个独占的锁。-u, --unlock:移除一个锁,通常是不需要的,...原创 2019-08-11 22:37:23 · 548 阅读 · 0 评论 -
Shell脚本文件检测实例讲解
1. echo $? 语句的作用用来判断上一条命令执行命令是否成功,0为成功,1为失败检测文件测试命令是否正确,如文件是否存在,0为存在,1为不存在2. 检测文件是否存在,0为存在,其他为不存在3. 常用的文件检测符号格式: [ 操作符 文件或目录 ]-d: 测试是否为目录(Directory)-e: 测试目录或文件是否存在(Exist)-f: 测试是否为文件(File)...原创 2018-12-16 16:18:05 · 1113 阅读 · 0 评论 -
Shell编程输入输出功能
1. 接受从键盘上输入的字符echo -n "please input your name:"read nameecho "your name is $name"echo -p "please input your name:" nameecho $name2. echo本身能够输出一个空行echo "aaaaaaa"ech原创 2018-12-16 13:36:49 · 1276 阅读 · 0 评论 -
阿里云ECS添加白名单
通常在服务器的运维过程中,需要我们去配置阿里云的白名单,获得许可才能进行ssh或者ftp,下面就来操作一下。1、首先进去管理控制台,找到安全组并进入。2、找到安全组实例,点击配置规则。3、选择公网入方向,点击添加规则。4、百度一下我的ip,然后把自己的ip放到配置项中,这里比如我们要提供sftp服务,所以选择22/22端口。5、配置好之后,点击确定,然后...原创 2018-01-02 12:45:50 · 15326 阅读 · 0 评论 -
Linux下crontab计划任务的安装与使用
crontab 是Linux下一款定时任务服务的工具,应用的相当普遍,例如很多时候你的网站想做一个定时推送系统,crontab可以帮你很方便的完成这个事情。CentOS(ubantu自行百度,原理类似)下面的安装方法:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs...原创 2018-01-04 09:32:45 · 4214 阅读 · 0 评论 -
Linux下vim编辑器的使用
背景:vim是Linux下面的一款编辑器,一般通过vim命令进行对Linux操作系统下面的文本文件进行操作,只要熟练运用,功能十分强大。介绍:vim编辑器有3种模式,命令模式、输入模式、末行模式。例如:在/root路径下面有一个123.txt文件。首先使用命令打开文件 vim /root/123.txt 便进入了命令模式然后在键盘上按下i键(表示insert),可以向改文...原创 2018-01-23 17:00:18 · 798 阅读 · 0 评论 -
Linux下面安装软件源码的步骤
Linux下面源码的安装主要分为:配置安装路径(configure)、编译(make)、安装(make install)三个步骤。wget http://nginx.org/download/nginx-1.4.7.tar.gz #下载文件tar zxvf nginx-1.4.7.tar.gz #解压文件cd nginx-1.4.7 ...原创 2018-03-21 14:45:33 · 1009 阅读 · 1 评论 -
Linux下面安装PHP扩展
Linux是程序员部署网站都会用到的系统,PHP的环境经常也会搭建在上面,PHP开发过程中会使用到很多扩展,有的时候部署一个网站在上面的时候,会提示你没有扩展,比如没有gd库,这是一个图像处理相关的扩展。大家第一反应就是再去下载一个扩展,这样其实很麻烦,其实在原有的PHP源码里面就有这个扩展,我们把这个扩展再编译进去PHP就行了。下面就来为大家具体讲解一下。环境Linux 操作系统 ...原创 2018-03-27 12:36:55 · 1645 阅读 · 0 评论 -
Linux环境下面安装PHP性能分析工具XHProf(PHP5.6)
XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个...原创 2018-10-09 23:42:50 · 1559 阅读 · 0 评论 -
Linux环境下通过docker搭建PHP的LAMP开发环境
想必作为一个Web开发的程序员,近些年对docker一定不会陌生,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用docker主要有以下好处:1. docker容器之间相互独立,可以在一个服务器上面搭建多套环境2. docker容器...原创 2018-12-10 13:10:23 · 5582 阅读 · 3 评论 -
Linux环境下网站部署常用命令
1. 查看当前文件夹下面文件夹的大小分析:除了常规查看,还可以通过分析文件夹,磁盘不够可以清理缓存。du -h --max-depth=12. 拷贝文件到指定的文件夹下面分析:移动文件,不多说。cp -R /data/www/public/images /data/new/public(拷贝images文件夹到public文件夹下)3. 递归更改服务器目录权限分析:为服...原创 2017-12-24 23:25:08 · 2262 阅读 · 0 评论
分享