自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 linux处理pdf工具pdftk(centos7.4 安装pdftk)

第一步:安装依赖yum install gcc gcc-c++ libXrandr gtk2 libXtst libart_lgpl第二步:安装libgcj,由于用镜像找不到它只能手动下载wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libgcj-4.4.7-23.el6.x86_64.rpmrpm -ivh...

2019-09-15 19:35:27 1852

转载 组装PC(小型家用服务器)或普通PC裸机安装ESXI6.5

ESXI :安装包http://pan.baidu.com/s/1c2gM0Xq (包含注册机和其他套件,驱动打包工具)ESXI 6.5 在服务器安装比较方便,一般intel 的网卡都没多大问题,选择安装包里的VMware-VMvisor-Installer-6.5.0-4564106.x86_64.iso ,写入U盘引导,就可以安装。安装完使用注册机注册vSphere5...

2019-03-26 11:28:06 2230

转载 mysql查看库、表大小

https://blog.csdn.net/bzfys/article/details/55252962

2019-03-23 14:37:25 547

原创 判断一个字符串是否在一个数组中

测试test是否在ARR数组中if echo "${ARR[@]}" | grep -w "test" &>/dev/null; then echo "Found"fi打印出 bf_db_list中不包含default_table中的内容bf_db_list=($(mysql --defaults-extra-file=./mysql-bf.cfg -e ...

2019-03-22 11:03:42 1507

转载 shell判断一个值是否在一个数组中

function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } ec...

2019-03-21 21:03:16 9532

转载 mysql数据迁移

1,把sampdb数据库从本地主机复制到远程主机121.121.121.121上的mysql服务上去。mysqldump –databases sampdb | mysql -h 121.121.121.121 2,如果本地主机无法访问远程mysql服务器但能够通过登录远程主机的办法访问它,就可以通过ssh来远程调用mysql程序。mysqldump –databases sampd...

2019-03-21 10:24:50 142 1

原创 根据程序名查询程序端口

#/bin/bashnetstat -lntp | grep $(ps -ef | grep -v grep |grep $1 |awk 'NR==1 {print $2}')

2019-03-19 20:28:53 284

转载 用普通用户启动运行redis

因为安全的问题,需要将系统中root运行的redis服务转为普通用户运行,提高安全性,具体系统环境如下:以root用户装好了redis服务 redis根目录位于/usr/local/redis 需要创建普通用户用于启动redis服务 1.创建普通用户 $ groupadd admin #新建admin用户组$ useradd boy -g admin #新建用户boy并加...

2019-03-19 14:13:18 1850

原创 telnet退出

每次用telnet测试端口后就不知道怎么退出,按Ctrl+C没用,没办法都是直接关闭shell,在从新打开,特别麻烦,所以专门查了一下Telnet退出的方法。1、先按 Ctrl+ ]2、在Telnet命令行输入quit就可以了...

2019-03-19 09:34:13 3213

原创 grep查看配置文件去注释空行

egrep -v "^#|^$" filename.confgrep -Ev "^#|^$" filename.conf命令解释说明egrep和grep -E 是为了使用标准正则表达式-v :表示排除指定字符串^# :是匹配以#开头的行^$ :表示匹配空行(^表示开头,$表示结尾)备注:grep 的 -i 可以忽略大小写...

2019-03-16 20:08:04 639

转载 MySQL的默认数据库

默认数据库分类:information_schema performance_schema mysql testinformance_schema保存了MySQl服务所有数据库的信息。 具体MySQL服务有多少个数据库,各个数据库有哪些表,各个表中的字段是什么数据类型,各个表中有哪些索引,各个数据库要什么权限才能访问。mysql保存MySQL的权限、参数、对象和状态信息。...

2019-03-15 10:59:07 183

转载 centos7忘记root密码(亲测可用)

原地址:https://blog.csdn.net/q290994/article/details/78825667在网上找了半天,网上大多都是centos6的解决办法,centos7和之前的版本都不一样,所以在这里说说对于centos7怎么修改root的密码(实践有效)。步骤1、启动系统,在GRUB2引导画面,按E键,编辑引导项2、删除linux16这一行最后的 r...

2019-03-14 19:10:52 639

转载 Linux下Redis的安装和部署

