![](https://img-blog.csdnimg.cn/20200629153647569.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
linux的一些使用技巧
码哥说
路漫漫其修远兮
展开
-
记一次生产升级事件(php)
背景咸鱼君所在公司的安全部门, 扫描出项目的生产服务安全漏洞,并且很负责任的提供了两份扫描文档,一份针对nginx(1.1.6),一份针对php(7.1.3),并限期一周内改善完!咸鱼君粗略一扫,全都是服务软件的漏洞,于是乎, 两个选择摆在眼前:1.根据文档,按图索骥, 一个补丁一个补丁的“劳模打补丁”;2.直接升级软件到最新版, 当然, 得确保服务的代码必须要适配!于是咸鱼君“...原创 2020-04-25 10:53:36 · 529 阅读 · 0 评论 -
记一次生产升级事件(nginx)
背景咸鱼君所在公司的安全部门, 扫描出项目的生产服务安全漏洞,并且很负责任的提供了两份扫描文档,一份针对nginx(1.1.6),一份针对php(7.1.3),并限期一周内改善完!咸鱼君粗略一扫,全都是服务软件的漏洞,于是乎, 两个选择摆在眼前:1.根据文档,按图索骥, 一个补丁一个补丁的“劳模打补丁”;2.直接升级软件到最新版, 当然, 得确保服务的代码必须要适配!于是咸鱼君“...原创 2020-04-25 10:52:33 · 273 阅读 · 0 评论 -
linux常用命令
定时任务Crontab:基本格式 :* * * * * command分 时 日 月 周 命令minute: 区间为 0 – 59hour: 区间为0 – 23day-of-month: 区间为0 – 31month: 区间为1 – 12. 1 是1月. 12是12月.Day-of-week: 区间为0 – 7....原创 2019-03-14 12:28:27 · 220 阅读 · 0 评论 -
lnmp yum安装搭建
准备工作自行下载安装centos7 mini注意cenos7 默认安装mariadb而不是mysql先开启网络!!安装步骤安装mariadb通过yum在线安装:1、yum -y install mariadb-server mariadb mariadb-devel 或yum install mariadb mariadb-server2、systemctl start...原创 2019-03-14 11:59:38 · 337 阅读 · 0 评论 -
lnmp编译安装搭建
准备工作自行下载安装centos7 mini操作步骤注意点安装界面记得打开网络开关,设置root密码若忘记打开网络则命令行设置网络自启动:1. ifconfig查看网络设备号eno-xxxxxx2. cd /etc/sysconfig/network-scripts/3. ls4. vim /ifcfg-eno167777365. ONBOOT=yes安装vmtools:y...原创 2019-03-14 11:59:20 · 290 阅读 · 0 评论 -
sphinx安装
背景博主近日开发个全文搜索功能,本能的就想到了sphinx搜索引擎。实现之安装yum install make gcc gcc++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-develwget http://files.opstool.com/man/coreseek-4.1-beta.t...原创 2019-03-14 11:56:40 · 201 阅读 · 0 评论 -
centos7安装docker最新版
背景docker新版发布,折腾一下安装最新版叫docker-ce,老版的才叫docker或docker-engine删除旧的dockeryum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate...原创 2019-03-14 11:56:18 · 147 阅读 · 0 评论 -
压测工具-http_load
背景自己开发的web应用总想着能不能测试一下,在用户量比较多的时候会不会出问题。这类工具有很多:webbench、ab、siege可能很多人都知道apache下的ab工具,这里就不介绍了,我们介绍个比ab好用的工具http_loadhttp_loadhttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般...原创 2019-03-14 11:55:38 · 242 阅读 · 0 评论 -
linux字符集设置
背景博主ssh连接linux发现中文乱码解决linux字符集设置locale -a 查看系统当前支持的字符集可以去/etc/locale.conf开放支持更多的语言后 locale-gen zh_CN.UTF-8也可以localedef -f UTF-8 -i zh_CN zh_CN.UTF-8记得安装中文包及字体...原创 2019-03-14 11:55:18 · 1099 阅读 · 0 评论 -
命令神器-thefuck
背景你是不是经常在终端敲错命令?尤其是面对一些组合命令时是不是ctrl+c & v解决的同时仿佛感觉少了点什么?好的,thefuck隆重登场!thefuckthefuck是Vladimir Iakovlev大佬结合自身痛点打造的一款命令行神器,主要解决如下问题命令拼写不对命令拼写不对权限问题安装安装需求python (2.7+ or 3.3+)pippython...原创 2019-03-14 11:54:31 · 424 阅读 · 0 评论 -
爬虫-nutch
背景如今这个大数据的时代,爬虫 屡见不鲜,提起爬虫大家第一反应肯定是python,诚然python有优势,但是其实java干这事也不赖,今天博主就来实践一下,用大名鼎鼎的Nutch来实现一个爬虫。Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。安装博主使用centos7,所以这里只介绍centos7的安装方法JDK...原创 2019-03-14 11:54:01 · 208 阅读 · 0 评论 -
linux进程调度策略详解
Linux进程的进程级别分类普通进程实时进程实时进程的优先级都高于普通进程,除此之外,它们的调度策略也有所不同。实时进程硬实时实时,原本的涵义是“给定的操作一定要在确定的时间内完成”。重点并不在于操作一定要处理得多快,而是时间要可控(在最坏情况下也不能突破给定的时间)。这样的“实时”称为“硬实时”,多用于很精密的系统之中(比如什么火箭、导弹之类的)。一般来说,硬实时的系统是相...原创 2019-03-14 11:53:41 · 4989 阅读 · 0 评论 -
性能排错
背景某天。发现访问线上php web很卡很慢。解决//查看cpu占用top -c //输入大P按cpu占用比,大小排名,找到进程ID,假设110//查看进程内线程的cpu占比top -Hp 110 //输入大P,排名,找到最占cpu的线程id,假设1101//线程转为16进制printf "%x\n" 1101 //结果:0x44d//通过线程id,过滤得到线程...原创 2019-03-14 11:52:29 · 151 阅读 · 0 评论 -
优化-处理大量定时任务的思路
HashedWheelTimer-高效处理大量定时任务背景业务需要,要对app用户做个30s离线的功能,即:用户自登录开始,30s内无操作及下线。常规思路1(单定时器轮询)用户登录时用关联数组记录用户的uid & 用户最后操作时间,用户的任何操作也要更新对应的操作时间。开一个定时任务,每秒触发一次,遍历该数组,(操作时间与30s求和)与当前时间比对判断是否该离线优点实现简...原创 2019-03-14 11:30:19 · 9191 阅读 · 1 评论