LINUX
TURING.DT
科技改变世界,技术改变人生。
展开
-
Linux curl 命令get/post 详解
最近工作频繁使用curl命令,加深了对curl有关post json 格式,及json数据大的问题,以此记录。curl命令curl 是Linux综合传输命令,支持上传下载,在http层面功能强大。相信接触Linux的人对它都有自己的了解。curl 格式curl [options...] <url>#more infocurl --helpcurl 常规用法1.可得到页面的html数据2.感知服务器的网络状态(是否可以连接网络)curl urlcurl http原创 2021-07-19 18:30:07 · 1190 阅读 · 0 评论 -
通过tune2fs释放 Linux 系统预留的硬盘空间
大多数文件系统都会默认保留一部分空间用于紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,如果Linux系统有做文件系统使用率监控的话,那么这时就会有告警上报了,从而给系统维护人员争取一点时间去察觉。但如果你觉得这部分预留的硬盘空间不用有点浪费的话,是否有办法释放这部分文件系统预留的空间呢?在 Linux ext2/ex转载 2016-11-21 10:57:42 · 3966 阅读 · 0 评论 -
利用Keepalived+mysql构建高可用MySQL双主自动切换
关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm管理端需要单独运行一台服务器上,要是想实现高可用,就得对mmm管理端做HA,这样无疑又增加了硬件开支;对于共享存转载 2016-06-08 11:15:50 · 4621 阅读 · 1 评论 -
Openssl漏洞问题升级为1.0.1g(OpenSSL 漏洞版本v1.0.1到1.0.1f)
OpenSSL v1.0.1到1.0.1f的密码算法库中发现了一个非常严重bug(不在版本内的不存在漏洞),该bug允许攻击者读取存在bug的系统的64kb处理内存,暴露加密流量的密钥,用户的名字和密码,及访问的内容。查看版本:root@***# openssl version -a1.安装相关依赖root@***@:~# yum install zlib1g zlib1g原创 2016-04-13 10:20:06 · 4705 阅读 · 0 评论 -
shc对Shell脚本加密方法及问题处理
Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。下面就说明一下shc的安装,参数,以及使用示例:下载安装:(官网下载地址: http://www.datsi.fi.upm.es原创 2016-10-26 15:53:00 · 7693 阅读 · 3 评论 -
CentOS6.5下supervisor 3.0安装与使用
1、查看python版本[root@web1 ~]# python -VPython 2.6.62、下载并安装supervisorwget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b1.tar.gz --no-check-certificatetar -zxvf supervis原创 2016-10-25 19:15:06 · 5618 阅读 · 0 评论 -
nginx-1.8.0+php-5.6.15+mysql-5.6.27服务安装部署
因业务需求需要安装nginx-1.8.0+php-5.6.15+mysql-5.6.27服务web服务,将文档整理下,分享出来。php支持 (OpenSSL PDO Mbstring Tokenizer Opcache Mcrypt)为了下面的安装顺利建议先使用yum安装依赖库,前期准备yum install -y make cmake gcc gcc-c++ autoco原创 2016-04-13 14:27:13 · 1674 阅读 · 0 评论 -
linux安装rsync服务同步数据
一、系统环境系统平台:CentOS release 6.3 (Final)rsync 版本:rsync-3.0.9-2.el6.rfx.x86_64.rpmrsync 服务器:SERVER (172.16.1.135)rsync 客户端:CLIENT (172.16.1.136)二、服务器端安装rsync服务2.1. 检查rsync 是否已经安装# rpm原创 2016-04-13 14:27:15 · 789 阅读 · 0 评论 -
Redhat 6.3配置免费yum源(测试平台使用)
由于 redhat 的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源.本文包括配置本地源及第三方源。第三方源包括:网易,epel,repoforge ,rpmfusion 以下为详细过程: (如果正式环境使用Redhat系统,建议购买正版授权,出现补丁后可以得到原厂支持,如果要是免费的就选择CentOS吧)环境:原创 2016-04-13 10:23:23 · 620 阅读 · 0 评论 -
yum安装包时出现is a duplicate with
yum 安装软件的时候报错了:1: [Errno 256] No more mirrors to try. You could try using --skip-broken to work around the problem** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:glibc-2原创 2016-07-29 16:39:36 · 4530 阅读 · 0 评论 -
Centos快速安装vnc(tigervnc-server)
Centos快速安装vnc(tigervnc-server)Linux服务器端第一步确认linux系统是否安装VNCrpm -q tigervnc-server安装#yum install tigervnc-server修改配置文件,直接使用root用户#vi /etc/sysconfig/vncserversVNCSERVERS="1:root"V原创 2016-04-13 10:22:17 · 1131 阅读 · 0 评论 -
Linux下配置多路径
什么是多路径 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如原创 2016-04-13 10:20:53 · 688 阅读 · 0 评论 -
Linux 实时流量查看 iftop安装教程和一些参数和命令
iftop是跟top类似的实时流量监控工具,但是,他并非跟top一样,直接运行命令就可以看到,我们还需要先编译安装。iftop最新的版本为0.17。首先,我们需要安装iftop需要的依赖包。CentOS下安装:yum install flex byacc libpcap ncurses ncurses-devel libpcap-develDebian下安装:apt-原创 2016-04-13 10:20:08 · 604 阅读 · 0 评论 -
CentOS下Tmux安装和使用
你是不是经常需要SSH远程登录到Linux服务器?操作一些命令时必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。之前解决方案使用Screen,但此项目基本不再开发支持,顾新一代工具Tmux出现光芒。Tmux介绍:Tmux是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使原创 2016-06-07 17:10:08 · 3915 阅读 · 0 评论 -
Linux系统修改最大文件限制
服务器监控报错,监控的agent无法启动,查看message日志,发下:Apr 22 10:11:42 server-10 kernel: VFS: file-max limit 3944668 reachedApr 22 10:11:52 server-10 kernel: VFS: file-max limit 3944668 reachedApr 22 10:11:58 se原创 2016-04-22 10:33:32 · 1435 阅读 · 0 评论 -
Centos创建sudo用户并且免输sudo密码
1、首先以root用户登录,并且新建一个普通的用户。这里以用户test为例用户创建后,重新以test用户登录,执行‘sudo uname’ 提示需要sudo的密码,但是输入test的密码之后,提示test用户没有在sudo的用户权限组中。2、root执行 visudo编辑文件。找到#user privilege 的这一行,照着下面root的模式,复制一行。原创 2016-04-13 14:30:14 · 12544 阅读 · 0 评论 -
tomcat、nginx压力测试方法
安装好tomcat、nginx网站后,建议先进行下压力测试,看看承受能力。测试工具:webbenchWebbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟原创 2017-01-13 15:18:55 · 829 阅读 · 0 评论 -
linux iptables规则的查看、添加、删除和修改
1、查看iptables -nvL –line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行反查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口–line-number 显示规则的序列号,这个参数在删除或修改规则时会用到2、添加原创 2016-11-24 15:27:59 · 1400 阅读 · 0 评论 -
tomcat7的安装与配置
1、下载tomcat(tomcat6、7、8、9版本)到Apache的官方网站,我们可以很容易找到Tomcat的下载地址,如:http://tomcat.apache.org/download-70.cgi这里使用Tomcat7.0.73版本,包含zip、tar.gz和Windows Service Installer三种安装包,其中:tar.gz是Linux下的安装包;Windo原创 2017-01-10 17:05:51 · 2763 阅读 · 0 评论 -
Linux Anaconda配置Jupyter Notebook远程访问
前面我们安装过Anaconda了,参考1. 安装ipython, jupyterpip install ipython pip install jupyter2.生成配置文件dm@zerotech-All-Series:~$ jupyter notebook --generate-config3.生成密码dm@zerotech-All-Series:~$ ipytho...原创 2018-12-10 16:33:32 · 3152 阅读 · 0 评论 -
awk的使用及字符串的操作
awk教程awk的基本功能是对文件进行指定规则浏览和抽取信息。基本格式:(1) awk [-F 分隔域] 'command' input-file(s)(2) 写入shell脚本中(3) awk -f awk-script-file input-file(s)注意:这里如果使用if等编程语句,要用{}括起来。testname grade score转载 2017-09-06 16:43:02 · 8130 阅读 · 0 评论 -
centos6安装xgboost0.6
1. 升级gcc4.4 到gcc4.8wget http://people.centos.org/tru/devtools-2/devtools-2.repomv devtools-2.repo /etc/yum.repos.dyum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++三个转载 2017-07-13 17:45:47 · 408 阅读 · 0 评论 -
CentOS openssh升级到openssh-7.2版本
安全部门漏洞检查,让升级openssh版本,升级操作不复杂,但毕竟是线上环境,主要注意如果你是通过ssh远程升级ssh版本,万一失败了,ssh不上去,是否可以到现场处理。环境:cat /etc/issueCentOS release 6.5 (Final)ssh -VOpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013op原创 2016-11-09 15:25:46 · 36775 阅读 · 18 评论 -
linux内核参数优化
linux内核参数优化主要针对/etc/sysctl.conf文件 /etc/sysctl.conf是一个允许你改变正在运行中的Linux系统的接口。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,可用来控制Linux网络配置,由于/proc/sys/net目录内容的临时性,建议把TCPIP参数的修改添加到/etc/sysctl.conf文件, 然后保存文件,使用命令“原创 2016-12-30 16:43:33 · 752 阅读 · 0 评论 -
DRBD脑裂问题处理记录
环境:DRBD资源池名称:jcluster主节点primary从节点secondary挂载目录 /data主要用到的命令:service drbd startservice drbd stopservice drbd statusservice mysqld stop查看链接状态服务fuser -m -v /data/无法um原创 2017-03-30 10:39:29 · 990 阅读 · 0 评论 -
tomcat业务服务器内存使用高问题处理
问题描述:一台服务器运行着3个tomcat,服务器内存为128G,有一天发现内存使用95%了,网上搜索了下,说是通过设置环境变量来改变arena的数量,例如export MALLOC_ARENA_MAX=1 内容写的比较复杂,可能是glibc为了分配内存的性能的问题,也可能是JDK版本的问题,如下:http://blog.csdn.net/chen19870707/article/de原创 2017-03-23 10:19:00 · 3075 阅读 · 0 评论 -
Centos6没有GUI的情况下使用matplotlib绘图
最近在服务器上安装matplotlib,记录下:首先matplotlib通过pip安装好了,网上很多不重复,我的环境是CentOS6.4 python2.6 系统自带的版本import导入报错>>>import matplotlib.pyplot as plt报错:ImportError: Gtk* backend requires pygtk to be instal原创 2017-03-13 17:51:17 · 2684 阅读 · 0 评论 -
ssh目录权限说明
如何ssh免秘钥登录在这里就不提了,网上很多,这里说明下,设置免秘钥登录后,仍然不能免秘钥登录的问题。因为sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。用户目录权限为 755 或者 700,就是不能是77x、777,需要保障other用户不能有w权限.ssh目录权限一般为755或者700。rsa_id.pub 及authorized_k原创 2017-03-02 15:25:55 · 17448 阅读 · 3 评论 -
CentOS6安装NFS HA架构部署(NFS + Heartbeat + DRBD)
因业务需求,使用NFS共享服务,为了降低硬件故障导致的服务不可用,使用NFS + Heartbeat + DRBD架构实现NFS高可用。一、安装配置drbd1、测试环境:CentOS 6.4主testserver2.bj 10.111.32.51 挂载sdb1 10G备testserver3.bj 10.111.32.52 挂载sdb1 10GHeartbeat虚拟IP原创 2016-12-14 19:43:16 · 2773 阅读 · 0 评论 -
drbd脑裂恢复实例
状况1,主服务器网络故障,将从服务器作为主服务器,原主服务器改为从服务器(最后原主服务器 去 原从服务器同步数据)从服务器host2:#service drbd status | tail -10:db WFConnection Secondary/Unknown UpToDate/DUnknown C#drbdadm disconnect db#drbdad转载 2017-02-22 14:13:48 · 839 阅读 · 0 评论 -
Linux centOS系统备份还原(dd+rsync方式)
Linux系统备份是非常重要的,尤其是对一些关键的单点业务,下面将说说采用简单的工具进行备份,实用派。一、rsync备份系统rsync -Pa 备份源目录 备份到位置 rsync -Pa / /media/youxia/usb/backup_20141216 --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclud原创 2016-12-23 16:56:52 · 14005 阅读 · 0 评论 -
使用pip安装tensorflow 0.80,python 使用tensorflow 0.80遇到的问题及处理方法
业务需要使用谷歌的深度学习框架tensorflow,安装过程中遇到很多问题,真的很难处理,特此记录。CentOS6.4tensorflow 0.80Python-2.7.111、卸载原来的pip2、下载个pip 网站https://pip.pypa.io/en/latest/installing/3、yum install python-devel libf原创 2016-04-26 15:51:15 · 47005 阅读 · 18 评论 -
Linux下查看哪些进程占用的CPU、内存资源最多
linux部署业务的时候有时候会出现CPU或者内存很高的现象,需要查看哪些进程占用的高,参数以下命令:linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headlinux下获取占用内存资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;原创 2017-01-17 11:32:16 · 2518 阅读 · 0 评论 -
Linux History记录加时间戳实用技巧
使用过linux的人都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@server ~]# history | more 6 cd /root 7 vim test1.sh 但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。 通过设置环原创 2016-04-20 10:58:36 · 1100 阅读 · 0 评论 -
nginx网站开启https访问,http自动跳转到https
最近nginx要开启https访问,希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,下面是颁发证书和配置过程。安装了openssl和openssl-devel#yum install openssl#yum install openssl-devel然后就是自己颁发证书给自己#cd /usr/local/nginx/conf (自己的配置文件目录)原创 2016-04-14 17:04:52 · 6245 阅读 · 0 评论 -
NTP时间服务器搭建
服务器没有开通公网地址,所以需要搭建个时间同步的服务器NTP,其他服务器定时同步时间,1、安装yum -y install ntpvi /etc/ntp.conf2、配置NTP服务器NTP服务器配置如下:编辑配置文件/etc/ntp.confrestrict default kod nomodify notrap nopeer noquery restric原创 2016-04-13 14:26:44 · 671 阅读 · 0 评论 -
tomcat下配置https
java1.7 tomcat7.0(1)进入到jdk下的bin目录(2)输入如下指令“keytool -v -genkey -alias tomcat -keyalg RSA -keystore /root/tomcat.keystore”/root/tomcat.keystore是将生成的tomcat.keystore放到root目录下。(3)输入keystore密原创 2016-04-13 14:26:29 · 358 阅读 · 0 评论 -
yum 安装包使用问题
今天服务器使用yum源的时候出现问题,访问网络正常,就是yum安装的时候报错,网上搜索下,尝试去wget一个问题,提示如下:貌似是下载不下来,文件才能下载一半。提示是用80端口的,网上说可以能是防火墙限制了80端口,在出口防火墙那里没有开放这个端口导致,让网络负责人开了这个端口就成功了!原创 2016-04-13 14:26:26 · 388 阅读 · 0 评论 -
Linux流量监控-iftop
yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel下载iftopwget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gztar zxvf iftop-0.17.tar.gzcd iftop-0.17./configure原创 2016-04-13 14:26:11 · 325 阅读 · 0 评论 -
CentOS7设置自定义开机启动脚本,添加自定义系统服务
Centos 系统服务脚本目录:/usr/lib/systemd/ 有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即 /lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里服务以.service结尾。这边以gitlab开机运行为例注/原创 2016-04-13 14:25:40 · 2828 阅读 · 0 评论