![](https://img-blog.csdnimg.cn/20210104095850633.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux & DevOps
linux系统与运维
xianjuke008
DevOps DBA
展开
-
HAPROXY 基于COOKIE的会话保持
haproxy的cookie原创 2022-07-08 10:37:45 · 370 阅读 · 0 评论 -
Shell表达式,如${file##*/}
假设我们定义了一个变量为:复制代码代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:复制代码代码如下:{file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt{file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt{file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt{file#*.}:删掉第一...转载 2021-11-15 11:08:02 · 704 阅读 · 0 评论 -
xargs命令详解,xargs与管道的区别
为什么要用xargs,问题的来源在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如cat、grep就是这样的命令,举个例子: 1 echo'main'|cattest.cpp 这种情况下cat会输出te...转载 2021-05-10 21:46:09 · 222 阅读 · 0 评论 -
md5sum校验文件
[root@test-01 ~]# md5sum jdk-8u291-linux-x64.tar.gz >12.md5[root@test-01 ~]# cat 12.md5 66902b60fb9b45c0af9e90002ac3a711 jdk-8u291-linux-x64.tar.gz[root@test-01 ~]# md5sum -c 12.md5 jdk-8u291-linux-x64.tar.gz: OK原创 2021-05-07 17:25:17 · 143 阅读 · 0 评论 -
centos7查看修改时区
1、timedatectl查看时间各种状态:Local time: 四 2014-12-25 10:52:10 CSTUniversal time: 四 2014-12-25 02:52:10 UTCRTC time: 四 2014-12-25 02:52:10Timezone: Asia/Shanghai (CST, +0800)NTP enabled: yesNTP synchronized: yesRTC in local TZ: no2、timedatectl list-timez转载 2021-04-06 14:46:49 · 309 阅读 · 0 评论 -
CentOS 7的jar包服务开机自启
1、切换到该目录下cd /ets/systemd/system2、在该目录下新建一个 后缀名为 .service 的文件3、该文件下输入[Unit]Description=uum.serviceAfter=syslog.target network.target[Service]Type=simpleExecStart=/usr/java/jdk1.8.0_181/bin/java -jar /home/uum.jar &#前面是java命令..转载 2021-03-02 09:36:34 · 866 阅读 · 0 评论 -
linux增加swap空间的方法小结
起因及背景近期编译AOSP(android 10.0)是总是遇到内存溢出,查了半天,无果。猜测增加下swap空间大小是否能解决,随即尝试下,果然是如此。当然,还有其他作法,比如直接增加主机的内存(硬件方案)。我的系统是Ubuntu 18.04。Linux下swap空间大小通常在安装系统时设置swap分区时预设的,不过系统提供了添加或改动swap分区的命令。涉及的命令free:查看内存状态命令,可以显示memory、swap、buffer/cache等的大小及使用状况; dd:读取,转转载 2021-01-31 11:09:25 · 582 阅读 · 0 评论 -
Jenkins配置Gitlab自动触发构建
现在要让gitlab去触发,让gitlab点击立即构建,这也是通过插件实现Git push 触发自动构建在我们已经成功实现了将 Gitlab 中 monitor 仓库的代码部署到nginx服务中,但是每次部署需要我们手动去点击“立即构建”,下面我们将实现当 Gitlab 收到push 请求后,就触发 Jenkins 构建,将仓库的变化部署到nginx服务中。Jenkinsjob 配置构建触发器回到 My-freestyle-job 的配置页面,下拉到构建触发器部分...转载 2021-01-27 14:06:14 · 2158 阅读 · 2 评论 -
红帽RHEL 6.8之光盘挂载及设置yum源
1.挂载盘[root@rac01 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_rac01-LogVol01 37G 4.4G 31G 13% /tmpfs 3.9G 76K 3.9G 1% /dev/shm/dev/sda1 477M 40M 412M 9原创 2021-01-26 14:54:08 · 673 阅读 · 0 评论 -
克隆CentOS6虚拟机eth0被修改为eth1如何修改eth0
直接修改/etc/sysconfig/network-script/ifcfg-eth0删掉UUID HWADDR配置静态地址 然后:rm -rf /etc/udev/rules.d/70-persistent-net.rules然后reboot转载 2021-01-26 10:55:37 · 145 阅读 · 0 评论 -
FTP的主动模式和被动模式
最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的主动模式和被动模式的相关知识。 在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。要避免出现这样的问题,首先要了解FTP的工作模式。 ...转载 2021-01-21 10:34:53 · 473 阅读 · 0 评论 -
CentOS6,CentOS7下ftp在防火墙开的时候无法访问的现象
1.CentOS 6首先,添加ip_nat_ftp模块modprobe ip_nat_ftp然后,在/etc/sysconfig/iptables中添加-A INPUT -m state --state NEW,ESTABLISHED,RELATED -m tcp -p tcp --dport 21 -j ACCEPT重启防火墙2.CentOS 7firewall-cmd --list-services后发现缺失ftp增加:firewall-cmd --permanen原创 2021-01-21 09:34:04 · 332 阅读 · 0 评论 -
Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14‘ not found
前天,在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误:/lib64/libc.so.6: version `GLIBC_2.14' not found貌似是一个很普遍的错误,去网上搜集了相关的资料并整理了一下出现这种错误表明程序运行需要GLIBC_2.14,但是系统中却并不存在,因此可以先用strings命令查看下系统中的GLIBC版本strings /lib64/libc.so.6 | grep GLIBC发现系统中最高.转载 2020-12-25 09:47:45 · 516 阅读 · 0 评论 -
通过网址获取ES最近10分钟的数据量
NOWTIME=`date +"%Y-%m-%d %H:%M:%S"`Last10min=`date -d '-10 mins' +"%Y-%m-%d %H:%M:%S"`YearMonth=`date +"%Y%m"`curl -XGET "http://192.168.99.47:9200/index_name_${YearMonth}/_search" -H 'Content-Type: application/json' -s -d'{ "size": 0, "query": ...原创 2020-12-15 15:47:25 · 1515 阅读 · 0 评论 -
关于centos6 yum源不可用问题解决办法
前几天在公司centos6生产机器,准备yum 装一个lsof插件给开发使用,发现提示报错查了下centos社区,发现是2020年11月30日开始 centos6各大开源镜像站已经停止维护了 但是测试了一下发现阿里源镜像repo还是可以用的 因为他的centos-vault仓库里放了之前版本的centos的包只要在centos下执行几条命令即可 切换root账户sed -i “s|enabled=1|enabled=0|g” /etc/yum/pluginconf.d/fastestmirror转载 2020-12-09 16:03:46 · 1842 阅读 · 3 评论 -
HAProxy配置详解
一.HAProxy基础配置与应用实例:1.快速安装HAProxy集群软件:HAProxy的官网:https://www.haproxy.org/#down下载HAProxy的源码包。 安装: [root@data-1-1 ~]# tar zxvf haproxy-1.4.24.tar.gz[root@data-1-1 ...转载 2020-11-24 14:49:49 · 1406 阅读 · 0 评论 -
GitLab的安装及基本使用
一、GitLab的安装与配置方式一:(1)配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:使用的是清华大学镜像仓库[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1(2)更新本地yum缓存sudo yum makec转载 2020-11-24 09:15:00 · 451 阅读 · 0 评论 -
Jenkins中配置执行远程shell命令
1.下载SSH插件2.添加凭据3.添加主机(系统管理-系统设置-SSH remote hosts)4.安装插件后,选项会增加一项“Execute shell script on remote host using ssh”,选择该选项,并在“SSH site”下拉框中,选择要远程执行的服务器。...原创 2020-09-22 15:33:54 · 1798 阅读 · 0 评论 -
Centos 7 DHCP 安装和配置
1.安装yum install dhcp -y2.修改DHCP的配置文件subnet 要包含本机ip的网段[root@test-dns ~]# rpm -ql dhcp | grep dhcpd.conf.example/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example[root@test-dns dhcp]# mv dhcpd.conf dhcpd.conf.bak[root@test-dns dhcp]# cp -rf /usr/share原创 2020-09-14 14:32:53 · 283 阅读 · 0 评论 -
centos7 dns(仅bind)安装配置
1.安装bindyum install -y bind bind-utils2.配置/etc/named.conf,主要修改两个127.0.0.1为any3.配置/etc/named.rfc1912.zones增加一个正向解析与一个反向解析的配置,可以拷贝其他的zone 配置,如下所示server.com和56.168.192.in-addr.arpa两个zone是新增的zone "abc.com" IN { type master; fil..转载 2020-09-14 11:26:20 · 351 阅读 · 0 评论 -
centos7 dns(bind-chroot)安装配置
yum install -y bind bind-chroot bind-utilschroot是通过相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦程序被攻破,将只能访问伪根目录内的内容,而不是真实的根目录BIND安装好之后不会有预制的配置文件,但是在BIND的文档文件夹内(/usr/share/doc/bind-9.9.4),BIND为我们提供了配置文件模板,我们可以直接拷贝过来:cp -r /usr/share/doc/bind-9.9.4/sample/etc/* /var/n.转载 2020-09-13 17:33:38 · 3533 阅读 · 1 评论 -
Centos的yum源更换为国内的阿里云源
mv /etc/yum.repos.d /etc/yum.repos.d.backup4comexmkdir /etc/yum.repos.dwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoyum clean allyum makecache转载 2020-09-07 09:50:14 · 123 阅读 · 0 评论 -
CentOS Linux的启动流程
内容原创 2020-07-14 13:54:32 · 213 阅读 · 0 评论 -
linux下安装sendEmail
sendEmail是一个邮件代理传输程序,当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的服务器,这是通过DNS服务实现的。例如一封邮件的目标地址是yangql@163.com,那么sendmail首先确定这个地址是用户名(yangql)+机器名(163.com)的格式,然后,通过查询DNS来确定需要把信件投递给某个服务器。 工作时遇到要定时获取服务器上的一个文件,所以就想到了sendEmail。下面介绍一下sendEmail的配置和使用:一 获...转载 2020-05-28 10:13:59 · 721 阅读 · 0 评论 -
GitLab的管理员密码重置
[root@git-server bin]# cd /opt/gitlab/bin[root@git-server bin]# gitlab-rails console production------------------------------------------------------------------------------------- GitLab: 11.4.4 (2e8fd64) GitLab Shell: 8.3.3 postgresql: 9.6..原创 2020-05-22 14:34:57 · 307 阅读 · 0 评论 -
DAS、SAN、NAS三种存储
DAS(Direct-attached Storage) 直连存储直连式存储与服务器主机之间的连接通常采用SCSI连接,SCSI通道是IO瓶颈;服务器主机SCSI ID资源有限,能够建立的SCSI通道连接有限。无论直连式存储还是服务器主机的扩展,从一台服务器扩展为多台服务器组成的群集(Cluster),或存储阵列容量的扩展,都会造成业务系统的停机,NAS(Network Attached Storage)网络附加存储——是一个网络上的文件系统存储...转载 2020-05-12 09:12:33 · 696 阅读 · 0 评论 -
centos6安装LVM方式
转载 2020-02-04 14:09:04 · 794 阅读 · 0 评论 -
git的的介绍
1.服务端安装yum install -y gitiptables -Fuseradd gitpasswd gitmkdir reposcd ./reposmkdir app.gitcd app.gitgit --bare init2.客户端安装yum install -y git3.git的add、commit、push的详细介绍git status 查...原创 2019-10-12 11:24:01 · 78 阅读 · 0 评论 -
Maven命令基础
1.Maven作用(1)管理Jar增加第三方Jar ;jar包之间的依赖关系(commons-fileupload.jar自动关联下载所有依赖jar,并且不会冲突)(2)将项目(groupId)拆分成若干模块(arrifactId)--Eclipse中部署的web项目可以运行--将Eclipse中的项目,复制到tomcat/webapps中则不能运行--项目可以在webap...原创 2019-10-15 14:47:48 · 130 阅读 · 0 评论 -
CentOS 7 升级 Linux 内核
1.步骤#查看版本uname -r#更新仓库yum -y update#启用 ELRepo 仓库rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm#查看可用的系统内核包...转载 2019-10-23 22:39:09 · 91 阅读 · 0 评论 -
Linux的逻辑卷命令
lsblkfdisk /dev/sd?p,n,p,1,t,l,8e,p,wpartx:修改磁盘分区表后,无需重启,用partx命令告诉内核,分区已改动,内核可以读入新的分区表信息.partprobe:将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。partx /dev/sdepartprobe /dev/sdepvcreate /dev/sdf1 ...原创 2018-11-18 09:23:29 · 1628 阅读 · 0 评论 -
shell判断有效日期
#!/bin/bashTODAY="20180106"DIR_TARGET="/home/test/sigma"function valid_date { #文件夹是否为日期格式 tt=`date -d "$1"` return $? }cd $DIR_TARGETj=0for filename in `ls | grep '^[0-9]\{8\}$'...原创 2018-11-18 10:04:22 · 3820 阅读 · 0 评论 -
Linux系统中的load average
1. load average 定义linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。通过系统命令"w"查看当前load average情况 上边0.31,0.30,0.31表示第一位0.31:表示最近1分钟平均负载第二位0.30:表示最近5分钟平均...转载 2018-12-26 09:34:56 · 115 阅读 · 0 评论 -
磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted
#命令行方式#删除磁盘初始化,可选parted /dev/vdb mklabel gpt#初始化磁盘parted /dev/vdb mkpart primary 0TB 16.5TB需求说明:云服务器上买了一块8T的磁盘,准备挂载到服务器上的/data目录下。===================================parted...原创 2019-03-08 16:51:20 · 8062 阅读 · 0 评论 -
使用Xshell调用linux的图形界面!
环境说明:OS: centos 6.5 64位,最小化安装。Xmanager:17.0.0.7141.设置Xshell2.将操作系统安装如下包yum install xclock xterm xorg* -y3.调用xclock测试下...转载 2019-03-04 13:42:11 · 4552 阅读 · 0 评论 -
【Linux关机】常用关机命令及其比较
linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。比较常用的:关机命令:1、halt立刻关机2、poweroff立刻关机3、shutdown-hnow立刻关机(root用户使用)4、shutdown-h1010分钟后自动关机如果是通过shutdown命令设置关机的话,可以用shutdown-...转载 2019-07-29 22:22:40 · 270 阅读 · 0 评论 -
正向代理与反向代理的区别
正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;而反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见。正向代理,代理服务器帮忙客户端。反向代理,代理服务器帮忙服务器。...转载 2019-08-20 11:22:19 · 74 阅读 · 0 评论 -
Centos7.6安装vsftpd后登陆出现530 Login incorrect.
解决办法:vi /etc/pam.d/vsftpd注释掉#auth required pam_shells.so[root@cancheck ~]# cat /etc/vsftpd/vsftpd.confanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enabl...原创 2019-10-11 17:24:22 · 513 阅读 · 0 评论 -
生信命令行
sh perlcc -o out.pl -B input.plqstat -F vf -q bc_supermem.q查看在线任务:qstat -u \* | wc -l忽略大小写,echo "set completion-ignore-case On" >> ~/.inputrc;重启一下终端即可...原创 2018-11-19 10:20:07 · 183 阅读 · 0 评论