
Linux
Linux系列
一朵风中摇曳的水仙花
世人多愿锦上添花,却少有人雪中送炭
展开
-
系统新上线的端口开通问题
(1)ftp:21(2)apache/nginx:80(3)redis:6379(4)tomcat:8080(5)mysql:3306(6)mq:1414(7)oracle:1521原创 2018-04-24 17:04:27 · 348 阅读 · 0 评论 -
linux防火墙命令操作
//查看防火墙的状态firewall-cmd --state//关闭防火墙systemctl stop firewalld.service//禁用防火墙systemctl disable firewalld.service原创 2020-11-24 16:29:26 · 116 阅读 · 0 评论 -
linux命令查看磁盘空间的方法
今天用“web发布平台”发布测试的服务,两个节点中发现有一个节点没有发布成功,压测TPS始终上不去,排查后发现只有一个节点在打日志,另一个节点的服务进程都没有在运行,由此断定应该是没有发布成功,有点坑的是发布平台上的发布记录是SUCCESS的,打开发布日志后才看到有一个节点是发布失败的。 从错误日志中发现报错的关键字“IO”,应该就是磁盘空间满了造成的,查看磁盘空间的命令之前用过,但是这次要删除的log中包含了很多子目录和文件,有些可以删除,有些是需要保留的,这样就需要分别查看子目录和文件的大小,过转载 2020-11-10 15:04:49 · 658 阅读 · 0 评论 -
Linux scp命令
Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp是不加密的,scp 是 rcp 的加强版。语法scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S program][[us.转载 2020-11-10 15:00:15 · 157 阅读 · 0 评论 -
利用jar命令进行jar包的解压与打包
1.解压命令jar -xvf xx.jar2、删除目录下所有的jar文件del /F *.jar3、合并所有.class文件至jarjar -cvfM xx.jar .转载 2020-07-05 10:01:36 · 678 阅读 · 0 评论 -
tar xvf命令
解压语法:tar [主选项bai+辅选项] 文件或者目录使用该命令du时,主选项是必须要有的zhi,它告诉daotar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。t 列出档案文件的内容,查看已经备份了哪些文件。u 更新文件。就是说,用新增的文件取代原转载 2020-07-04 15:51:15 · 35118 阅读 · 0 评论 -
两种解决虚拟机linux系统中文乱码问题
1、export LANG=en_US.UTF-8 ,source /etc/profile2、修改/etc/sysconfig/i18n文件#LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-sun16"修改为:LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB180..转载 2020-05-09 19:30:14 · 4383 阅读 · 0 评论 -
Linux下安装mysql
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面记录了我在Linux环境下安装Mysql的完整过程,实操记录,绝非水文,如有错误或遗漏,欢迎指正。本文档讲解安装版...原创 2020-03-30 22:33:49 · 163 阅读 · 0 评论 -
GITLAB访问慢,出现502,特别卡,耗内存CPU解决办法
前言浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题。其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢。后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502.默认情况下,阿里云云主机的swap功能是没有启用的,解决办法就是启动swap分区。Swap分区Swap分区在系统的物理...转载 2020-02-08 11:03:15 · 2084 阅读 · 0 评论 -
CentOS 7 防火墙常用操作及常见问题处理
一、常用操作1、启动防火墙:systemctl start firewalld.service2、关闭防火墙:systemctl stop firewalld.service3、添加放行端口:firewall-cmd --zone=public --add-port=8161/tcp --permanent (--permanent永久生效,没有此参数重启后失效)4、锁...原创 2020-02-08 11:01:01 · 231 阅读 · 0 评论 -
centos7虚拟机开启端口后 外部不能访问的问题
虚拟机新开了5005端口,系统内部是显示开了的,但是外部不能访问端口。一些需要用到的命令:1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld / firewall-cmd --state 这个命令也可以,只是信息会简单点停止: systemctl disable firewa...转载 2020-02-08 10:57:00 · 2510 阅读 · 0 评论 -
Xargs用法详解
简介之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:这个命令是错误的find /sbin -perm +700 |ls -l这样才是正确的find /sbin -perm +700 |xargs ls -l xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作为分辨,将 stdin 的资料...转载 2019-01-25 11:24:55 · 295 阅读 · 0 评论 -
数据库中为什么不推荐使用外键约束?
引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。坦白说,这么说也是对的。但是呢,不够全面,所以开一文来详细说明。...转载 2019-01-17 15:34:19 · 415 阅读 · 0 评论 -
MySQL由一个双引号引发的血案
一、前言最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。二、过程由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新于是开发连上了生产数据库,首先执行了第一条SQLupdate tablename set source_name = "bj1062-北京市朝阳区常营北辰福第" where sou...转载 2019-01-21 14:28:25 · 308 阅读 · 0 评论 -
windows下查看端口被占用及处理
一、通过命令行查找端口被谁占用1、window+R组合键,调出命令窗口2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口 3、查看被占用端口对应的PID,输入命令:netstat -aon | findstr 9090,回车,记录最后一位数字,即PID,这里是214604、继续输入tasklist | findstr 21460,...转载 2019-01-22 22:19:28 · 151 阅读 · 0 评论 -
linux查找日志技巧
先必须了解两个最基本的命令:tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场景1: 按行号查看---...转载 2019-07-22 20:20:33 · 443 阅读 · 0 评论 -
不小心执行 rm -f,先别忙着跑路
前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug,呵呵。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1、删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:...转载 2019-08-20 09:11:01 · 157 阅读 · 0 评论 -
为什么不能使用rm -rf /*
为什么不能使用rm -rf /*linux中rm表示删除 rm -rf表示强制删除,/表示根目录,如果使用rm -rf /*就会将系统中所有数据删除,造成灾难性后果删完就可以跑路了。。。。直接辞职。。。...原创 2019-08-25 17:30:36 · 543 阅读 · 0 评论 -
linux后台执行命令:&与nohup的用法
大家可能有这样的体验:某个程序运行的时候,会产生大量的log,但实际上我们只想让它跑一下而已,log暂时不需要或者后面才有需要。所以在这样的情况下,我们希望程序能够在后台进行,也就是说,在终端上我们看不到它所打出的log。为了实现这个需求,我们介绍以下几种方法。我们以下面一个test程序来模拟产生大量log的程序,这个程序每隔1秒就会打印一句“Hello world!”:...转载 2019-08-31 18:13:26 · 159 阅读 · 0 评论 -
mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法
mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法满头大汗的宅鸟该怎么办呢? 1 2 3 4 5 mysql -u root -e"show processlist"|grep-i"Locked">> locklist.txt; forlineinawk'{print $1}...转载 2019-09-04 13:03:50 · 917 阅读 · 0 评论 -
除了负载均衡,Nginx 还可以做很多
Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。一、静态代理Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。二、负载均衡Nginx通过反向代理可...转载 2019-09-04 13:05:45 · 152 阅读 · 0 评论 -
环境系统调优
以下内容在测试环境做调整,然后就写文档。 系统调优方面:1.内核参数调整additionalnet.ipv4.ip_local_port_range = 1024 65535net.core.somaxconn = 2048net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 16777216原创 2017-12-14 16:18:51 · 243 阅读 · 0 评论 -
Redis 架构和运维必懂的10个知识
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。如今,互联网业务的数据正以更快的速度在增长,数据类型越来越丰富,这对数据处理的速度和能力提出了更高要求。Redis 是一种开源的内存非关系型数据库,给开发人员带来的体验是颠覆性的。在自始至终的设计过程中,都充分考虑高性能,这使得 Redis 成为当...转载 2019-01-17 15:08:23 · 334 阅读 · 0 评论 -
redis报-ERR max number of clients reached错误
说明:redis报max number of clients错误,可能是因为客户端接入太多,也是可能是因为系统最大文件描述符数过小。 redis连接池在关闭项目的时候,需要收回连接池,不然redis在开发的过程中,所有开发人员本地项目连接redis服务器,经常重启项目会累积很多不能释放的连接, 1.碰到因为客户端接入太多,可以通过修改redis.conf的maxclients ...转载 2019-01-10 19:27:55 · 3211 阅读 · 0 评论 -
redis info 命令查看redis使用情况
用客户端连接redis服务器: redis-cli >> info : server : 一般 Redis 服务器信息,包含以下域: redis_version : Redis 服务器版本redis_git_sha1 : Git SHA1redis_git_dirty : Git dirty flagos : Redis 服务器的宿主操作系统arch_bi...转载 2019-01-10 19:24:29 · 1515 阅读 · 0 评论 -
nginx安装 以及与tomcat的主从配置
1.Nginx 安装 1.1下载nginx的压缩包并放到相应的目录下解压[root@V_shenjingbingweb01 local]# tar -zxvf nginx-1.10.2.tar.gz1.2进入conf修改nginx.Conf文件[root@V_shenjingbingweb01 nginx]# cd conf[root@V_shenjingbingweb01 conf]# vi n原创 2017-12-13 14:49:49 · 1102 阅读 · 0 评论 -
8台机器安装总结
1.逻辑部署架构2.系统优化、安装软件及优化2.1 8台服务器的系统优化 2.1.1编辑文件/etc/sysctl.conf,将2.1.1.2系统内核参数调优添加项添加到sysctl.conf文件中。[root@V_wangshenweb01 ~]# vi /etc/sysctl.conf2.1.1.1系统默认参数配置的含义#禁用包过滤功能net.ipv4.ip_forward = 0#启用源路原创 2017-12-14 14:38:44 · 571 阅读 · 0 评论 -
两台Nginx代理四台tomcat教程
(1)首先安装tomcat(2)解压tomcat [root@localhost tomcat]# tar -xzvf apache-tomcat-6.0.48.tar.gz(3)将tomcat重命名 [root@localhost tomcat]# mv apache-tomcat-6.0.48 tomcat6.0(4)启动tomcat[root@localhost bin]# ./startu原创 2017-12-14 16:24:25 · 482 阅读 · 0 评论 -
Linux下安装jenkins
1.首先确认安装环境,是否安装了jdk、tomcat、maven1.1 判断jdk是否安装,显示如下图,表示安装了jdk1.8.0_11[root@jdap01 ~]# java -versionjava version "1.8.0_11"Java(TM) SE Runtime Environment (build 1.8.0_11-b12)1.2 判断是否安装了maven,原创 2017-12-13 13:58:08 · 358 阅读 · 0 评论 -
在linux安装jdk总结
(1)首先查找原来的JDK安装位置 一般都会在/usr/java目录下 可以通过命令find -name jdk来查找JDK的路径。 (2)然后将新版本的JDK包放到相同目录下,并解压tar -zxvf jdk-7u79-linux-x64.tar.gz(3)然后去/etc下修改profile文件vi profile(4)查找JAVA_HOME然后将路径改为新jdk的路径即可(5)然后更新原创 2017-08-20 17:34:21 · 421 阅读 · 0 评论 -
LINUX 命令
1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: [plain] view plain copy print? cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录转载 2017-09-17 21:42:20 · 219 阅读 · 0 评论 -
nginx 代理
nginx 代理 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。 upstream my_server { server 10.0.0.2:8080; keepalive 2000; } server { listen 80; server_name 10.0转载 2017-09-17 21:49:09 · 226 阅读 · 0 评论 -
Linux+开发+运维->推荐书籍与学习路线
基础知识《Linux其实很简单》作者为刘金鹏,《笨兔兔的故事》的实体书,本书是以风趣幽默的风格讲解Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。适合没有基础知识的朋友。 《完美应用Ubuntu(第二版)》作者为何晓龙、李明,《完美应用Ubuntu》秉承开源社区所践行并传播的“乐于分享、待他人”的Ubuntu理念,向您阐释如何完美应用Ubuntu。适合有较少基础知识的朋友。《Ubun转载 2017-10-11 18:54:30 · 1071 阅读 · 0 评论 -
Jsvc守护进程
1.添加tomcat用户及用户组[root@V_wangshenweb01 ~]# groupadd tomcat[root@V_wangshenweb01 ~]# useradd -g tomcat tomcat2.改变tomcat的用户及用户组[root@V_wangshenweb01 ~]# chown -R tomcat /usr/local/tomcat[root@原创 2017-12-13 14:00:40 · 1739 阅读 · 1 评论 -
Linux 查看当前时间
Linux 查看当前时间一、查看和修改Linux的时区1. 查看当前时区命令 : "date -R"2. 修改设置Linux服务器时区方法 A命令 : "tzselect"方法 B 仅限于RedHat Linux 和 CentOS命令 : "timeconfig"方法 C 适用于Debian命令 : "dpkg-reconfigure tzdata"3. 复制相应...转载 2018-08-31 16:30:27 · 36502 阅读 · 0 评论 -
linux中快速清空文件内容的几种方法
这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下$ : > filename $ > filename $ echo "" > filename $ echo > filename $ cat /dev/null > filename...转载 2018-09-03 16:46:49 · 305 阅读 · 0 评论 -
一行shell查看redis 连接数分布
背景线上某个redis连接数过万,老报警,于是产生刚需:快速知道某个redis的client分布. 用于快速找出连接数占用最多的客户端.shell习惯python的老司机处理这点小事,那还不是手到擒来.可是偶尔不也想装个逼,用shell么?先上代码,接着解读#!/bin/bashhost=$1 port=$2echo $host: $port redis-cli ...转载 2019-01-10 19:05:07 · 1792 阅读 · 0 评论 -
Linux 监控tcp连接数及状态
一、查看哪些IP连接本机netstat -an二、查看TCP连接数查看tcp连接数状态 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 统计8080端口上有多少个TCP连接,命令: netstat -ant |grep 80|wc -l TCP连接中有多少个连接状...转载 2019-01-10 16:18:26 · 6590 阅读 · 0 评论 -
压缩文件的linux 命令
//压缩文件 tar -jcvf appendonly.tar appendonly.aof //查看压缩文件中的文件名 tar -jtvf appendonly.tar //解压文件 tar -jxvf appendonly.tar //给文件赋予权限 chmod 777 appendonly.aof ...转载 2019-01-10 16:14:59 · 208 阅读 · 0 评论 -
redis基本开启关闭 连接数查询的linux命令
//查看当前redis各个连接的ip以及其连接数 netstat -anp |grep 6379 |grep ESTA|awk '{print $5 }'|awk 'BEGIN{FS=":"}{print $1 }'|sort|uniq -c //进入redis客户端 ./redis-cli -a key@creditcard //查看当前的redis情况 INFO //关闭redis...转载 2019-01-10 16:10:20 · 2080 阅读 · 0 评论