Linux
文章平均质量分 77
yí無所冇
这个作者很懒,什么都没留下…
展开
-
golang在linux后台执行的方法
go build ./index.go会生成一个index的运行文件nohup index &后台运行index文件killall index你可能还要关闭index原创 2018-07-12 15:37:38 · 5350 阅读 · 1 评论 -
linux下宝塔lnmp和nginx的配置
1.nginx的安装以及配置1.重启service nginx reload service nginx restart 2.添加yum源 centos 7.xrpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm3.配置完nginx后,需要对nginx进行检查nginx -t2.php的安装1.y...原创 2018-04-23 12:01:04 · 8498 阅读 · 0 评论 -
mac下Apache的安装与配置
第1部分:macOS 10.13高Sierra Web开发环境这是我们以前的OS X开发系列的更新版本。新发布的macOS 10.13高Sierra以及随之而来的Brew更新与以前的发布版本相比需要进行重大更改,因此需要对此过程进行彻底的修改。从10.12开始,我们现在使用 Homebrew的Apache ,而不是内置的版本,但是这个新的Appraoch更加灵活,并且应该继续在以前的OS...转载 2018-01-14 17:19:43 · 24452 阅读 · 5 评论 -
navicat 创建Mysql 触发器
触发器:一类特殊的数据库程序,可以监视某种数据的操作(insert/update/delete),并触发相关的操作(insert/update/delete),保护数据的完整性应用场景:数据同步例如:当一个用户完整信息保存在A/B/C三张表中,传统方法维护用户信息需要将对应的信息使用条SQL语句,依次插入,但是使用触发器的方式的话,我们可以只用插入A表中一条数据,就会自动触发数据插入...原创 2018-07-21 10:57:30 · 13858 阅读 · 0 评论 -
redis持久化
1.redis持久化的方式 由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append ...原创 2018-09-11 18:03:31 · 310 阅读 · 0 评论 -
sell关闭指定进程
例如要关闭jupyter-notebook这个进程:ps -ef | grep jupyter-notebook | grep -v grep | cut -c 9-15 | xargs kill -9说明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。 “ps -ef” 查看所有进程 “grep -v grep” 是在列出的进程中去除含有关键...原创 2018-09-10 17:19:52 · 343 阅读 · 0 评论 -
docker镜像和容器基础篇
1.1 什么是镜像(Image) 镜像就是像照镜子一样。我们一般说的镜像是指给系统作个ghost镜像。这样可以在很短时间,很方便的还原出一个完整的系统来。镜像可以说是一种文件,比如iso,gho都属于镜像文件,镜像文件可以直接刻录到光盘中,也可以用虚拟光驱打开. 镜象就是一种文件形式,可以把许多文件做成一个镜象文件。比如你的系统,本来有很多文件,做成镜象后就一个文件,与...原创 2018-11-06 10:23:11 · 272 阅读 · 0 评论 -
docker镜像和容器数据持久化
1.为什么持久化 在我们部署环境中,会利用Mysql来储存数据,而假如我们不小心删除了Mysql所处的container,那么我们之前所储存的数据将会丢失,所以说数据的持久化对我们来说是至关重要的.持久化的方法: 2.持久化的操作 1.Data Volume ...原创 2018-11-14 17:38:19 · 1778 阅读 · 0 评论 -
Linux的上传与下载
工具安装首先我们先利用yum安装 lrzsz,命令为: yum install -y lrzsz 上传在终端中,输入rz便出现了目录的选择框,此时选择我们要的文件即可(必须是压缩包,否则提示上传失败) 解压我比较喜欢使用*.zip的解压方式,操作简单明了,直接在终端中unzip XXX.zip即可在当前目录中解压文件 下载下载之前...原创 2018-12-08 10:12:53 · 362 阅读 · 0 评论 -
Docker-Compose在linux下配置Lnmp环境
1.项目的目录在github中https://github.com/feiwudetudou/dnmp,大致的目录结构如下: 2.直接运行docker-compose up -d便可启动Lnmp的环境,www中是php文件存在的路径,可在conf中对nginx,nysql,php进行设置 ...原创 2018-12-08 11:04:35 · 242 阅读 · 0 评论 -
Git的基本使用
创建新仓库创建新文件夹,打开,然后执行 git init以创建新的 git 仓库。检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样子:git clone username@host:/path/to/repository工作流你的本地仓库由 git 维护的三棵“...原创 2018-12-06 08:31:34 · 176 阅读 · 0 评论 -
Docker Compose的实现原理和操作
Docker Compose的基本实现原理 compose的作用: composer的实现原理: Docker Compose的基本操作 1.基本的组成 1.1 Services ...原创 2018-12-07 10:53:48 · 1531 阅读 · 1 评论 -
linux下,解决php -v与phpinfo版本不一致的问题
先查找php.inifind / -name php.ini得出两个ini/usr/local/php/etc/php.ini/etc/php.iniphp -i | grep php.ini查看PHP加载的是哪个配置文件,这个获取的是系统内的php.ini 的位置。不是网页apache加载的php.ini文件 查找一下系统里的PHP目录相关的东西 find...转载 2018-04-23 13:55:33 · 2712 阅读 · 0 评论 -
ISO/OSI七层模型与TCP/IP四层模型
ISO/OSI的模型知识点梳理1.1-4是实际传输数据的,5-7是为用户提供服务的2.单位比特是计算机中最小的数据单位。一比特是单个的二进制数值,0或1;比特是最小单位 字节是比特的集合 1字节=8比特3.帧是该机器的硬件地址MAC(网卡的硬件);用于局域网数据通信4.报文保存最基本的是ip地址;用于外网通讯;5.TPDU是传输协议数据单元;6.数据发送是上到下(7...原创 2018-04-27 17:49:47 · 3682 阅读 · 0 评论 -
linux下对golang的安装
1、去官网下载: 最新的版本是go1.10.3.linux-amd64.tar.gzhttps://studygolang.com/dl完后利用rz上传文件; 2、解压并创建工作目录:tar -zxf go1.10.3.linux-amd64.tar.gz -C /usr/local/mkdir /www/wwwroot/go3、设置环境变量:在 /et...原创 2018-07-07 11:27:56 · 770 阅读 · 0 评论 -
vim命令大全
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...转载 2018-06-14 16:16:10 · 114 阅读 · 0 评论 -
进程,线程,协程之间的关系
进程、线程和协程是三个在多任务处理中常听到的概念,三者各有区别又相互联系。进程进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。 进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的外部特征,描述进...原创 2018-06-07 13:32:03 · 6793 阅读 · 0 评论 -
window下面git公钥的配置
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。 以下给出windows中git bash关于ssh key的创建与配置。 步骤1 创建S...原创 2018-06-05 11:03:55 · 15354 阅读 · 1 评论 -
orm的理解
greenDao 是orm的一种orm 对象关系映射就是把关系型数据库 用对象表示出来所以 我们就可以以面向对象的方式 来操作关系型数据库了并且不用写sql 语句就可以实现增删改查这也就是现在比较流行的code first 相比传统的database first 有明显优势 ...原创 2018-05-31 10:54:08 · 6382 阅读 · 0 评论 -
WSS、SSL 和 https 之间的关系
SSLSSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担心数据被窃取. 关于 SSL 的深入知识, 可以看这篇文章: SSL/TLS协议运行机制的概述WSSWSS 是 Web Socket Secure 的简称, 它是 WebSocket 的加密...原创 2018-05-25 10:42:39 · 9147 阅读 · 0 评论 -
swoole的心跳检测
swoole提供了一个心跳的功能,很多朋友感到困惑。 心跳是什么?顾名思义,心跳是判断一个事物生还是死的一个标准,在swoole里,心跳是指用来判断一个连接是正常还是断开的。从TCP协议说起我们都知道一个五元组标识一个网络连接,创建一个连接有三次握手,而断开一个连接有四次挥手。不管是服务器还是客户端发起连接的关闭,都会完整的走完四次挥手的过程,这样,一切很完美,系统回...原创 2018-05-18 15:32:38 · 8094 阅读 · 0 评论 -
Linux下 安装ab测试工具以及使用
安装yum -y install httpd-tools查看信息:ab -V 测试下面我们对这些参数,进行相关说明。如下:-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。-c一次产生的请求个数。默认是一次一个。-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-p包含了需要P...原创 2018-05-16 11:46:13 · 20298 阅读 · 0 评论 -
yum的更换
备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup centos7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或curl -o /etc/y...转载 2018-05-11 15:22:11 · 116 阅读 · 0 评论 -
linux下,防火墙开启端口
查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables restart查看需要打开的端口是否生效?/etc/init.d/iptables st...原创 2018-05-02 17:56:11 · 129 阅读 · 0 评论 -
IO模式和IO多路复用
阅读目录1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epoll的区别及其Python示例 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~...转载 2018-04-28 10:29:05 · 173 阅读 · 0 评论 -
使用redis(pub/sub)模式实现简单MQ功能
目录1.什么是MQ2.应用场景2.1 异步处理2.2 应用解耦2.3 流量削锋2.4 消息通讯3.redis(pub/sub)模式实现3.1 什么是pub/sub3.2 Redis pub/sub的实现3.3 在php中的实现1.什么是MQ消息队列中间件(MQ)是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队...原创 2019-03-04 09:16:44 · 2706 阅读 · 0 评论