Tag:linux

How to install htop on CentOS 7
TECH

How to install htop on CentOS 7

Introduction to Installing htop on CentOS 7 Many sysadmins know about top, the standard process management and activity monitor that comes on most Linux systems. But there are times when top does not provide the information you’re really looking for, or you want something that updates more frequently as the state of your system changes. Look no further than htop. It’s interactive, real-time, and sports a variety of metrics and details above and beyond what top provides. You can see CPU utilization at a glance, and that’s just the tip of the iceberg. Sort processes, kill rogue jobs right from htop, and set priorities. To learn more about htop, see…

DomainMegaBot segmentation fault 分析
TECH

DomainMegaBot segmentation fault 分析

简介 之前用香菇肥牛写的DomainMegaBot扫域名 发现偶尔会出现段错误 很让人抓狂的事情 于是有了这次Debug 思路 一般段错误的情况就几种 1 访问地址不存在 2 访问系统保护的内存 3 访问只读内存 4 栈溢出导致其他数据损坏 段错误这种问题不是很好定位 如果处于多线程的程序中 不知道哪里会出问题 也很有可能线程之间相互影响导致的 这里就要说一个很重要的东西 叫做符号表 符号表怎么理解 可以理解为地址映射函数的一个表格 把这个东西导入到RAM中 模拟之前的环境 linux下可以用core dump 如果在arm一些芯片环境下没有环境 只能通过仿真器来控制芯片 进行程序模拟 有些仿真器可以直接dump ram 编译 gcc -g xxx xxx.c 段错误后 会生成一个core文件 加载到gdb进行调试 不难定位出 123行 read_size = recv(sock , buffer , sizeof(buffer) read_size 这个值是-1 向上继续追究 print输出 发现由于速度过快 被whois查询网站禁止了 解决方法 因为不是我的代码 所以不方便修改 修改思路是 1 加delay时间 2 备用源切换

使用NGINX 反代GOOGLE 访问学术网站
TECH

使用NGINX 反代GOOGLE 访问学术网站

简介 NGINX 是什么,NGINX是一款轻量级高性能的HTTP和反向代理服务器,同时也支持EMAIL(IMAP/POP3)代理. NGINX 并发能力非常强大,和老牌的Apache相比,NGINX更加轻量方便. 反向代理 顾名思义,采用一个域名或IP,访问另外一个域名或IP的内容. 例如 使用 aaa.com 代理 bbb.com 用户访问aaa.com便可以直接访问bbb.com 作用 内容分发缓存 假设有个站在美国,大陆需要加速访问,那么可以使用东京,香港,上海,北京的机器对源机器进行反向代理,加速内容访问,以及分发,这个用途即是CDN 站群分发 假设有个站在美国,同时想建立10个左右类似的网站,但是内容只在一个地方维护,那么可以使用机器反代美国网站. 如何使用 反代最好采用编译模式,把相应的模块编译进行去. 去官网下NGINX软件包 NGINX官网 下载后,首先安装依赖库. [crayon-5d863d4114409827957145/] 下载附加模块 模块地址 https://github.com/yaoweibin/ngx_http_substitutions_filter_module/ [crayon-5d863d4114410214804303/] 进行配置 把正则替换模块编译进去 [crayon-5d863d4114412242966872/] 配置成功后进行编译安装 [crayon-5d863d4114414032236556/] Google 反向代理配置 一般安装完成的路径在 /etc/nginx/ 下面, 可以把配置文件放在/etc/nginx/conf.d/ 里面 这是一个完整的可以反代Google的例子,直接复制,便可以使用. [crayon-5d863d4114416513111898/] 配置完成后重载配置,便可以使用了 [crayon-5d863d4114418505922918/]

Linux 升级内核
TECH

Linux 升级内核

简介 为什么要更新内核,因为新内核往往伴随新的特性,修复BUG,增加性能. 例如4.9.0以后的内核加入Google BBR算法,优化TCP的传输. 可以在 Kernel.org 得到最新的Linux内核版本情况. 安装内核 我们以Debian为例子,安装内核到最新版本. 首先在 Kernel.Ubuntu.com 找到想要安装的版本号文件夹 amd64 的 linux-image 中含有 generic 这个 deb 包 然后进行下载,安装 [crayon-5d863d4114683700710332/] 安装完成后输入 [crayon-5d863d411468c310161977/] 重启查看当前内核版本 [crayon-5d863d411468f626935119/] 删除内核 新版本装上后,如果想删除旧内核 输入 [crayon-5d863d4114693662636334/] 然后选择Y,就会删除旧内核了. 如果有出现删除完成后,在列表显示deinstall,使用再删除一遍就OK了 [crayon-5d863d4114696584393299/]

Linux 更换登录提示
TECH

Linux 更换登录提示

简介 很多人购买VPS或者服务器总有一些开头提示,例如内核信息,版权信息,服务器地址,登录次数等等。这些信息怎么修改,怎么DIY自己喜欢的图案或者样式,其实只需修改一个简单的文件就OK了. 更改 [crayon-5d863d4115319997425112/] 例子 这样的图片是不是看起来很好玩,只需要把下面的代码,复制到/etc/motd 里然后重新登录就可以了. [crayon-5d863d4115320631064770/] PIC TO ASCII 很多人觉得,这样的画太简单了,想自己DIY照片. 这也很简单 进入这个网站 点我直达 1 选择ASCII 2 上传文件 3 配置宽度 4 点击转换 选择文件,就可以生成了。 示例图片 [crayon-5d863d4115323889025037/] 愉快的进行界面更换吧!

Transmission 安装方法以及种子制作
TECH

Transmission 安装方法以及种子制作

简介 最近喜欢玩PT,因为切换到linux下面,所以需要找一个PT客户端,在网上查了一下资料, 发现Transmission是最合适的.在此介绍一下安装方法.. 系统推荐使用Debian 9,自带BBR加速,关于BBR可以看我上一篇文章,BBR设置 如使用CentOS,请把apt-get 换成yum Transmission 安装过程 1 首先使用系统自带的工具进行安装 [crayon-5d863d41154c1237854044/] 2 其次停止服务 [crayon-5d863d41154c7149293448/] 3 对配置文件进行修改 [crayon-5d863d41154c9782536302/] 3 建立下载文件夹 [crayon-5d863d41154cb949165445/] 4 WEB端搭建 Transmission 有web页面,使用起来比较方便。 git项目地址 Transmission-web-control [crayon-5d863d41154cd279197449/] 确认解压出的web端放在 web 下面就可以了。 5 重启服务 [crayon-5d863d41154d0683200927/] nginx 安装过程 上节提到用到web端,因为安装了web端,所以需要代理服务器把web跑起来,在这里推荐nginx. 1 使用系统工具进行安装 [crayon-5d863d41154d2905303008/] 2 对nginx进行配置 [crayon-5d863d41154d4418014863/] 3 重启nginx [crayon-5d863d41154d6934901433/] 4 域名指向服务器地址后,便可以使用域名进行访问了 种子制作 Transmission 使用 transmission-create 进行种子制作 可以用 transmission-create -h 查看帮助选项 [crayon-5d863d41154d8501908213/] 这样种子就生成好了,然后把生成的种子,上传到PT站即可。

rclone 使用方法 GoogleDrive,DropBox,OneDrive for Business
TECH

rclone 使用方法 GoogleDrive,DropBox,OneDrive for Business

简介 rclone能够方便的管理 google drive 与 OneDrive for Business以及FTP等网盘,支持挂载盘符与命令MOVE,COPY,SYNC,MKDIR等操作。 可以对硬盘进行挂载 使用命令行COPY文件 编写成脚本备份日志 目前喜欢上了玩PT,经常每天都要拷几百G的电影到GOOGLE DRIVE中,目前比较稳定,没有出现任何问题。 当然,在国外的机器可以和OneDrive for Business同步,快速把数据转移到国内,但要注意OneDrive for Business 目前有15G单文件的限制。 安装 官方网站是 https://rclone.org/ 目前有Linux Windows OSX 等等 [crayon-5d863d41156a9399847845/] 配置 因为OneDrive for Business用的多,所以暂时以此为例子。 [crayon-5d863d41156af557786076/] 然后选择N) New remote 返回如下 [crayon-5d863d41156b1306622056/] 选择13 Microsoft OneDrive,会出现。 [crayon-5d863d41156b3364482366/] 这两个默认回车,直接跳过。 [crayon-5d863d41156b6894247579/] 在此选择b Bussiness,返回 [crayon-5d863d41156b8227266955/] 此处一定要选择N,因为大多数linux没有可视窗口,然后返回。 [crayon-5d863d41156ba010802048/] 在此,需要用本机Windows下,下载rclone for windows,然后输入rclone authorize "onedrive",登录OneDrive获得result,把获得的result黏贴在这就可以了。 后续按照操作步骤,退出就OK。 常用命令 [crayon-5d863d41156bc657894210/] 其他 配置文件存储位置 [crayon-5d863d41156bf759150938/] 拷贝文件到OneDrive 文件夹下 [crayon-5d863d41156c1265179024/]

加速linux TCP链接速度 Google BBR拥塞算法
TECH

加速linux TCP链接速度 Google BBR拥塞算法

简介 Google BBR是一个TCP加速优化工具,类似于锐速,可用于优化TCP连接,最近Google开源了其TCP BBR拥塞控制算法,并提交到了Linux内核,根据实地测试,在部署了最新版内核并开启了TCP BBR的机器上,网速甚至可以提升好几个数量级。相对锐速来说BBR更加平滑一些,没有锐速的暴力,在4.9内核以后,内置BBR,但是需要开启。 安装 1 使用 首先使用命令查看内核版本 [crayon-5d863d41158fa142019737/] 如果在4.9以下的,先下载内核 [crayon-5d863d41158ff803363398/] 2 安装 内核安装 [crayon-5d863d4115902023121899/] 查看内核 [crayon-5d863d4115904066520875/] 删除旧内核 [crayon-5d863d4115906613181200/] 内核更新 [crayon-5d863d4115908534563595/] 重启 [crayon-5d863d4115909709043434/] 保存生效 [crayon-5d863d411590b544618747/] 查看内核是否已开启BBR [crayon-5d863d411590d930492675/] 显示以下即启动成功 [crayon-5d863d411590e353785116/]

搬瓦工 性价比极高的VPS
TECH

搬瓦工 性价比极高的VPS

搬瓦工相对来说比较稳定,价格低廉,并且对国人友好。 最近推出对中国优化的CN2线路,G口带宽,性价比极高。 普通用户推荐CN2线路,如果要求线路好一些的,推荐香港线路。 搬瓦工一共有8个数据中心,并且用户还可以后台自己切换数据中心,如果IP被墙,可以换机房。 搬瓦工支持一键自动安装科学上网工具,省去小白很多功夫。 对于需要阅读一些科学文献的朋友是非常好的选择。 另外,最重要的是: 支持支付宝付款! 支持支付宝付款! 支持支付宝付款! 对于有学术需求的小伙伴来说,非常不错。 但是网上假冒的链接比较多,所以,一定要认准。 官网 点我直达 优惠码 BWH1ZBPVK 付款时输入优惠6% 机器配置 CN2直连配置1 内存:512 硬盘:10G IP: 1独立IP 带宽:1G 流量:500G 月付:3.99美元 年付:29.99美元 购买地址 CN2直连配置2 内存:1024 硬盘:20G IP: 1独立IP 带宽:1G 流量:1T 月付:5.99美元 年付:49.99美元 购买地址 香港 内存:1024 硬盘:20G IP: 1独立IP 带宽:1G 流量:100G 月付:9.99美元 年付:99.99美元 购买地址