Recent Comments
Monthly Archives: June 2019
Shell中将标准错误标准输出重定向到同一个文件的两种方式
在Shell中,标准错误写法为 2>, 标准输出为 1> 或者 >。如要要将标准输出和标准错误合二为一,都重定向到同一个文件,可以使用下面两种方式: 方式一: > out.txt 2>&1 [root@localhost ~]# { time ls /etc; } > out.txt 2>&1 方式二: &> out.txt [root@localhost ~]# { time ls /etc; } &> out.txt
阿里云主机建立SWAP分区脚本
我只是搬运工,原文在这里:https://www.cnblogs.com/guke/p/3974692.html 工具在这里,自己点击下载: add为了防止你们某些人看不到这个连接,所以我写得很长很长很长很长很长swap 随便拷贝到一个目录,用root身份去运行,稍等一下,就好了。 备注:swap不是越大越好,由于磁盘速度相对于内存较为低下,所以大swap反而会造成业务响应更慢,通常为2至2.5倍就好,如果有特殊需求可以更大。 内存为32G以上则不考虑 内存在16G至32G之间,交换分区配置为8G 内存在4G至16G之间,交换分区配置为4G 内存小于4G的则配置交换分区为2G
利用Linux系统生成随机密码的8种方法
文章转载自:https://www.cnblogs.com/dadonggg/p/8477655.html Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。本文将介绍生成随机密码的十种方法。 1. 使用SHA算法来加密日期,并输出结果的前10个字符: [root@kafka60 shell]# date +%s |sha256sum |base64 |head -c 10 ;echo YTc4Mjk0Yj 2. 使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符: 1 #tr参数 2 -c或——complerment:取代所有不属于第一字符集的字符; 3 -d或——delete:删除所有属于第一字符集的字符; 4 1.生成10个小写字母 5 [root@kafka60 shell]# < /dev/urandom tr -dc a-z|head -c ${1:-10};echo 6 iprnfrqlhr 7 2.生成10个大写字母 8 … Continue reading
利用GitLab webhook来实现触发Jenkins自动操作
本文针对如何设置GitLab以及Jenkins,实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,主要分为以下几个步骤:(注意,不同的版本,操作步骤、选项位置可能不一样,但是大同小异) 1、新建GitLab测试用例 进入个人GitLab账号,在右上角的加号中,选择GitLab 的 New Project,或者直接点击右上角的绿色 New Project 按钮,可以新建个人的GitLab工程: 其余都走默认的设置,填写好project的名字,可以创建一个新的project,权限该咋配咋配,我这里新建的是test, 如图:(我为了方便演示,选择public权限,private无非就是去gitlab设置账号密码等等,这里不专门讨论这个) 2、设置Jenkins 2.1 首先安装 GitLab plugin 在“系统管理”->“插件管理”,查看已安装插件,输入 GitLab, 看看是否已经安装,如果没有,则 查看 可选插件,搜索 GitLab,安装后重启即可。 2.2 新建一个测试工程 新建一个job,如图: 源码管理选择Git, 输入刚刚新建的GitLab的 URL,我这是公开项目,你是私有的,那就设置好你的git。 目前只有master分支,后续可以根据不同分支对应设置不同的url,监听不同分支的情况。 在构建触发器选项中,勾选 Build when a change is pushed to GitLab ,该选项最后的URL就是这个工程的URL路径,注意如果是本机,则会显示localhost, 可以将localhost改为个人的ip。 … Continue reading
设置开机自启服务、脚本的方法
1、添加开机自启服务 我这里以docker 服务为例,设置如下两条命令即可: 1# systemctl enable docker.service #设置docker服务为自启动服务 相当于我们的 chkconfig docker on 2# systemctl start docker.service #启动docker服务 2、添加开机自启脚本 在centos7中增加脚本有两种常用的方法,以脚本StartTomcat.sh为例: #!/bin/bash # description:开机自启脚本 /usr/local/tomcat/bin/startup.sh #启动tomcat 方法一: 1、赋予脚本可执行权限(/opt/script/StartTomcat.sh是你的脚本路径) # chmod +x /opt/script/StartTomcat.sh 2、打开/etc/rc.d/rc.local文件,在末尾增加如下内容 echo “/opt/script/StartTomcat.sh” >> /etc/rc.d/rc.local 3、在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限 chmod +x /etc/rc.d/rc.local 方法二: … Continue reading
Jenkins – SSH认证方式拉取Git代码
1、生成本地密钥(没有的,用ssh-keygen生成) [root@jmp ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key … Continue reading
如何设置spring.profiles.active环境变量
增加spring.profiles.active环境变量 转载自: https://blog.csdn.net/lsm135/article/details/79373335 springboot有个profile环境的设置是spring.profiles.active 在环境变量里的设置的优先级高于application.properties里的spring.profiles.active的设置 编程人员的环境设置是: 在程序代码的application.properties里的spring.profiles.active=uat不变 在自己的开发环境/IDE所在的电脑上设置spring.profiles.active=dev, 在开发服务器上也设置成dev 在uat服务器上,设置spring.profiles.active=uat或者不设置它 在prod生产服务器上,设置spring.profiles.active=prod 这样,相同的jar或者war包,在不同的服务器上运行不同的环境, 不用再手动修改application.properties文件 1. linux/mac环境下 su root vim ~/.bash_profile source ~/.bash_profile 在~/.bash_profile里最后一行增加 export SPRING_PROFILES_ACTIVE=dev 2. windows环境下 直接增加spring.profiles.active=dev的环境变量就ok了
nginx反向代理tomcat时session丢失、无效的问题
nginx反向代理tomcat时session丢失、无效的问题 最开始是因为我反代几个web服务器时,一刷新页面,session就失效了 最开始的配置文件如下 upstream bt40 { server 192.168.31.40:12000; keepalive 2000; } server { listen 12040; server_name 192.168.31.35; client_max_body_size 1024M; location / { proxy_pass http://bt40/; proxy_set_header Host $host:$server_port; } } 改成下面这个就可以了 upstream bt40 { server 192.168.31.40:12000; keepalive 2000; } server { … Continue reading
Linux服务器上监控网络带宽的18个常用命令
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取”proc/net/dev”文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。 下面是按功能划分的命令名称。 监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload 监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl 每个套接字连接的带宽使用――iftop、iptraf-ng、tcptrack、pktstat、netwatch和trafshow 每个进程的带宽使用――nethogs nagiosweb——nagios 1. nload nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。 所以,如果你只需要快速查看总带宽使用情况,无需每个进程的详细情况,那么nload用起来很方便。结果是bit/s $ nload 安装nload:Fedora和Ubuntu在默认软件库里面就有nload。CentOS用户则需要从Epel软件库获得nload。 2. iftop iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。 虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。 $ sudo iftop -n n选项可以防止iftop将IP地址解析成主机名,解析本身就会带来额外的网络流量。 安装iftop:Ubuntu/Debian/Fedora用户可以从默认软件库获得它。CentOS用户可以从Epel获得它。 3. iptraf iptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。下面是屏幕截图。 $ sudo iptraf 4. nethogs nethogs是一款小巧的”net top”工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。 $ sudo nethogs 安装nethogs:Ubuntu、Debian和Fedora用户可以从默认软件库获得。CentOS用户则需要Epel。 … Continue reading
Nginx 禁止访问某个目录或文件的设置方法
Nginx 禁止访问某个目录或文件的设置方法 (1)如果基于WEB根目录下,要禁止用户访问/config目录,或者要禁止用户访问/config.ini(ZF常用INI,不过建议还是放到WEB目录以外的地方),可以通过location进行配置,返回403或者404等 复制代码代码如下: location = /config/ { return 404; } location =/config.ini{ return 404; } (2)这样只能禁止访问 http://example.com/path/ 复制代码代码如下: location = /path/ { return 404; } (3)如果只允许某个ip访问http://example.com/path/那么 location / { root html; index index.html; } location ^~ /b/ { allow … Continue reading