![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 83
qq_489366879
这个作者很懒,什么都没留下…
展开
-
Nginx 负载均衡 - TCP
关于Nginx负载均衡的简单配置,我以前博客配置过基于HTTP的负载均衡。这次的负载均衡有点不一样,就是基于TCP的负载均衡。基于HTTP负载均衡是默认的Nginx版本支持的,配置也很简单,但是基于TCP的负载均衡,配置起来就有一点点麻烦了。1. 下载安装由于我们要用到四层TCP层负载均衡,所以要自己编译Nginx,在这里下载最新版http://nginx.org/download/nginx-1.12.2.tar.gz中间我们可能要进行调试一些参数编译:1. ./con...原创 2022-02-03 23:55:47 · 237 阅读 · 0 评论 -
Linux IO模式详解
一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O原创 2021-06-09 15:15:24 · 80 阅读 · 0 评论 -
Linux strace 命令
strace 常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace cat /de转载 2017-11-17 15:18:50 · 235 阅读 · 0 评论 -
tmpfs 和 /dev/shm
一 介绍 /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。/dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df-h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下原创 2017-12-02 15:03:58 · 312 阅读 · 0 评论 -
webp 转 jpeg(ImageMagick+libwebp)
yum install ImageMagick或者官网http://www.imagemagick.org/download/ImageMagick.tar.gztar zxvf ImageMagick.tar.gzcd ImageMagick./configure --prefix=/usr/local/ImageMagickmakemake installwebp格式支持yum install...转载 2018-02-08 10:15:58 · 1036 阅读 · 0 评论 -
Centos 6.8 下利用 letsencrypt.sh 脚本为 nginx 配置免费 https 证书
1、下载letsencrypt.shwget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.confwget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.s...转载 2018-02-16 16:12:18 · 558 阅读 · 0 评论 -
CentOS6 配置iptables
如果没有安装iptables可以直接用yum安装yum install -t iptables检查iptables服务的状态,service iptables status如果出现“iptables: Firewall is not running”,说明没有启动或没有规则启动iptables服务service iptables start第一次配置前消除默认的规则...原创 2018-09-21 21:37:20 · 2025 阅读 · 0 评论 -
Linux 入侵常用命令汇编
cat /etc/passwd 查看linux用户 cat /etc/shadow 查看用户密码需要root权限 cat /etc/sysconfig/network-scripts/ifcfg-ethn N代表网卡号 查看所在网卡的ip信息 ifconfig 查看本机ip信息 cat /etc/resolv.conf 查看DNS信息 bash -i 在...原创 2019-05-27 21:41:12 · 160 阅读 · 0 评论 -
Linux查找并杀死僵尸进程
1、查看系统是否有僵尸进程 使用Top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程。2、定位僵尸进程 使用命令ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'定位僵尸进程以及该僵尸进程的父进程 僵尸进程ID:3457,父进程ID:3425 僵尸进程ID:3533,父进程ID:351...原创 2019-06-14 22:15:07 · 1884 阅读 · 0 评论 -
LINUX/UNIX找回删除的文件
当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以通过lsof来恢复这些文件。当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进...原创 2019-06-14 22:39:41 · 565 阅读 · 0 评论 -
Linux load average 高的"元凶"
如何找出系统中load高时处于运行队列的进程系统有很高的负载但是CPU使用率却很低,或者负载很低而CPU利用率很高,这两者没有直接关系,如何用脚本统计出来处于运行队列的进程呢?每隔1s统计一次:#!/bin/bashLANG=CPATH=/sbin:/usr/sbin:/bin:/usr/bininterval=1length=86400for i in $(seq 1 $...原创 2019-06-15 20:51:30 · 13215 阅读 · 0 评论 -
RPCBind 服务被利用进行 UDP 反射 DDoS 风险预警
腾讯云上centos7装好以后,除了监听22端口(sshd的服务)外,还监听了111端口,而且监听的是0.0.0.0,担心存在安全风险,于是想禁用掉。起111端口的进程是systemd,在网上查了下,实际用的是rpcbind。大部分服务是不依赖于rpcbind的,只有NFS需要用到这个服务,所以可以禁掉。以下是禁掉该rpcbind服务的命令:# 停止进程$ systemctl st...原创 2019-06-11 21:12:49 · 2887 阅读 · 0 评论 -
nethogs命令详解
说明:有很多适用于Linux系统的开源网络监视工具.比如说,你可以用命令iftop来检查带宽使用情况. netstat用来查看接口统计报告,还有top监控系统当前运行进程.但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组.NetHog...转载 2019-06-30 19:56:12 · 1349 阅读 · 0 评论 -
crontab 任务调度 2
cron执行时,也就是要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件. 增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件python-backup,内容如下:26 16 * * * root tar zcvf /var/backups/home.tar.gz /home/amones原创 2017-07-17 11:55:05 · 208 阅读 · 0 评论 -
tar 命令
Tar(Tape ARchive,磁带归档的缩写;最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩。换言之,tar 命令也可以用于备份:先是归档多个文件和目录到一个单独的 tar 文件或归档文件,然后在需要转载 2017-06-13 13:59:10 · 334 阅读 · 0 评论 -
CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld原创 2017-06-12 23:46:42 · 167 阅读 · 0 评论 -
linux java 配置
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变原创 2017-04-28 02:40:24 · 141 阅读 · 0 评论 -
Linux Memcached 安装
Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在Windows上。Linux系统安装memcached,首先要先安装libevent库。sudo apt-get install libevent libevent-deve 自动下载安装(Ubuntu/Debian)yum install libevent原创 2017-04-28 03:09:30 · 178 阅读 · 0 评论 -
sync 数据同步
1 什么是rsync rsync is a file transfer program for Unix systems. rsync uses the "rsync algorithm" which provides a very fast method for bringing remote files into sync. It does this by sending just t原创 2017-04-27 18:23:15 · 845 阅读 · 0 评论 -
run-parts 命令的用法及原理
在很多系统中,用户目录下都有cron.daily之类的文件夹,里面的可执行文件每天都会被执行一次。也就是说如果想添加一个每天都被执行的任务的话,在目录下放置该任务的脚本即可。使用很方便,原理是什么呢,就是run-parts命令。 在centos5下,run-parts命令位于/usr/bin/run-parts,内容是很简单的一个shell脚本,就是遍历目标文件夹,执行第一层目录下的可执行原创 2017-04-27 20:37:17 · 17612 阅读 · 0 评论 -
bash数据流重定向与管道
bash (Bourne-Again SHell) 是当前众多Linux系统的默认shell,拥有强大的功能,便于人们操纵使用Linux系统。bash中使用的一些特殊符号有:符 号内 容#批注符号,这个最常被使用在script当中,视为说明。其后的数据均不执行\转义符号,将特殊字符或通配符还原成一般字符|管道 (p原创 2017-04-27 23:12:35 · 280 阅读 · 0 评论 -
crontab 任务调度
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/ser原创 2017-04-27 23:39:40 · 194 阅读 · 0 评论 -
LINUX 手动建立SWAP文件及删除
1. 确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小:dd if=/dev/zero f=/swapfile bs=1024 count=655363. 建立swap文件:mkswap /swapfile4. 要立即打开swa原创 2017-04-27 23:51:22 · 193 阅读 · 0 评论 -
Linux运维常用命令
1.删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -nr原创 2017-04-28 00:02:48 · 183 阅读 · 0 评论 -
Nginx 集群环境搭建
Nginx是什么?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。一直纳闷这个X是怎么来的在网上查了查原来X代表很牛逼的样子,Nginx就是代表一个非常牛逼的引擎服务器系统,在很多年以前记得都是用的apache来作为分流以及负载均衡的作用,在过了几年中一个俄罗斯人又开发了一个性能更高的服务器来处理客户原创 2017-04-28 01:07:31 · 315 阅读 · 0 评论 -
SVN 搭建及使用
搭建SVN查看系统环境(1)查看系统版本[root@node-005 ~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)(2)查看系统全部信息[root@node-005 ~]# uname -aLinux node-005 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 2原创 2017-04-28 01:42:29 · 256 阅读 · 0 评论 -
Linux 查看端口占用并杀掉
1. 查看端口号占用情况:netstat -apn|grep 80 tcp 0 0 10.65.42.27:80 172.22.142.20:62771 ESTABLISHED6426/lighttpd2. 杀掉该进程kill -9原创 2017-05-31 00:07:50 · 216 阅读 · 0 评论 -
mysqldump 数据库进行定时备份
一个星期备份一次脚本#!/bin/bash#设置mysql备份目录folder = /home/mysql/mysqldumpcd $folderday =`date +%Y%m%d`rm -rf $daymkdir $daycd $day#数据库服务器,一般为localhosthost = localhost#用户名user = root#密码password =原创 2017-06-05 22:51:20 · 675 阅读 · 0 评论 -
linux sed命令详解
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等原创 2017-04-28 02:02:32 · 164 阅读 · 0 评论