
linux
文章平均质量分 59
diyiday
这个作者很懒,什么都没留下…
展开
-
top命令查看内容详解
top命令转载 2022-07-08 15:19:55 · 4685 阅读 · 0 评论 -
logrotate实现日志切割
配置文件介绍Linux系统默认安装logrotate工具,它默认的配置文件在:[root@localhost etc]# ll | grep logrotate-rw-r--r--. 1 root root 662 7月 31 2013 logrotate.confdrwxr-xr-x. 2 root root 110 11月 30 22:44 logrotate.dlogrotate.conf 是主配置文件,logrotate.d 是一个目录,该目录里存放不同服务对应转载 2022-05-13 14:49:45 · 516 阅读 · 0 评论 -
清除挖矿病毒 kdevtmpfsi记录
某日登录服务器,查看到cpu使用异常负载很高查看下cpu进程使用情况kdevtmpfsi 这个进程使用异常28243 polkitd 20 0 2915868 2.3g 0 S 193.0 29.9 673812:14 kdevtmpfsi ps aux 查看下这个进程的路径kill -9 28243 删除进程查看是否存在定时任务https://blog.youkuaiyun.com/qq_45186545/article/details/103853601http原创 2021-05-17 14:43:49 · 441 阅读 · 0 评论 -
RocketMQ 开启ACL使用指南
https://blog.youkuaiyun.com/prestigeding/article/details/94317946转载 2021-04-09 15:33:21 · 2153 阅读 · 0 评论 -
/var/spool/postfix/maildrop 出现大量文件原因和解决办法
今天发现服务器硬盘报警,出现空间不足的情况,后经查看发现是 /var/spool/postfix/maildrop 有大量文件,但服务器本身没有启动 postfix服务。继续上网查资料,发现是crontab 每次执行任务后会发送邮件,接受者是在他的配置文件 “/etc/crontab” 通过 MAILTO=root’ 来设置的,默认是root,如果执行输出没有十分必要要用邮件发送的话,可以修改此处。下面是两个解决方法方法一:修改“/etc/crontab”将‘MAILTO=root’替换成‘MA转载 2021-03-17 14:14:16 · 1020 阅读 · 0 评论 -
避免我们的邮件服务器发出的邮件被当成垃圾邮件
避免我们的邮件服务器发出的邮件被当成垃圾邮件本文转自(http://hi.baidu.com/dongfangmn/item/75260e0285dbb6d972e67622)(经过两天的努力,终于搞好了SPF和DKIM。高兴之余也要记录下来才行)(DKIM是什么呢?根据DKIM的官方(http://www.dkim.org)说法,是“DomainKeys Identified Mail”,也就是被域名验证过的邮件。)由于网络上太多垃圾邮件,其中大部分垃圾邮件都冒充其他的域名给我们发送邮件。那么我们原创 2021-03-12 13:52:04 · 1965 阅读 · 0 评论 -
利用linux的dd命令生成指定大小的文件
有时候需要文件来测试,需要把文件设置为指定大小,在linux中很容易搞起:ubuntu@VM-0-15-ubuntu:~/taoge/cpp$ dd if=/dev/zero of=zeroFile bs=1K count=11+0 records in1+0 records out1024 bytes (1.0 kB, 1.0 KiB) copied, 0.000238263 s, 4.3 MB/subuntu@VM-0-15-ubuntu:~/taoge/cpp$ ll zeroFile -转载 2021-01-15 10:54:51 · 1755 阅读 · 0 评论 -
shywalking -api示例
原创 2020-09-23 11:09:51 · 269 阅读 · 0 评论 -
在windows编辑了文件导致linux执行出错
在Windows下编辑了文件,然后在linux下执行,可能会有乱码问题。需要下载dos2unix 进制转换下文件即可正常运行dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。yum -y install dos2unix https://www.cnblogs.com/Tunan-Ki/p/11940575.h转载 2020-08-26 15:05:24 · 590 阅读 · 0 评论 -
简单监控脚本细节分析
这一博文,是对上一博文的中两个脚本的细节的分析,内容不多,但是价值不小!其一,就是CPU的统计利用率,我采用的是top指令。计算用户态和内核态的使用率之和。function cpuSts(){ content=`top -b -n 1| grep "Cpu(s)"` ##echo $content cpup=`echo ${content#*:}` cpuu=`echo ${cpup%us*}` cpuss=`echo ${cpup#*,}` cpus=`echo $转载 2020-08-14 14:58:48 · 269 阅读 · 0 评论 -
linux添加磁盘后动态加载
CSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,在服务器中广泛的应用。当然在虚拟化平台支持下,也能模拟出SCSI设备,方便在虚拟机上热添加SCSI设备(一般是硬盘)但是在热添加SCSI设备之后,需要手动rescan SCSI设备。比较常见的做法是输入如下命令echo “- - -” > /sys/class/scsi_host/host*/scanCentOS/RHEL5.9开始(SUSE11/12也有这个工具)提供一个工具包sg3_utils同样可以方便的实现r转载 2020-08-03 16:28:02 · 676 阅读 · 0 评论 -
nginx 日志配置详解
有一天突发奇想,nginx反向代理能不能记录后端接口的处理时间呢?如果能记录那么就可用定位分析接口的处理异常了。配置如果需要nginx记录请求时间,那么就需要配置nginx的log_fromat具体修改nginx.conf配置文件http { include /etc/nginx/conf/mime.types; default_type application/octet-stream;log_format main '$remote_addr $remote_user .原创 2020-05-11 11:56:53 · 1582 阅读 · 0 评论 -
centos7 离线安装mysql
公司内网没有外网,需要安装mysql,因此只好下载mysql包进行安装下载安装下载地址:https://downloads.mysql.com/archives/community/选择相应的版本现在即可RPM Bundle 这个应该是 rpm的安装包下载后直接解压,然后直接执行命令安装即可rpm -ivh mysql* 或者 rpm -y localinstall ...原创 2020-04-21 14:43:44 · 1052 阅读 · 0 评论 -
ubuntu18.04下安装mariaDB
在windows10中安装了ubuntu18.04,需要安装mariadb更新源或者替换源之后进行安装apt-get install mariadb-server启动和停止sudo /etc/init.d/mysql startsudo /etc/init.d/mysql stop设置密码sudo mysql_secure_installation 上面可以配置登录密...原创 2020-04-05 13:26:30 · 3685 阅读 · 0 评论 -
shell获取网卡流量
网卡信息已知有如下网卡信息,我需要获取docker0的网卡流量,或者eth0的网卡流量信息br-889578db29c5: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.1.2 netmask 255.255.240.0 broadcast 192.168.47.255 eth...原创 2020-04-05 03:19:16 · 658 阅读 · 0 评论 -
使用ssh工具连接到ubuntu on windows(wsl)
相信很多同学都体验到了wsl的强大,但是window自带的命令行工具体验式真的差。复制粘贴这种事情都做不好,忍无可忍!!!通过ssh连接变通的使用客户端工具或许是一个思路,于是搜索了一下,果然有同学试过了,我这里就整理一下,为后面的同学铺铺路吧首先是卸载重装一遍ssh服务,这里不是很确定是不是自带ssh服务有没有问题。sudo apt-get remove openssh-server...转载 2020-04-05 02:32:02 · 1544 阅读 · 0 评论 -
centos7安装pinpoint
一、安装javahttps://www.cnblogs.com/wlsblog/p/7908348.htmlrpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命...原创 2019-10-31 00:07:36 · 956 阅读 · 0 评论 -
Linux包管理基础:apt、yum、dnf和pkg
介绍大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经过审查的,并且软件的安装版本已经得到了开发人员和包维护人员转载 2017-08-17 16:29:53 · 429 阅读 · 0 评论 -
centos7.3修改时区
有一天安装完centos7.3之后,发现时间不对,于是开始调整时间第一步安装ntpyum -y install ntp第二步 校准时间ntpdata ntp1.aliyun.com通过阿里云时间服务器校准时间,校准之后发现时区有问题,接下来开始调整时区timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海详细讲解Linux 系统(我特指发行版, 没原创 2017-08-24 11:59:12 · 7596 阅读 · 0 评论 -
通过shell脚本循环进入目录执行命令
公司需要部署一套新的环境,新环境里面好多项目,整体目录结构如为:/webserver/*所有的项目都在webserver目录下,其中有laravel和thinkphp项目的代码。laravel框架中, 根目录下storage vendor bootstrap 目录需要设置777权限。 thinkphp框架,根目录App下Runtime目录需要设置777权限。因此相对应的目录结构如下; larav原创 2017-08-31 20:28:03 · 15582 阅读 · 1 评论 -
Alpine Linux配置使用技巧【一个只有5M的操作系统(转)】
lpine Linux是一个面向安全应用的轻量级Linux发行版。它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。Alpine Linux的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executables (PIE) 以增强系统的安全性。Alpine L转载 2017-10-26 15:39:58 · 2318 阅读 · 0 评论 -
Centos 7.3 用户和组管理
[3] Centos 7.3 用户和组管理3.1 用户和密码配置文件passwd配置文件详解/etc/passwd说明root:x:0:0:root:/root:/bin/bash/etc/passwd由―:分割成7个字段,每个字段的具体含义是:(1) 用户名(如第一行中的root就是用户名),代表用户账号的字符串。(2) 第二个字段存放的是该账号的口令。(3) 这个转载 2017-11-21 09:09:05 · 1386 阅读 · 0 评论 -
linux(centos7) 用户和组
用户etc/passwd 存放用户名与用户ID的对应关系,相当于一个数据库[yxkong@localhost ~]$ tail /etc/passwdrtkit:x:172:172:RealtimeKit:/proc:/sbin/nologinradvd:x:75:75:radvd user:/:/sbin/nologinchrony:x:994:993::/var/lib/ch转载 2017-11-21 09:11:11 · 665 阅读 · 0 评论 -
centos 7管理命令整合经典
----------------------------------------------工作常用命令 begin----------------------------------------查看所有网卡IP地址——ip addr启动防火墙——systemctl start firewalld.service停止防火墙——systemctl stop firew转载 2017-11-21 10:48:51 · 748 阅读 · 0 评论 -
CentOS 7 YUM 10分钟快速安装 LNMP 环境详细教程
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟后内搞定环境安装,再好不多了。那么如何在 10 分钟内快速安装完 LNMP 环境呢,答案是 使用 YUM 安装。什么 YUM ?官网给出的解释yum is a software package manager that installs, up转载 2017-11-22 14:27:19 · 2173 阅读 · 0 评论 -
runit 快速入门
概要通过这篇教程,我们可以快速了解runit并搭建起相应服务。runit是一个用于服务监控的UNIX软件,它提供以下两种服务:当服务器启动的时候启动定义好的服务。监控运行的服务,当服务发生意外中断的时候,自动重启服务。这篇教程将通过一个简单的示例来讲解如何创建新的runit服务。如果你想了解更多信息,可以查看runit的官方文档。本篇教程包括以下三部分:创建一个runit模板转载 2017-12-04 15:07:22 · 4343 阅读 · 0 评论 -
ubuntu上runsv/runit小记
一个偶然的原因,在研究git使用时,发现有个自动启动的git-daemon进程:wellbye@AY130622174524343529Z:~$ ps aux|grep gitroot 912 0.0 0.0 164 4 ? Ss 16:47 0:00 runsv git-daemongitlog 923 0.0 0.0转载 2017-12-04 15:42:23 · 3730 阅读 · 0 评论 -
apache常用命令
通过yum方式安装的apache重启Linux系统为Ubuntu一、Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 start二、 Restart Apache 2 Server /重启apache服务# /etc/init.d/apache2 r...原创 2018-04-16 15:24:32 · 1353 阅读 · 1 评论 -
通过nginx location proxy_pass解决 跨域问题
有次调用api的开发中,www.abc.com需要调用api.www.abc.com里面的api完成文件上传, 在写完接口后,里面就出现了跨域的问题,无法完成正常的请求。 浏览器返回:Request Method :OPTIONS后来想到了nginx有个location proxy_pass,可以处理我的问题:修改nginx配置如下:server { listen 8...原创 2018-04-03 17:37:04 · 5987 阅读 · 0 评论 -
linux常用文件位置实例说明之-/lib/systemd/system/目录
linux系统结构/lib/systemd/system/目录 该目录自动存放启动文件的配置位置,里面一般包含有XXXXX.service 例如systemctl enable supervisord.service, 就是调用 /lib/systemd/system/supervisord.service文件,使supervisord开机启动实例:有次安装supervisor,安装配...原创 2018-04-04 15:21:20 · 19923 阅读 · 0 评论 -
欢迎使用markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-04-18 14:23:21 · 139 阅读 · 0 评论 -
Nginx报504 gateway timeout错误的解决方法
转载文章来源:http://www.111cn.net/sys/nginx/90669.htm(若侵删) Nginx报504 gateway timeout错误引起,一个是文件配置问题,另一个是相关处理时长了,最后也有可能是资源不足导致了,下面我们一起来看看。解释如下:最近在工作中,需要做Excel导入的功能,由于Excel的数据比较多,而且我们的服务端程序需要对数据的内容做校验,会调用...转载 2018-04-25 15:43:47 · 10367 阅读 · 0 评论 -
elasticsearch-head使用
参考文章链接https://es.xiaoleilu.com/查询第一种 直接输入语句: _search?q=_id:BdzohGIBbJUPbd8C0A0Q请求中依旧使用_search关键字,然后将查询语句传递给参数q= 使用post请求第二种 使用DSL语句查询{ "query" : { "match" : { ...原创 2018-05-10 11:08:43 · 1269 阅读 · 0 评论 -
Linux查找含有某字符串的所有文件
如果你想在当前目录下 查找”hello,world!”字符串,可以这样:grep -rn “hello,world!” *: 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数:grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, ...原创 2018-04-28 09:52:00 · 188 阅读 · 0 评论 -
ubuntu关闭时间同步与centos更改时间
环境:ubuntu源于一次项目需要修改系统时间,但是每次修改后又被同步回网络时间,找了好久发现是这个原因:NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步计算机之间的系统时钟。timedatectl程序可以自动同步Linux系统时钟到使用NTP的远程服务器(大部分linux系统自带ntp服务而不带ntp client,所以纠结了半天找不到为什么...原创 2018-05-31 12:10:22 · 3553 阅读 · 0 评论 -
linux crontab 实现每秒执行
crontab -e 输入以下语句,然后 :wq 保存退出。* * * * * python /data/cv_parser/cv_mail_parser.py* * * * * sleep 10; python /data/cv_parser/cv_mail_parser.py* * * * * sleep 20; python /data/cv_parser/cv_mail_par...原创 2018-07-02 17:21:23 · 753 阅读 · 0 评论 -
Linux系统添加crontab任务无效的问题解决方案
前在linux的crontab中添加自定义的任务——定时执行指定脚本,一直失败,后来终于解决了,记录一下以免再忘。确认crond服务已启动有些linux系统是cron,比如CentOS,功能与crond相同service crond restart service crond status 正常应显示: crond start/running, process xxx...转载 2018-07-02 17:39:09 · 13719 阅读 · 0 评论 -
CentOS 7安装fail2ban+Firewalld防止SSH爆破与CC攻击
说明:差不多很多博主都会遇到被CC攻击和SSH爆破的情况,这个时候就需要做下防御措施了,前几天发过一个防CC脚本,参考: https://www.moerats.com/archives/484/ ,不过对于CentOS 7来说,由于防火墙的因素,配置起来还是有点麻烦的,这里争对CentOS 7再分享个简单防CC攻击和SSH爆破的方法。前言 fail2ban可以监视你的系统日志,然后匹配日志...转载 2018-07-17 16:32:42 · 3093 阅读 · 1 评论 -
使用 NGINX 流控和 fail2ban 防止 CC 攻击
背景知识 CC * 者通过创建大量请求导致服务器资源耗尽,主要针对特定服务接口,属于实现 DoS 的一种方式(DoS *更多是针对网络端口,而不是具体服务接口)。NGINX 流控 limit_req_zone:通过“漏桶”算法限制每个 IP 发起的请求频率。limit_conn_zone:限制每个 IP 发起的连接数。fail2ban 通过匹配服务器日志操作 iptables ...转载 2018-07-19 09:45:16 · 1490 阅读 · 2 评论 -
linux命令-date显示或设置时间
简介 昨天在处理单点认证问题的时候,由于服务器的时间比真实的时间慢了几分钟,导致了认证一直不成功,就采用date去设置了一下时间,顺便把date指令学习了一下帮助信息 在终端输入date –help查看帮助信息 date –help 指令date [OPTION]... [+FORMAT]or: date [-u|--utc|--universal] [MMDDhhmm[...转载 2018-07-19 10:00:45 · 39376 阅读 · 0 评论