Redis的安装和部署基本知识1、Redis的数据类型:  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处:  (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能  (2)存储的数据有“结构”,对于...

2019-03-13 20:23:38 432

原创 ln -s 创建软连接时,打开软连接的文件提示“符号连接的层数过多”

原因:出现这个问题的原因在与你创建符号连接的时候是基于相对地址而不是绝对地址(参考https://typecho.hainuo.info/archives/ln-s.html)解决办法:只需要在创建的时候使用绝对路径就行了。如ln -s /home/app/soft/zookeeper/logs /home/app/logs/zookeeper/logs...

2019-03-13 14:53:21 1469

原创 安装zookeeper,启动zookeeper出现没有那个进程错误

解决办法https://blog.51cto.com/4925054/1920382解决:安装配置好java之后,需要赋予权限:chmod +x ~/soft/jinkens/java/jdk1.8.0_201/bin/java摘录原文如下————————————————————————————————————————————————————————————...

2019-03-13 14:15:56 3205

原创 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)错误解决办法

编译安装nginx后,启动nginx出现如下错误nginx: the configuration file /home/work/local-qc/nginx/conf/nginx.conf syntax is oknginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)nginx: configuratio...

2019-03-12 13:35:44 4201

原创 useradd 添加用户后,用sudo无法提权

useradd 添加用户后,用sudo无法提权,虽然密码正确,也会提示密码错误解决方法在root用户下chmod 777 /etc/sudoersecho 'username ALL=(ALL) ALL' &gt;&gt; /etc/sudoerschmod 440 /etc/sudoers现在在切换到普通用户就可以使用sudo 提权了...

2019-03-12 12:37:19 538

原创 jinkens安装完成后出现离线情况解决办法

以上出自https://blog.csdn.net/txyzqc/article/details/77885367jinkens密码查看和关闭重启密码:cat /root/.jenkins/secrets/initialAdminPassword关闭:http://localhost:8080/exit重启:http://localhost:8080/restart...

2019-03-12 09:35:31 199

原创 -bash: /usr/local/jdk1.8.0_201/bin/java: 无法执行二进制文件

安装java出现如下错误(jdk-8u201-linux-arm64-vfp-hflt.tar.gz )解决方法换成jdk-8u201-linux-x64.tar.gz就行了,原因是安装包和Linux版本不匹配

2019-03-11 19:40:36 6695

转载 Linux中用编译的Zlib库替换系统自带的

环境:Centos 5.8 64位系统自带zlib:1.2.1安装版本:1.2.3这段时间在重新编译LNMP,发现linux中很多软件对zlib依存都比较大,但是系统中安装的版本都比较低,如果用yum直接升级的话,安装nginx时候没法指定zlib的目录,所以要编译安装zlib。编译的话,如果能把系统中已经安装的版本替换掉,这样才是最好的.但是由于在编译过程中,很多工具都对zlib有依存,...

2019-03-06 17:20:03 463

原创 yum安装、卸载、升级软件详解

一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系...

2019-03-05 16:16:36 276

转载 centos下载

之前提供的地址都已失效,官方都把镜像文件移除了。CentOS 7.4下载地址:http://mirror.centos.org/centos-7/7.4.1708/http://mirror.aliyun.com/centos-7/7.4.1708/其它镜像站点都一样无效...最新的下载地址以移动到这里了,具体可以根据需要的版本更换下载链接:http://vault.cen...

2019-03-04 14:01:46 143

原创 正则表达式贪婪匹配和非贪婪匹配

贪婪匹配和非贪婪匹配因为老忘记,所以简单记录一下默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。量词:{m,n}:m到n个     *:任意多个     +:一个到多个     ?:0或一个...

2019-02-19 16:54:10 557

原创 kill常用信号(hup,USR1)

kill -HUP pidkill -USR1 pid pid 是进程标识。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。根据约定,当您发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。清单 2 显示了向所有正在运行的 Web 服务器进程发送挂起信号...

2019-02-19 15:59:55 2945

转载 nginx负载均衡 加权轮询和ip_hash,session共享

