Linux
Linux实战开发
李维山
后端架构师
展开
-
【Docker实战】使用Docker Dockerfile定制Docker镜像
目录1、创建Dockerfile文件2、Dockerfile 常见命令示例3、构建镜像 Dockerfile 是一个用来构建Docker镜像(组合镜像)的文本文件,文本内容包含构建镜像所需的全部命令。使用 doker build命令从Dockerfile文件中读取命令,自动完成镜像构建。1、创建Dockerfile文件#移动到docker目录cd /root/docker/#创建Dockerfile文件夹mkdir Dockerfile#移动目录cd Do...原创 2021-08-04 16:31:25 · 322 阅读 · 0 评论 -
【Docker实战】CentOS7下使用yum安装Docker
1、卸载可能存在的旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2、设置Docker仓库sudo yum install -y yum-utils device-mapper-persistent-data lvm23、设置源(如下为阿里云)su原创 2021-08-02 17:42:37 · 379 阅读 · 3 评论 -
Win10环境下使用WSL安装Ubuntu子系统
1、开启适用于Linux的Windows子系统 Win + R,输入control appwiz.cpl 命令: 点击 “启用或关闭windows功能”: 勾选 “适用于Linux的Windows子系统”:2、安装WSL 以管理员身份运行 WindowsPowerShell,输入以下命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subs...原创 2021-07-28 11:30:44 · 1761 阅读 · 0 评论 -
Linux系统下安装Consul服务注册中心组件
1、下载Consul组件,官网地址:https://www.consul.io/downloads.html (下载可以使用uname -a 命令查看服务器系统架构,aarch64为ARM架构。)2、上传到服务器任意目录下,解压、移动:cd /usr/local/src#解压unzip consul_1.10.1_linux_amd64.zip#移动mv consul /usr/bin3、使用consul version 命令检查是否安装成功,如下:4...原创 2021-07-16 17:34:43 · 426 阅读 · 0 评论 -
Linux下搭建RabbitMQ服务
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 系统环境:Linux CentOS 7.6 Erlang:24.0 RabbitMQ:3.8.191、安装Erlang 下载地址:https://www.erlang.org/downlo...原创 2021-07-06 17:12:50 · 277 阅读 · 0 评论 -
【Docker实战】Ubuntu环境下安装Docker
1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.listsudo apt update2.安装需要的包sudo apt install apt-transport-https ca-certificates softwar原创 2021-04-02 18:27:29 · 273 阅读 · 0 评论 -
shell脚本读取每行文本内容url批量下载远程文件
文本内容如下:shell脚本如下:#!/bin/bashfor line in $(cat 1.txt)do $(wget -P /home/img $line) echo $linedone原创 2021-04-01 16:03:14 · 941 阅读 · 0 评论 -
sehll脚本报错:curl: (3) Illegal characters found in URL
解决办法:#编辑文件vi test.sh#检查是否含有\r换行符:set ff?#如果显示fileforma=dos,则需要进行格式转换:set fileformat=unix#保存退出:wq原创 2021-03-11 14:35:33 · 322 阅读 · 0 评论 -
/user/bin/curl命令get请求参数只能获取到第一个
解决办法: 对&进行转义 \&原创 2021-03-11 14:22:02 · 570 阅读 · 0 评论 -
如何解决IOS系统https访问H5页面速度非常慢
测试发现用苹果手机访问h5,打开速度非常慢,于是让前后端各种优化,缓存该加的都加上了,结果还是慢,安卓秒开,肯定不是程序的原因了,经过调试验证,解决方案如下:1、开启OCSPstapling,参考文章:【Nginx实战】Nginx开启OCSP stapling2、如果使用的SSL证书为Let’s Encrypt颁发的,更换为其他机构颁发的证书。...原创 2020-09-28 14:54:23 · 3847 阅读 · 0 评论 -
Supervisor守护进程工具安装与使用
1、安装Python包管理工具:yum install python-setuptools2、使用easy_install安装Supervisor:easy_install supervisor3、配置Supervisor:#新建目录mkdir /etc/supervisor#指定配置文件echo_supervisord_conf > /etc/supervisor/supervisord.conf#编辑配置文件vim /etc/supervisor/super原创 2020-08-10 18:09:08 · 456 阅读 · 0 评论 -
Linux清理大文件
切换到根目录,执行:du -h --max-depth=1 如图列出当前目录下全部文件夹及大小,这样一级一级排查大文件原创 2020-07-07 17:51:55 · 291 阅读 · 0 评论 -
记一次php-fpm进程占用CPU100%处理
突然收到阿里云的一条短信,内容如下: 公司服务器CPU占用过高,报警了,第一反应是登录服务器,top 命令查看当前进程,输入 P 按cpu排序: 果然看到有多个php-fmp进程占用cpu过高,都达到100%了 于是打算监听一下进程,看看在执行什么操作,使用strace 命令: #监听进程strace -o /tmp/output.txt -T -tt -F -e trace=all -p 7757#...原创 2020-07-02 19:34:00 · 3180 阅读 · 0 评论 -
PHP操作Kafka:php-rdkafka扩展的安装
【相关文章】Linux下搭建Kafka服务1、安装librdkafka: librdkafka 是 Apache Kafka 协议的 C 库实现,提供生产者、消费者和管理客户端。它的设计考虑到了消息传递的可靠性和高性能,当前的数据对于生产者超过100 万 msgs/秒,对于消费者超过300万 msgs/秒。#进入安装包存放目录cd /usr/local/src#克隆安装包git clone https://github.com/edenhill/librdkafka....原创 2020-06-08 20:10:50 · 3951 阅读 · 2 评论 -
Linux下ZooKeeper的安装及使用
系统环境:Linux CentOS 7.6ZookKeeper:ZookKeeper 3.4.141、创建工作目录,下载安装包:#创建安装目录mkdir -p /opt/zookeeper #移动到目录cd /opt/zookeepe #下载zookeeper安装包wget https://mirrors.aliyun.com/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz#解压缩tar -z...原创 2020-06-08 16:00:43 · 3061 阅读 · 3 评论 -
Linux下搭建Kafka服务
系统环境:Linux CentOS 7.61、安装JDK 1.8yum -y install java-1.8.0* java -version 命令查看JDK版本,如图安装成功: 2、安装zookeeper服务#创建安装目录mkdir -p /opt/zookeeper #移动到目录cd /opt/zookeepe #下载zookeeper安装包wget https://mirrors.aliyun.com/apache/zookeepe...原创 2020-06-08 19:03:37 · 5991 阅读 · 0 评论 -
Xshell如何使用Ubuntu图形化界面
1、连接属性设置如图勾选(需安装Xmanager):2、安装GNOME桌面:sudo apt install gnome-panel3、使用GNOME桌面:gnome-panel原创 2020-04-19 09:10:23 · 7346 阅读 · 1 评论 -
Linux系统下安装Go语言环境
1、查看Linux系统版本:uname -a 2、根据系统版本找到对应的Go语言安装包,Go语言中文网地址:https://studygolang.com/dl3. 切换到 /usr/local 目录下,下载Go语言安装包,并解压缩cd /usr/local/#下载安装包wget https://studygolang.com/dl/golang/go1.14...原创 2020-03-30 18:49:33 · 9980 阅读 · 10 评论 -
linux查看指定用户执行命令记录
命令如下:(liweishan换为要查看的用户名)cat ~liweishan/.bash_history原创 2020-03-28 21:35:16 · 4608 阅读 · 0 评论 -
【Nginx实战】Nginx设置允许跨域请求 解决OPTIONS 403错误
在开发中往往会用到多个域名,多个服务,访问不同域名下的资源,或请求不同域名下的接口,经常会报OPTIONS 403错误,要解决这个问题,可以在每一个项目的入口文件,加上以下代码(PHP):header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS"...原创 2020-03-24 23:22:32 · 10318 阅读 · 8 评论 -
Linux运维实战之『文件系统管理』
Linux在安装的时候,就已经创建了文件系统和目录结构,并指定了每个目录的作用和其中的文件类型。Linux采用的是树型结构,最上层是根目录。Linux无论目录名还是文件名,最长支持256个字节,且区分大小写。 1、Linux常见目录/bin :存放普通命令。 /sbin :存放系统管理命令。 /dev :存放由Linux内核创建的用来控制硬件设备的特殊文件。如...原创 2020-02-07 21:34:46 · 229 阅读 · 0 评论 -
Linux运维实战之『系统信息管理』
free:查看内存使用状态 cat /proc/cpuinfo :查看CPU信息 w或 who:查看本机登录用户信息 last :查看当前已经登录和过去登录的用户信息 lastlog :查看系统中所有用户最后一次登录时间、端口和IP地址 uname -a :查看系统与内核的相关信息 file /bin/l...原创 2020-02-07 15:29:56 · 296 阅读 · 0 评论 -
Linux运维实战之『进程管理』
所谓Linux的进程,就是正在执行中的程序。当一个程序或命令执行时,执行用户的权限、属性及程序的代码都会被载入内存当中,并且分配到一个PID,即进程ID。 查看进程和杀死进程,是运维人员常用的判断服务器健康状态的手段。比如查看一个进程CPU占用率、内存占用率过高时,就要做出判断这个进程是否是正常进程,如果是正常应用的进程,那么说明服务器已不能满足该应用的需要,需要升级服务...原创 2020-02-06 14:43:35 · 590 阅读 · 0 评论 -
Linux运维实战之『服务管理』
所谓Linux的服务,就是在系统后台运行的应用程序,并且可以提供一些本地系统或网络的功能。1、Linux服务的分类 : 主要分为两大类,RPM包默认安装的服务、源码包安装的服务 RPM包为系统默认包,是经过编译的软件包,安装速度快且不易报错,但不再是开源的,安装到系统默认位置中,可以被服务管理命令识别,这些服务又可分为两种:一种是独立服务,可以自行启动,...原创 2020-02-05 22:17:01 · 1472 阅读 · 0 评论 -
Linux下安装MongoDB 4.2
1.下载MongoDB安装包,地址:https://www.mongodb.com/download-center/community。当前为CentOS7 64位系统,选择RHEL的64位安装包:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz2.解压安装包,重命名放到指定目录下...原创 2020-01-30 21:06:41 · 955 阅读 · 0 评论 -
使用sudo命令报错:xxx is not in the sudoers file. This incident will be reported
切换到root用户su -修改配置文件:vi /etc/sudoers找到 root ALL=(ALL) ALL,在下面加一行自己的用户:xxx ALL=(ALL) ALL或:xxx ALL=(ALL) NOPASSWD: ALL (不用密码)保存退出:wq!...原创 2019-10-30 16:00:37 · 5240 阅读 · 0 评论 -
【LAMP】源码包搭建LAMP环境 (一) 安装Apache
系统环境:CentOS 7.2 64位LAMP环境:Apache2.4.33 + MySQL5.6.4 + PHP5.6.36 【搭建LAMP环境 准备工作】查看系统位数:cat /proc/version下载搭建环境所需的源码包到电脑 下载地址:Apache:http://httpd.apache.org/download.cgiAPR、APR-uti...原创 2018-07-10 11:07:34 · 2146 阅读 · 5 评论 -
【LAMP】源码包搭建LAMP环境 (二) 安装MySQL
搭建LAMP准备工作、Apache的安装,请见上一篇:【LAMP】源码包搭建LAMP环境 (一) 安装Apache【安装MySQL】将解压的MySQL安装包移动到/usr/local/下面,并重命名为mysqlmv /usr/local/src/mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql进入mysql文件夹cd ...原创 2018-07-10 11:55:52 · 1279 阅读 · 0 评论 -
【LAMP】源码包搭建LAMP环境 (三) 安装PHP
搭建LAMP准备工作、Apache的安装、MySQL的安装,请见前两篇:【LAMP】源码包搭建LAMP环境 (一) 安装Apache【LAMP】源码包搭建LAMP环境 (二) 安装MySQL 【安装PHP】 移动到安装包所在目录cd /usr/local/src/php-5.6.36/建立安装目录mkdir /usr/local/php安装libxml2...原创 2018-07-10 13:41:17 · 1561 阅读 · 0 评论 -
Linux下Apache服务器配置二级域名
(以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址)首先,确认开启Apache配置文件httpd.conf中的mod_rewrite模块:这里科普一下这个模块:接下来我们需要登录所购域名运营商的域名管理后台,点击‘域名解析’:手动添加或一键快速添加下面两条默认解析,形如www.csdn.net和csdn.net的域名就可以访问主机地址了添加一条需要...原创 2018-07-11 10:57:57 · 3929 阅读 · 5 评论 -
Linux下安装Memcached服务器和客户端
Memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度和可扩展性。 系统环境:CentOS 7.2 64位 Apache2.4.33安装libevent依赖库wget https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.g...原创 2018-07-12 00:37:40 · 2753 阅读 · 0 评论 -
Linux下使用crontab命令设置定时周期性执行任务
从linux帮助中查看crontab命令有以下参数:-u username:指定用户操作定时器-e:编辑定时器(所有)-l:查看定时器-r:删除定时器(从/var/spool/cron目录中删除某个用户的crontab文件,默认删除当前用户的)-i:删除定时器(删除之前给出确认提示)使用场景1: 执行一些周期性统计的业务操作,例如每天凌晨0:00统计前一天所有业务员及各个小...原创 2018-07-05 19:14:21 · 3519 阅读 · 0 评论 -
Apache开启https服务
首先申请SSL证书,以阿里云为例,找到域名管理:免费开启SSL证书: 配置单域名免费证书:(有效期一年) 点击确定,验证证书:审核成功后可以下载证书:下载Apache的SSL证书:解压出来这三个我放到了Apache安装目录/etc/httpd/cert下面httpd.conf 里面加这个(引入conf.d文件夹下面的全部conf):...原创 2018-12-06 17:17:13 · 2511 阅读 · 0 评论 -
centos7重启crond失败 service crond restart
如图:应使用 /bin/systemctl 执行命令#启动/bin/systemctl start crond.service#重启/bin/systemctl restart crond.service#关闭/bin/systemctl stop crond.service查看crontab状态:service crond status...原创 2019-05-06 11:23:34 · 7453 阅读 · 2 评论 -
【LAMP】CentOS本地yum源搭建LAMP环境
【准备工作】配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables如图,添加下面两条:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j...原创 2018-07-09 22:53:17 · 729 阅读 · 0 评论