
系统运维
阿奇XS
人贪安逸易失志,马遇软地易失蹄。(微信号:benyzhous)
展开
-
CentOS查看端口是否被占用
CentOS查看端口是否被占用 本文介绍了linux中查看某一端口是否被占用的方法,有关netstat命令的使用技巧,感兴趣的朋友可以参考下。使用命令: netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段。有关22端口占用的程序:复制代码 代码示例:[root@leiwan tmp]# netstat -tunlp |grep 22 tcp原创 2015-08-10 16:42:13 · 8516 阅读 · 0 评论 -
分布式配置管理平台 Disconf
Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。包括 百度、滴滴打车、银联、网易、拉勾网 等知名互联网公司正在使用!「disconf」在「2015 年度新增开源软件排名 TOP 100(OSC开源中国提供)」中排名第16强。转载 2016-05-04 18:46:08 · 4011 阅读 · 0 评论 -
Linux 中将用户添加到组的指令
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test转载 2016-04-08 12:44:14 · 1127 阅读 · 0 评论 -
在systemd(CentOS7)自启动zookeeper
zookeeper的自启动脚本,如果是 sysV 模式(CeontOS6或以下版本),可以直接使用下载版本中的 src 目录下对应的 sysV 自启动包,再chkconfig即可。老方法,简单,就不说了。基于systemd的脚本搜了很多地方,都没有找到,就自己参考别人的写了一个。参考1:https://github.com/felixonmars/aur-mirror/blob/fa864转载 2016-05-18 10:35:35 · 7124 阅读 · 1 评论 -
systemd.service 中文手册
版权声明本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文译者不保证译文内容准确无误,亦不承担任何由于使用此文档所导致的损失。自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留译者署名并注明出处。其他作品本文译者十分愿意与他人分享劳动成果,如果你转载 2016-05-18 10:36:14 · 1722 阅读 · 0 评论 -
centos7 yum 方式安装nginx
centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 (1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库#rpm-Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm(2)使转载 2016-05-19 16:21:14 · 4270 阅读 · 0 评论 -
使用ssh公钥实现免密码登录
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。首先以root账户登陆为例。1.在A机下生成公钥/私钥对。[root@A ~]# ssh-keygen -t rsa -P ''-转载 2016-05-21 16:02:42 · 1488 阅读 · 0 评论 -
Mac 让 iTerm2 记住用户名密码 expect 脚本
刚刚用iTerm2的时候,总是要一遍遍的敲用户名、密码。 我在想, 能不能像Windows的软件一样,可以直接让软件记住。然后只要点击一下,就直接ssh到远程服务器上面去了。之后经过搜索,可以用expect脚本实现。#!/usr/bin/expectset timeout 30spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex转载 2016-06-04 00:05:20 · 3891 阅读 · 0 评论 -
在OSX狮子(Lion)上安装MYSQL(Install MySQL on Mac OSX)
这篇文章简述了在Mac OSX狮子(Lion)上安装MySQL Community Server最新版本v10.6.7的过程.MySQL是最流行的开源数据库管理系统。首先,从MySQL的下载页面上下载适用于你机器环境的MySQL版本。比如,对于Mac OSX狮子,可以下载64位版本的mysql-5.5.22-osx10.6-x86_64.dmg。MySQL的详细安装说明在MySQL转载 2016-06-29 22:14:41 · 627 阅读 · 0 评论 -
Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin
翻译:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/最近Ubuntu用着很不爽,首先是输入法很难用,所说搜狗发布了Ubuntu14.04的输入法,但是远远没有Win下的输入法好用。其次是没有qq,在公司喝同事交流很困难,虽说网页qq也可以聊天,但是传个转载 2016-07-14 18:11:29 · 828 阅读 · 0 评论 -
sed(查找替换) 与awk(提取字段)
通常: sed 处理列 awk处理行 比较方便Sed是一个基本的查找替换程序 sed -i "s/^@//g" 文件 #原地操作原文件,进行替换cat my.txt|sed s/a/A/ >n.txt (不指定列数,默认是包含a的第一列)将1.txt文件中包含a的第一列中的a替换为A,并将结果写入n.txt文件中。该语句也可以在shell脚本中使用转载 2016-07-21 10:10:09 · 3284 阅读 · 0 评论 -
sed 文件查找,替换
sed 命令查找与替换:(1)删除第2,3行:sed '2,3d' test.txt > new.txt(2)替换: 替换所有:sed 's/abc/ABC/' test.txt >new.txt 查找: sed -n "/abc/p" test.txt 匹配字符串中的一部分: echo abc123 | sed 's/\([a-z]*\).*/\1/'转载 2016-07-21 10:32:59 · 1068 阅读 · 0 评论 -
CentOS 7最小化安装后找不到‘ifconfig’命令——修复小提示
就像我们所知道的,“ifconfig”命令用于配置GNU/Linux系统的网络接口。它显示网络接口卡的详细信息,包括IP地址,MAC地址,以及网络接口卡状态之类。但是,该命令已经过时了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中也找不到该命令。在CentOS最小化服务器版本中如何查找网卡IP和其它转载 2016-08-23 09:27:09 · 683 阅读 · 0 评论 -
centos7没有安装ifconfig命令的解决方法
ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错这是我们首先会想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,可是我们上边是以roo转载 2016-08-23 09:35:29 · 771 阅读 · 0 评论 -
如何生成SSH key及访问Github
一、检查SSH key是否存在在终端输入:ls -al ~/.ssh如果没有,终端显示如下:No such file or directory如果已经存在,则会显示id_rsa和id_rsa.pub二、生成新的SSH key在终端输入:ssh-keygen -t rsa -C "your_email@example.com"转载 2016-11-30 19:15:48 · 700 阅读 · 0 评论 -
Centos7 安装 Tengine终极篇
Centos7 安装 Tengine终极篇Tengine介绍Tengine是淘宝开发的基于nginx的应用服务器,反向代理服务器。它兼容nginx的所有配置,并且在其上增加了很多实用的功能,例如动态模块加载,集成lua语言进行扩展等,在性能方面有了比较大的改进。下面是Tengine独有的部分功能,查看全部等前往官网,地址是 http://tengine.taobao.org/ 。原创 2017-03-12 21:52:29 · 8064 阅读 · 1 评论 -
java.net.SocketException: Permission denied(将80端口重定向到8080端口)
很多时候,tomcat是非root账号,直接将8080改成80,tomcat会报错 Java.NET.SocketException: Permission denied。原因是非root用户不能访问1024一下的端口。为了解决这种问题,有方法如下:1.将当前用户配置到sudo规则里面(待验证);2.再起一个apache,通过apache路由;3.通过iptable重定向。下面将按照[html]转载 2017-03-14 10:09:05 · 10744 阅读 · 0 评论 -
JVM上的随机数与熵池策略
在apache-tomcat官方文档:如何让tomcat启动更快 里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的“熵源”(entropy source)的策略。他提到tomcat7的session id的生成主要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG”private String secureRa转载 2017-05-02 19:21:42 · 902 阅读 · 0 评论 -
tcpdump抓包并保存成cap文件
首选介绍一下tcpdump的常用参数tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ]1. tcpdump的选转载 2016-05-28 00:25:31 · 1755 阅读 · 0 评论 -
systemctl 命令完全指南
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的转载 2016-05-27 17:07:14 · 18497 阅读 · 0 评论 -
编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)
环境:系统硬件:vmware vsphere (CPU:2*4核,内存2G)系统版本:CentOS Linux release 7.0.1406安装步骤:1.系统环境1.1 更新系统[root@centos ~]# yum update -y 1.2 查看环境[root@centos ~]# cat /etc/redhat-relea原创 2016-05-26 21:55:19 · 774 阅读 · 0 评论 -
Spring boot jar 后台运行
部署spring boot jar到生产环境,可以在后台运行原创 2015-09-17 12:27:05 · 13089 阅读 · 0 评论 -
CentOS上安装redis
Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。标准版本 (3.0)Redis 3.0 包含了Redis集群,一个分布式特性的Redis,能够自动原创 2015-09-21 21:47:01 · 577 阅读 · 0 评论 -
使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
前言 但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子。假如一个项目,由A、B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端。A和B都习惯使用SVN作为代码管理工具,他们分别开始工作,一个功能完成后会提交到SVN,以便对方能够使用。一天B告诉A,我的某个功能完成了,提交到SVN,你更新下来试一下。A便从SVN更新下来代码转载 2015-11-13 14:07:05 · 2888 阅读 · 0 评论 -
Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用。下面将主要介绍如何利用Jenkins、SVN、Tomcat以及Sonar来完成项目的自动化编译、测试和发布,以及检查项目的代码质量。利器转载 2015-11-13 14:08:44 · 1723 阅读 · 0 评论 -
阿里云云服务器硬盘分区及挂载
参考自阿里云服务器使用心得。云服务器环境:CentOS 6.2 64位客户端环境:Mac OSX远程连接方式:运行 Terminal,输入命令 ssh username@ip硬盘分区及挂载操作步骤:1. 查看未挂载的硬盘(名称为/dev/xvdb)# fdisk -l Disk /dev/xvdb doesn't contain a valid partition ta转载 2015-10-14 15:12:15 · 586 阅读 · 0 评论 -
查询mysql哪些表正在被锁状态
1、查进程,主要是查找被锁表的那个进程的IDSHOW PROCESSLIST;2、kill掉锁表的进程IDKILL 10866;//后面的数字即时进程的ID转载 2016-01-23 01:06:44 · 2513 阅读 · 0 评论 -
MySQL推出Applier,可实时复制数据到Hadoop
MySQL复制操作可以将数据从一个MySQL服务器(主)复制到其他的一个或多个MySQL服务器(从)。试想一下,如果从服务器不再局限为一个MySQL服务器,而是其他任何数据库服务器或平台,并且复制事件要求实时进行,是否可以实现呢? MySQL团队最新推出的 MySQL Applier for Hadoop(以下简称Hadoop Applier)旨在解决这一问题。转载 2016-01-23 01:11:19 · 2102 阅读 · 0 评论 -
Crontab的格式
第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表转载 2016-01-27 11:25:36 · 448 阅读 · 0 评论 -
Ubuntu 14.04下安装GitLab指南
摘要 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 在GitLab的官方网站上面对Ubuntu的支持也是很好的,有比较详尽的安装指南。 在介绍postfix的地方有少部分的坑,本文抛砖引玉,解决一些我遇到的坑。 本文主要针对Ubuntu 14.04,介绍如何安装Gitlab。其他的Ubuntu可以作为一个参考。1.安原创 2016-01-28 19:04:34 · 4136 阅读 · 0 评论 -
GitLab 之 Linux十分钟快装
原文链接:http://www.cnblogs.com/highsea90/p/5191340.html先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例://配置系统防火墙,把HTTP和SSH端口开放.sudo yum install curl openssh-server postfix croniesudo service转载 2016-02-16 20:53:13 · 2126 阅读 · 0 评论 -
Centos6.5搭建bugzilla
一、安装httpd、 mod_ssl、 mysql-server 、 mysql 、php-mysql 、 gcc 、 perl* 、 mod-perl-devel[root@localhost ~]# yum -y install httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel[root@lo转载 2016-03-17 15:44:31 · 1786 阅读 · 0 评论 -
redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置
安装 1准备编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 2 下载源码包(由于google不能上所以选择从本地上传) wget 172.60.0.172:8080/libunwind-1.1.tar.gz wget 172.60.0.172:8080/gperftools转载 2016-03-30 23:11:08 · 657 阅读 · 0 评论 -
redis(三)redis+Keepalived主从热备秒级切换
一 简介安装使用centos 5.10 Master 192.168.235.135Slave 192.168.235.152Vip 192.168.235.200编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 当 Master 与 Slav转载 2016-03-30 23:09:56 · 2608 阅读 · 0 评论 -
阿里云ECS专有网络产品三个步骤配置教程
阿里云ECS专有网络产品三个步骤配置教程 阿里云专有网络节点已开通地域:美国硅谷可用区1B,新加坡可用区A,北京可用区A,深圳可用区A,杭州可用区D,上海可用区B 举个栗子:购买 美国硅谷可用区1B ECS 专有网络产品 步骤一:创建专有网络VPC并创建交换机(选择创建美国硅谷专有网络) 步骤二:ECS页面创建订单购买(ECS页面选择美国硅谷可用区1B) 步骤三:EIP配转载 2016-02-22 21:44:43 · 6928 阅读 · 0 评论 -
nginx access_log 完全关闭
最近在配置本地nginx开发环境时,发现一个问题,当server段不指定access_log时,并且http段中也未指定任何 access_log参数时,它会默认写到logs/access.log这个文件,也就是access_log默认值就是”logs /access.log”,而且是所有server的访问日志。但nginx网站上我并未找到此配置的默认值。如果我们不需要,在http段中加一行a转载 2016-04-03 10:04:48 · 16416 阅读 · 0 评论 -
轻松搞定Linux端口转发
一 从一台机到另一台机端口转发启用网卡转发功能#echo 1 > /proc/sys/net/ipv4/ip_forward举例:从192.168.0.132:21521(新端口)访问192.168.0.211:1521端口a.同一端口转发(192.168.0.132上开通1521端口访问 iptables -A RH-Firewall-1-INPUT -m state -转载 2016-04-05 13:22:06 · 393 阅读 · 0 评论 -
centOS服务器 netstat命令 查看TCP连接数信息
netstat命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作。在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示:[root@tiaobanji ~]# netstat -an Active Internet connections (servers and established) Proto Recv-Q Send转载 2017-04-17 16:28:07 · 2963 阅读 · 0 评论