Linux六脉神剑
NetRookieX
若能力无法承载野心,就静下心来学习吧!
展开
-
openfly:基于nginx的4层代理管理平台
openfly是基于nginx的4层代理管理平台原创 2024-06-22 22:40:26 · 381 阅读 · 0 评论 -
nginx中多个server块共用upstream会相互影响吗
nginx中经常有这样的场景,多个server块共用一个域名。如:upstream有2个以上的域名,nginx配置两个server块,共用一个upstream配置。那么,如果其中一个域名发生"no live upstreams while connecting to upstream"错误,会不会影响另一个域名呢?原创 2024-01-11 21:18:30 · 608 阅读 · 0 评论 -
国内外公共 DNS调研
调研了国内外的公共DNS的服务质量原创 2023-06-17 23:41:32 · 1687 阅读 · 0 评论 -
glog_bash:在bash中优雅输出日志
官方仓库:https://github.com/GuoFlight/glog_bash 。下载其中的glog_bash.sh即可。这是专门用于bash脚本中的logger,名为glog_bash。其中,g for 郭。如果有帮助到你,欢迎Star。有任何需求和问题,可以联系我guoo@outlook.com。原创 2023-06-10 00:37:40 · 1035 阅读 · 0 评论 -
用bpftrace窃取Mysql账号密码
简单演示一下如何利用bpftrace窃取Mysql的账号密码原创 2023-03-05 15:46:35 · 151 阅读 · 0 评论 -
SRE:如何提高报警有效性?
SRE视角下提升报警有效性的方法原创 2023-02-05 18:46:05 · 369 阅读 · 0 评论 -
12-CentOS7安装与管理数据库mariadb
关于MariadbMariadb和MySQL是同一个制作团队,命令几乎一样。安装yum -y install mariadb mariadb-serverfirewall-cmd --add-service=mysql #临时放行mysql服务firewall-cmd --add-service=mysql --per #永久放行mysql服务sys...原创 2020-03-08 15:50:17 · 336 阅读 · 0 评论 -
nginx 报错整理
【关键词】version 1021004 instead of 1020001报错示例:nginx: [emerg] module “/usr/lib64/nginx/modules/ngx_http_headers_more_filter_module.so” version 1021004 instead of 1020001 in /etc/nginx/nginx.conf:9场景:nginx配置文件使用load_module /path/to/modules/ngx_http_head原创 2021-11-14 00:49:07 · 2850 阅读 · 0 评论 -
nginx反向代理与长连接
说明本文章很多内容只是从网上参考+个人经历的理解所得,暂时没有经过实证,故仅供参考。实现原理nginx反向代理的长连接有两个方面:client与nginx的长连接。nginx与upstream的长连接。这两点并不是都需要配置,按需配置即可,你可以只配置clint与nginx的长连接。client与nginx的长连接http { keepalive_timeout 120s 120s; #参数1:client与nginx的超时时间。参数2:可选、在响应的header中设置一个原创 2021-09-25 23:05:36 · 2669 阅读 · 0 评论 -
解决登录服务器报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
背景登录服务器的时候报错:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone原创 2021-04-03 11:33:55 · 474 阅读 · 0 评论 -
Core Dump排查
背景上次在CentOS8上用Python2运行程序。别问我为啥用了CentOS8了还用Py2。TM代码山不能动啊。然后,Core Dump了…什么?Python还能Core Dump?可能CentOS8和Python2不配…奶奶个熊,花了我一个星期。怎么排查Core Dump?一直觉得Core Dump的东西不是人看的。(其实是我太垃圾.jpg)更好的方法:总有一个语句是导致Core Dump的。导致了Core Dump程序就会退出,然后会生成Core文件。重点在退出,不是在生原创 2021-04-02 16:39:26 · 372 阅读 · 0 评论 -
解决crontab无日志输出的问题,docker容器中使用rsyslogd
现象在容器中使用crontab,任务明明执行了,但是却没有日志输出。原因crond调用rsyslog服务写日志。但在容器环境,crontab写日志所需的rsyslog服务默认并不启动,或并没有安装。解决方案:安装并启动rsyslogd安装rsyslogyum -y install rsyslogrm -f /etc/rsyslog.d/listen.confvim /etc/rsyslog.conf $OmitLocalLogging offrsyslogd #启动日志服务原创 2021-03-19 14:28:53 · 2144 阅读 · 0 评论 -
你的服务为什么无法启动
前言本文提供一些排错的思路,因为有些错误真的贼难查啊啊啊啊啊啊啊啊!!!!!!!端口检查是否端口被占用配置文件配置文件中是否含有中文配置文件中是否含有注释原创 2020-12-20 20:13:45 · 339 阅读 · 0 评论 -
cgi、fast-cgi和php-fpm介绍
一、cgi(Common Gateway Interface、通用网关接口): 早期的web服务器只能处理html等静态文件,但是随着技术的发展,出现了像java、php等动态语言。 web服务器处理不了,只能交给对应语言的解释器来处理,比如java或php的解释器。但是解释器如何与web服务器进行通信呢?为了解决不同的语言解释器(如java、php解释器)与web服务器通信,于是出现了cgi协议。只要按照cgi协议去编写程序,就能实现各语言解释器与web服务器的通信,比如php-cgi。二、fast转载 2021-02-19 19:05:25 · 300 阅读 · 0 评论 -
CentOS上安装nodejs和yarn
背景如果node和yarn的版本不兼容,就会出现以下错误:/usr/local/lib/node_modules/yarn/lib/cli.js:46083let {^SyntaxError: Unexpected token {at NativeCompileCache._moduleCompile (/usr/local/lib/node_modules/yarn/lib/v8-compile-cache.js:226:18)at Module._compile (/usr/local原创 2020-09-05 12:11:45 · 806 阅读 · 0 评论 -
Linux中的inode
inode是什么一个文件由两部分组成:元信息和数据。在Linux中,inode包含文件的元信息,具体来说有以下内容:Size 文件的字节数Uid 文件拥有者的User IDGid 文件的Group IDAccess 文件的读、写、执行权限文件的时间戳,共有三个:Change 指inode上一次变动的时间Modify 指文件内容上一次变动的时间Access 指文件上一次打开的时间Links 链接数,即有多少文件名指向这个inodeInode 文件数据block的位置Block原创 2020-08-30 23:06:11 · 203 阅读 · 0 评论 -
CentOS7安装最新版ruby
背景直接通过yum安装的ruby版本太低,不能满足redis、fpm等软件的需求。系统环境CentOS7安装步骤下载ruby http://www.ruby-lang.org/en/downloads/安装依赖包 yum -y install gcc openssl-devel make编译 tar -xvf ruby-2.7.1.tar.gz cd ruby-2.7.1/ ./configure --prefix=/usr/local/rub原创 2020-08-30 17:40:19 · 973 阅读 · 0 评论 -
CentOS7安装Python2、Python3、pip2、pip3
系统环境CentOSpython2安装pipyum -y install epel-releaseyum -y install python-pip原创 2020-07-30 19:09:05 · 564 阅读 · 0 评论 -
Linux下安装Elasticsearch
系统环境jdk 11CentOS7Elasticsearch7.2.0jdk安装Elasticsearch的运行依赖于java这里安装Elasticsearch7.2.0对应jdk的版本是11。自行在官网下载jdk。jdk安装教程在此:https://blog.csdn.net/NetRookieX/article/details/90321819下载Elasticsea...原创 2020-02-22 21:00:11 · 215 阅读 · 0 评论 -
yum update和yum upgrade的区别
看见网上很多关于这个问题的解答,但是大部分都是错的,误人子弟!很多都是执行这两个命令,然后查看系统的变化。看似严谨,实则愚蠢至极。就算不懂内核,也应该懂得什么是内核呀!也应该懂得内核是怎么进入的啊!你不重启怎么进入新的内核呢!?!?下面我来说一说,yum update和yum upgrade的区别:它们都对软件进行升级,也都对内核进行升级。(重启进入新内核,uname -r查看)...原创 2019-01-19 12:58:31 · 6823 阅读 · 5 评论 -
ISCSI配置与挂载
ISCSI介绍iSCSI使用 TCP/IP 协议,来提供网络存储。客户端挂载后,可以对其进行分区,进行格式化,就好像是安装在本机上的硬盘一样。为了保证传输速率,通常采用光纤。配置环境CentOS7Server端配置1.安装yum install targetcli –y2.提供可挂载分区Server端无需对分区格式化,由客户端挂载后格式化。这里采用LVM逻辑卷的方...原创 2019-05-27 09:14:47 · 3758 阅读 · 0 评论 -
增加或减少已挂载逻辑卷容量
场景有的时候,逻辑卷存储太满,系统不停报警,这个时候我们就要对逻辑卷进行扩容。这也是使用LVM的一个好处。还有一种情况,已经挂载的逻辑卷由于某种原因,需要减少其容量。这个时候如果采用常规的方式会对逻辑卷里的数据造成破坏,这是不可挽回的数据损坏,所以一定要慎重。逻辑卷扩容lvextend ‐L 150M /dev/vg0/lv0接下来看逻辑卷的格式,可以通过df -Th查看。如果...原创 2019-05-27 09:36:23 · 748 阅读 · 0 评论 -
Maven私有仓库Nexus搭建
背景每一个互联网公司都会有自己的开发团队。如果是JAVA团队,那么就会有公司里开发的jar包。怎么管理jar包是一个不可逃避的问题。搭建Maven私有仓库Nexus是一个不错的解决方案。环境CentOS7JDK需要安装jdk,不会的小伙伴可以参考我的另一篇博客:Linux下JDK安装Nexus下载Nexus有两种版本:Nexus Pro为专业版,需要收取一定费用。这里...原创 2019-05-27 19:16:29 · 408 阅读 · 0 评论 -
/etc/shadow文件破解,密码破解,md5,SHA256,SHA512破解
环境Kali系统John the Ripper密码破解者shadow文件解析文件的格式为:{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}其中{加密后的口令密码}的格式为 $id$sa...原创 2019-07-18 16:18:03 · 23934 阅读 · 18 评论 -
[代码]C语言进行md5,SHA256,SHA512加密
前言原本在学puppet,它的user资源需要设置hash后的散列值,结果…我把加密算法,shadow文件,密码破解搞了个遍…环境CentOS7gcc编译器/etc/shadow文件解析文件的格式为:{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{...原创 2019-07-18 16:41:13 · 1347 阅读 · 0 评论 -
HTTP长连接、短连接、Linux网络优化
无连接含义:每次传输完数据后就断开连接。因为早期互联网规模小,并且http具有瞬时性,突发性,服务器同时处理着多个请求。所以采用无连接的方式。以便于腾出资源处理其他请求。无状态顺便说一说无状态含义:客户端向服务器请求完资源后断开连接,这个过程不记录任何东西。产生的问题:随着时间的推移,必须要记录用户的个人信息,而且需要登陆。你不希望你前脚刚加入购物车的东西,后脚就...原创 2019-08-30 17:22:52 · 934 阅读 · 0 评论 -
Shell脚本实现Linux回收站
前言到目前为止,非图形化的Linux还没有回收站的命令。那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了。如果这也不行,那就等着哭吧。实现回收站功能的Shell脚本vim del #之所以后面没有.sh后缀,是为了让它更像一个命令。#!/bin/bash#脚本作用:Linux的回收站#作者:郭老师#blog: https://blo...原创 2019-09-22 18:50:06 · 1418 阅读 · 0 评论 -
Linux-swap管理
什么是SwapSwap即虚拟内存,用于解决内存不足的问题。在内存不足的时候,会将内存中不常使用的部分存入硬盘,使得内存得以腾出空间供新的程序使用。Swap开启与关闭临时swapoff -a #临时关闭swapon -a #临时开启永久vim /etc/fstab UUID=xxxx swap swap defaults 0 0 #xxxx为Swap分区的UUID,可...原创 2019-05-27 08:32:08 · 469 阅读 · 0 评论 -
Linux安全审计之audit安装与使用
场景安全最重要的一步是内部安全,如何监控用户的行为是一个永恒不变的话题。audit可以详细监控用户的行为,详细到查看或修改了某个文件。这些都可以在日志中查看到。安装小贴士:CentOS默认已经安装yum -y install audit*开启audit服务service auditd start #开启service auditd stop #关闭service...原创 2019-05-26 16:00:15 · 8751 阅读 · 1 评论 -
Linux下轻松jdk安装
环境CentOS7删除自带openjdkrpm -e --nodeps `rpm -qa | grep java`下载jdk官网下载,这里下载可能会很慢。可以在我的CSDN里下载,很快。上传解压小贴士:这里根据你的jdk版本进行操作cd /usr/local/mkdir javacd javarz #选择jdk上传(需要安装lrzsz)tar xvf ...原创 2019-05-18 22:53:43 · 398 阅读 · 1 评论 -
Linux特殊权限之SUID,SGID
SUID定义 暂时借用属主身份运行二进制程序。(SGID则是借用属组)应用场景 某些用户在运行二进制程序的过程中,没有权限访问此二进制程序中其他的一些文件。给此用户过高的权限又不安全。 比如,每个用户都可以使用passwd修改密码,但是修改密码需要修改shadow文件。一般用户没有权限修改shadow怎么办呢?解决方案是:暂时以...原创 2019-01-31 11:54:18 · 286 阅读 · 0 评论 -
Shell读取整行
像C/C++,JAVA,Python等语言中,可以轻松地对文件进行按行读取。那么,Shell中怎么实现对行读取呢?#!/bin/bashwhile read ido echo $i done < /etc/passwd还有很多其他的方式,我觉得这一种比较简单。欢迎评论。...原创 2019-01-30 22:20:48 · 652 阅读 · 1 评论 -
Shell依次输出1,2,3...
个人觉得,Shell没有其他语言方便,同样是脚本语言,我更倾向于Python。Shell怎么输出1,2,3,4类似的递增数列呢?#!/bin/bashi=0while [ $i -le 100 ]do echo $i let i=$i+1done输出结果:从0输出到100,还是很简单的。 ...原创 2019-02-10 22:30:25 · 1384 阅读 · 0 评论 -
CentOS上安装telnet
客户端yum -y intall telnet服务端yum -y install xinetd #telnet服务依赖于xinetdyum -y install telnet-server #安装telnet服务端systemctl start xinetd #开启xinetd服务systemctl s...原创 2019-02-03 20:58:03 · 273 阅读 · 0 评论 -
Linux特殊权限之SBIT
简单点,说话的方式简单点:用于修饰目录其他用户x位替换成t作用:目录属主在该目录下创建的文件只有该属主能删除原创 2019-01-31 18:33:35 · 330 阅读 · 0 评论 -
Linux增加系统调用(亲测成功)
我使用的操作系统是CentOS,其他的操作系统类似。相关软件和Linux的基础操作这里不再赘述。实验环境 VMWare Workstation、CentOS-7实验步骤 1.进入/usr/src下载内核源码cd /usr/srcwget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/l...原创 2019-01-18 11:56:44 · 3318 阅读 · 4 评论 -
Linux连接wifi,亲测成功
环境: 装有CentOS-7的物理机步骤:搜索日志,查看是否有安装固件的请求:1.dmesg | grep firmware #查看是否需要安装wifi固件如果需要安装固件:(可以先跳过此步骤,之后失败了再来考虑是否为固件的问题) 不同的网卡有不同的驱动,以我的网卡为例:我的无线网卡版本是Intel 3165。 (不好意思,我装的是双...原创 2019-01-12 19:19:10 · 11235 阅读 · 2 评论 -
忘记Linux密码这样破解
忘记了Linux的密码该怎么办呢?有人想到重装系统。我想说除非你不想干了!在这里使用CentOS7来教大家怎么 破解Linux的密码(不能知道原来的密码,但是可以强行修改)1.在grub引导界面(如下图)按e进入编辑模式 2.按↓键,找到以linux16开头的行,在最后加上 rd.break(如下图,注意前面有一个空格) 3.按Ctrl+x进入救援模式4.重...原创 2018-09-13 22:33:54 · 305 阅读 · 0 评论 -
Linux下挂载NTFS格式的U盘
NTFS是Windows下的格式,在Linux下是识别不了的,要想在Linux上挂载NTFS格式的U盘需要安装软件以提供支持。软件名为ntfs-3g。1.下载安装包 https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz2.上传安装包 rz3.解压 tar zxvf ntfs-3g_ntfsprogs-2017.3.2...原创 2018-07-17 16:48:38 · 2649 阅读 · 4 评论 -
安装PHP5.6.20
安装php的前提是安装了数据库和httpd!!!!!!!!1 因为yum缺省安装的是PHP5.4,所以先要添加yum库[root@svnhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm[root@svnhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7...原创 2018-07-02 17:44:55 · 2143 阅读 · 0 评论