下面给大家总结了几种真正的nginx负载均衡的功能了,在此我们加了一个权重判断法就是根据nginx负载的状态实现分配访问用户到权重值少的机器了,具体配置如下。 nginx为后端web服务器(apache,nginx,tomcat,weblogic)等做反向代理    几台后端web服务器需要考虑文件共享,数据库共享,session共享问题.文件共享可以使用nfs,共享存储(fc,ip存...

2019-01-23 16:51:01 550

原创 windows开放和关闭防火墙端口

进入cmd或者powershell命令行netsh /?#查看netsh系统帮助文件#netsh命令的子参数中有两个命令是防火墙相关的:#firewall:防火墙配置的简单模式#advfirewall:防火墙配置的高级模式防火墙配置的简单模式:firewall#防火墙开放21号端口netsh firewall set portopening tcp 21 enable ...

2019-01-17 11:57:09 5423 1

转载 logrotate 日志文件切割

对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用...

2019-01-12 01:19:57 697

原创 nginx 通过用户名密码认证控制访问web页面

nginx控制用户访问主要有三种方法:1:通过IP限制(配置allow和deny,属于ngx_http_access_module模块,配置段http, server, location, limit_except); 2、通过用户名密码限制(配置auth_basic和auth_basic_user_file,属于ngx_http_auth_basic_module模块,配置段http, serv...

2019-01-08 01:37:01 909

原创 nginx启用nginx status状态详解

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事。1. 启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面。server {    listen  *:80 default_server;    server_na...

2019-01-05 14:14:53 637

转载 nginx完整配置文件例子

例一:这是一个比较完整的nginx配置文件示例,下面的nginx.conf简单的实现nginx在前端做反向代理服务器的例子,处理js、png等静态文件,jsp等动态请求转发到其它服务器tomcat,以及负载均衡的配置。user www www;worker_processes 2;error_log logs/error.log;#error_log logs/er...

2019-01-03 16:27:24 1229

转载 mysql 基础复习(转)

https://www.cnblogs.com/programmer-tlh/p/5782418.html

2019-01-03 10:29:31 103

原创 linux下文件的三种时间属性(atime,mtime,ctime)

  最近查看find查命令时,find按时间查找时有三个参数,及atime,mtime,ctime 。所以查了一下,linux下文件的有三种时间属性分别是:1、访问时间(access time 简写为atime)2、修改时间(modify time 简写为mtime)3、状态修改时间(change time 简写为ctime)。atime:(access time)显示的是文件中的数据最后被访...

2018-12-30 00:39:39 756

原创 crontab表达式生成和测试工具

crontab详细用法看以前的文章 https://mp.csdn.net/postedit/81945483crontab简单用法* * * * * user-name command 分钟 小时 几号 月份 星期几 可以省略不写,省略的时候表示当前用户。也可指定,如root ccrontab中需要执行的命令,例...

2018-12-29 23:33:48 1138

原创 域名DNS命令总结(host,nslookup,dig,resolve-dnsname详解,包括dig的安装)

一、host追踪地址1. 要显示主机名为miit.gov.cn 的主机地址#hostmiit.gov.cn2. 要显示地址为202.106.121.66 的主机名# host 202.106.121.66 3. 显示名为miit.gov.cn 的域的 MX 记录 #host -n -t mx miit.gov.cn二.nslook...

2018-12-28 02:35:36 3008

转载 curl 命令详解

命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:# curl [option] [url]常见参数:-A/--user-agent &lt;string&gt;              设置用户代理发送给服务器-b/--coo...

2018-12-28 01:20:05 295

原创 mysql主从复制

mysql主从复制作用(摘自网络)MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务...

2018-12-25 23:29:33 84

原创 centos7.4 安装mysql5.7

centos7.4自带的是mariadb。虽然mariadb基本完全兼容mysql,但有时还是会经常要求安装mysql,centos上安装mysql 还是有点麻烦,所有稍微记录一下。关闭selinuxvim  /etc/selinux/config  #修改第7行setenforce 0 #临时关闭selinuxgetenforce #查看selinux状态...

2018-12-23 17:30:59 733

转载 Mysql双机热备实现

mysql双机热备的实现转:http://blog.csdn.net/qq394829044/article/details/53203645Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现双机的热备,首先要了解主从数据...

2018-12-21 17:45:26 115

原创 linux清空文件内容的方法总结

 1、重定向符号("&gt;")单独使用&gt;filename2、 用echo方法echo ""&gt;filename3、使用空设备/dev/null方法echo /dev/null&gt;filename 上面三种是个人常用写法,也是能经常看到的写法。还有两种不常见写法echo &gt;filenameecho &gt;filename  ...

2018-12-21 09:59:28 360

原创 Linux设置登录欢迎信息设置总结

因为管理的机器很多,想着能不能在每次登陆机器的时候都可以显示相应机器的信息,防止误操作。在网上查了一下,有很多方法,做个总结,记录一下。方法一 通过修改/etc/issue,在issue文件末尾添加想显示的内容(注意:内容只会在本地终端登录前显示出来,在远程ssh登录是显示不出来的。){扩展:issue文件中kernel后面的参数说明(  \r 显示KERNEL内核版本号;\l 显示虚拟控...

2018-12-16 22:55:40 2646

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除