
linux
文章平均质量分 79
本专栏聚焦Linux系统安装、配置、优化及高级应用,助力你从新手成长为Linux大师。
wudinaniya
具有多年大厂工作经验,在工作中沉淀技术,在实践中升华能力!
展开
-
使用rsync+jenkins实现服务自动部署全流程--绝对的宝藏资源,赶紧收藏起来吧~
项目背景:城市政务云服务器没有上k8s,所有后端服务都是原始方式部署启动 (java -jar xxx.jar),那么有没有方式简化部署难度,实现自动部署?原创 2024-09-30 17:25:11 · 829 阅读 · 1 评论 -
linux中 export 作用 及 source 的用法
一、linux脚本文件中export 变量的作用:1. export 用于声明一个环境变量: export variable=value2. 该环境变量只在本进程和其子进程中可以访问。3. 如果是在系统级的配置文件中,如 /etc/profile中 export 一个变量,那么这个变量就会在整个系统运行期间都起作用4. 如果在用户级 ~/.bash_profile 之类的文件中,则每次启动shell都会去读这个文件,所以每次打开shell也是可以取到这个值的。5. 如果在某一次运行中,手动e..原创 2020-05-30 18:51:28 · 4481 阅读 · 0 评论 -
将CentOS的yum源更换为国内镜像源
使用yum的官方源进行yum install xxxx 的时候,速度非常慢,只有几kB/s,有时候还不到1kB/s。这就会造成安装包的速度的速度要么特变慢,要么就根本安装不了。如下图所示。解决方案:替换CentOS的yum 源 为 国内的镜像源,比如阿里云源。具体步骤如下:1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum....原创 2020-04-25 23:28:43 · 64617 阅读 · 0 评论 -
查看文件创建或最近改动时间 stat filename
查看文件创建或最近改动时间使用命令 :stat 文件或目录名[root@application webapps]# ll -a 总用量 391748drwxr-xr-x. 5 root root 4096 1月 21 14:35 .drwxr-xr-x. 11 root root 4096 10月 25 19:19 ..d...原创 2020-03-19 23:35:22 · 862 阅读 · 0 评论 -
Too many open files in systemOpt 解决方案 及 Kernel 内核及优化 及 linux系统内核参数file-max与ulimit的关系与差别
在某台服务器遇到高并发访问时,有时就会出现 当我们登录这台服务器时,直接登录失败,报错如下:Too many open files in systemOpt ,通过zabbix监控平台同时会发现出现报警:Zabbix agent on xx.xx.xx.xxis unreachable for 5 minutes在高并发期间,zabbix server 获取不到该台服务器的任何监控...原创 2020-03-11 22:14:10 · 827 阅读 · 0 评论 -
CPU与iostat
中央处理器(CPU,central processing unit)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU是计算机的运算和控制核心。计算机系统中所有软件层的操作,最终都通过指令集映射为CPU的操作。NAME iostat - Report Central Processing Unit (CPU) statistics and input...原创 2020-03-08 20:11:24 · 262 阅读 · 0 评论 -
常用yum源 epel-release
个人经验:epel 这个是很常用得东西,建议给系统装一下,比如 python3, zabbix 都需要用到 epel ,装epel 很easy,只需要执行下面一条命令即可:yum install -y epel-release...原创 2020-03-01 13:36:51 · 6563 阅读 · 0 评论 -
ssh 连接其他服务器
ssh 连接远程 192.168.158.202服务器(root 用户)[root@redis1 ~]# ssh 192.168.158.202或[root@redis1 ~]# ssh root@192.168.158.202ssh 连接远程 192.168.158.202服务器(tom 用户)[root@redis1 ~]# ssh tom@192.168.158.2...原创 2020-03-01 00:18:59 · 6619 阅读 · 0 评论 -
linux查看服务器dns配置
查看dns配置:[root@ecs-a3b8-0206438 ~]# cat /etc/resolv.conf # Generated by NetworkManagersearch openstacklocal novalocalnameserver 100.125.108.250nameserver 202.98.192.67[root@ecs-a3b8-0206438 ~]#...原创 2020-02-20 10:21:14 · 3565 阅读 · 0 评论 -
ping 外网报错:比如ping百度 From 192.168.0.56 (192.168.0.56) icmp_seq=3 Time to live exceeded
ping 百度正常通的情况显示如下:[root@ecs-a3b8-0206429 ~]# ping baidu.comPING baidu.com (220.181.38.148) 56(84) bytes of data.64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=50 time=27.5 ms64 by...原创 2020-02-17 16:36:42 · 6512 阅读 · 0 评论 -
同步软件sersync2
sersync2 实现同步配置在同步服务器上开启sersync, 将监控路径中的文件同步到目标服务器,因此需要在同步服务器配置sersync, 在同步目标服务器配置 rsync一 主控端在主控端服务器上安装 sersync在主控端下载sersync2wget http://down.whsir.com/downloads/sersync2.5.4_64bit_bina...原创 2020-02-14 00:52:30 · 1674 阅读 · 0 评论 -
CentOS7 系统盘扩容
我拿到一台新机器,df -Th 查看挂载情况,如下:fdisk -l 查看磁盘情况,如下:上图结合 df -Th 可知,/dev/vda 盘已经分区过了,只有 /dev/vda2分区挂载了,dev/vda2 分区大小 36G,挂载目录 //dev/vdb 盘有250G 容量,还未分区(更别提挂载了)...原创 2020-02-12 11:04:51 · 8412 阅读 · 3 评论 -
MB,GB,KB,bytes单位换算 及 fdisk -l 参数详解
一MB,GB,KB,bytes单位换算GB和G的区别:没有区别,一个是全称,一个是简称。G是GB的简称GB是GBytes的简称K和KB,G和GB等同理。电脑里,所有的文件及磁盘空间的大小都是用KB,MB,GB这些来表达的,然而叫起来不方便,所以都把后面的一个B省略了,所有人都会说是多少多少K,多少多少M,多少多少G,其实都是一样的。严格的说,GB是个单位,G不是单位。现在大...原创 2020-02-12 09:15:27 · 16365 阅读 · 0 评论 -
SecureCRT 更改 vim 打开的文本中 使用#注释的文本内容颜色
SecureCRT, 我使用vim 打开skywalking的 application.yml文件,发现 application.yml 中 注释文本 和 没有注释的 模块configuration 、configuration的实现none 颜色是一样的,如图:那么如何更改vim 打开的文本 # 注释部分的颜色?方案:vim ~/.vimrc 如果没有 .v...原创 2020-01-16 10:56:58 · 947 阅读 · 0 评论 -
vim 怎么取消选中关键字后的高亮显示
在Vi里面如果要搜索某个关键字,只要键入/xxx就可以了,比如,我要搜索一个network-xxxx,我就键入/network然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个。但是,用好这个功能,怎么消除高亮呢,我以前一直不知道,弄得自己也很无奈。终于在网上看到,只要键入:noh就可以了。...原创 2020-01-13 14:51:05 · 1269 阅读 · 0 评论 -
服务器密码策略
一、检查服务器密码复杂度策略:1:检查密码复杂度策略中设置的大写字母个数2:检查密码复杂度策略中设置的小写字母个数3:检查密码复杂度策略中设置的数字个数4:检查密码复杂度策略中设置的特殊字符个数CentOS7系统:CentOS7/RHEL7 开始使用pam_pwquality模块进行密码复杂度策略的控制管理。pam_pwquality替换了原来Centos6/R...原创 2019-10-31 11:38:15 · 4615 阅读 · 0 评论 -
linux下各目录的含义
/binbin是Binary的缩写,bin里面的内容为获得最小的系统可操作性所需要的命令,这个目录存放着最经常使用的命令。/boot内核和加载内核所需的文件/dev 终端、磁盘、调制解调器等的设备项。dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的。/etc 关键的启动文件和配置文件。...原创 2019-05-20 00:46:30 · 1291 阅读 · 0 评论 -
ulimit 设置句柄数
一般linux 服务器默认的句柄数都是 1024,查看方法如下:[root@platservice6 ~]# ulimit -n1024执行 ulimit -n ,查得当前的 session 环境下句柄数。果然就是 1024使用下面的命令:ulimit -SHn 102400虽然更改了当前会话窗口的 句柄数,但当新开一个会话窗口,使用 ulimit -n 或 ulimi...原创 2019-07-08 18:03:59 · 3312 阅读 · 0 评论 -
解决 syntax error: unexpected end of file 或者 /bin/bash^M: bad interpreter: No such file or directory
我们在windows上创建shell脚本文件,上传到linux服务器,执行shell脚本时,不出意外的话,会报下面的错误:syntax error: unexpected end of file 或者 /bin/bash^M: bad interpreter: No such file or directory举例:[root@sjk3 ~]# sh percona-xtraDB-c...原创 2019-06-23 23:56:26 · 2293 阅读 · 0 评论 -
VMware linux虚拟机 NAT 方式如何设置固定IP
VMware linux虚拟机 NAT 方式设置固定IP分两大步骤:1. 先查出 子网网段,子网掩码和网关ip2. 配置虚拟机 网络配置文件,重启网卡一、 查出 子网网段,子网掩码和网关ip1编辑 > 虚拟网络编辑器2选中NAT模式的网卡(我的是VMnet8),点击 “NAT设置” 按钮3查出 子网IP,子网掩码和 网关IP查出 子网IP,...原创 2019-06-22 17:39:22 · 4740 阅读 · 0 评论 -
Another app is currently holding the yum lock; waiting for it to exit... 怎么解决
在使用yum安装时出现类似如下情况:[root@sjk1 ~]# yum -y install perl-DBD-MySQLLoaded plugins: fastestmirror, langpacksExisting lock /var/run/yum.pid: another copy is running as pid 2235.Another app is currently...原创 2019-06-21 14:45:46 · 696 阅读 · 0 评论 -
linux查看文件md5值, 使用 md5值比对文件内容是否完全相同 diff
linux下查看文件md5值的命令为:md5sum 目标文件linux 系统比对两个文件内容是否完全相同(如果文件内容完全相同,即使文件名不同,其md5值也是相同的。可用于扫黄检测):md5sum file1 file2例如:比对当前目录下的percona-release.repo 和 /etc/yum.repos.d目录下percona-release.repo 内...原创 2019-06-20 23:20:24 · 43338 阅读 · 1 评论 -
CentOS7安装 haproxy(rpm)
Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。一 hapro...原创 2019-09-02 23:03:15 · 4322 阅读 · 0 评论 -
linux上传下载文件命令rz、sz
要使用rz、sz命令传输文件需要给服务器安装lrzsz:yum -y install lrzsz命令sz、rz的使用方法rz中的r意为received(接收),输入rz时,意为服务器接收文件,即将文件从本地上传到服务器。sz中的s意为send(发送),输入sz时,意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件。注意:不论是send还是rec...原创 2019-06-19 09:55:49 · 69937 阅读 · 2 评论 -
zabbix平滑升级MariaDB 5.5 版本到10.x 新版本(zabbix服务器安全加固 2)
自从 CentOS 7 开始,自带的数据库就变成 MariaDB 了,yum 安装之后的默认版本是 5.5,但是这个数据版本已经比较老了,无论是安装全新的Percona还是升级MariaDB第一步始终是不要忘记备份。如何查看安装了哪些mariadb包备份数据库重要的事情说三遍,备份,备份,备份# 备份数据库,如果升级顺利是不要实施备份还原的mysqldump -u roo...原创 2019-05-22 00:32:36 · 112 阅读 · 0 评论 -
Vmware linux CentOS 7 虚拟机 自动获取IP
1 打开虚拟机设置,切换到 网络适配器,网络连接 切换到 “NAT模式”,点击确定。默认是桥接模式,如下:2 cd /etc/sysconfig/network-scripts , 编辑 ifcfg-ens32 文件vim /etc/sysconfig/network-scripts/ifcfg-ens32将 BOOTPROTO="none" 改为 BOOTPROTO=“...原创 2019-05-14 23:24:59 · 5203 阅读 · 0 评论 -
linux 查看物理CPU个数、核数、逻辑CPU个数及内存情况
(同理 free -k 是以kB为单位显示内存大小)通过free命令查看内存信息。查看CPU信息(型号)原创 2019-07-03 15:36:20 · 1177 阅读 · 0 评论 -
通过nginx日志查非正常请求,再根据端口号反查进程信息
1. 进入nginx日志主目录,动态过滤出含有 “image/file”,且其状态码为 非 “200” 的日志[root@balance2 nginxlogs]# tail -f access.log|grep 'image/file'| grep -v 2002. 进入出问题的后端服务器, netstat -tlnp|grep 端口号, 查看指定端口号的进程情况,主要是查进程号pid...原创 2019-07-04 20:41:52 · 1417 阅读 · 0 评论 -
centos7下安装mysql5.7(rpm)
一 查看linux操作系统版本和系统内核版本[root@nfs_client ~]# cat /etc/redhat-release 查看操作系统版本CentOS Linux release 7.5.1804 (Core) [root@nfs_client ~]# uname -r 查看系统内核版本3.10.0-862.el7.x86_64...原创 2018-07-18 11:29:35 · 83688 阅读 · 32 评论 -
.gz .tar.gz .tar .zip解压方式 及运维使用命令
.gz格式解压gzip -d system.log.20190902.gz.tar 和 .tar.gz格式解压tar -xvfsystem.log.tar.gz -C /usr/local/tar -xvf system.log.tar.zip格式解压unzip -o /home/images.zip -d /usr/local/查询 某天日志...原创 2019-09-03 15:10:47 · 2560 阅读 · 0 评论 -
node启动
1 nodejs项目安装依赖进入node项目根目录(这里是interaction)下npm install 装依赖,没有依赖node项目启动不起来。装的依赖会在 node_modules里,安装依赖的命令:npm installnodejs项目根目录下的 node_mudules 用来存放下载的依赖,public 存放的都是静态资源2向mongodb里面导nodej...原创 2020-05-21 12:27:36 · 564 阅读 · 0 评论 -
CentOS7 防火墙 firewall 的启动、关闭、重启与查看状态
CentOS 7 防火墙怎么关闭CentOS 从 7 开始默认使用的是 firewalld, 这个是基于 iptables 的,虽然有 iptables 的核心,但是 iptables 的服务是没安装的,所以,只要停止 firewalld 服务即可:sudosystemctl stop firewalld.service && sudo systemctl disabl...原创 2019-08-12 02:50:10 · 8111 阅读 · 0 评论 -
CentOS7上搭建zookeeper集群(.tar.gz)
一、安装并启动zookeeper集群搭建zookeeper集群,无需配置ssh免密登录使用zookeeper集群,需要保证至少两个节点存活准备工作:准备三台服务器(两台也行):192.168.158.144192.168.158.145192.168.158.1461. 上传下载好的zookeeper,并解压tar -zxvf zookeeper-3.4.12....原创 2019-08-12 02:23:11 · 276 阅读 · 0 评论 -
挂载硬盘为LVM
磁盘如何lvm格式挂载原创 2019-07-31 23:05:45 · 176 阅读 · 1 评论 -
linux 查看git,maven, java,haproxy,mysql,python,ansible等等版本命令汇总
git版本[tom@test ~]$ git --versiongit version 1.8.3.1maven 版本[tom@test ~]$ mvn -vApache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)Maven home: /usr/local...原创 2019-07-30 18:11:13 · 3816 阅读 · 0 评论 -
yum update 和 yum upgrade区别、 阿里云云服务器linux漏洞修复举例
yum update和upgrade的区别:最基本的讲,update是“更新”的意思,而upgrade则是“升级”的意思。首先yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。唯一不同是:yum upgrade会删除旧版本的package,而yum update则会保留。注意!如果你的某些软件依赖旧版本的package...原创 2019-07-17 23:47:34 · 4963 阅读 · 0 评论 -
centos7 清 dns 缓存
清缓存命令 nscd -i hosts有可能nscd没装,下面讲解一下,安装,启动,清缓存的命令1. 安装 nscdyum -y install nscd2. 查看状态 及 启动命令systemctl status nscd # 查看状态systemctl start nscd # 启动 nscd3. 启动nscd...原创 2019-07-19 17:35:38 · 28852 阅读 · 0 评论 -
xshell 评估版过期,如何解决 ---- Xmanager
一,卸载过期的xshell 和 xftp卸载完后,之前创建的目录不要删,方便导入配置好的信息尤其是 Xshell SessionData二 安装 Xmanager下载链接:链接:https://pan.baidu.com/s/1PEIlI5Tt4inGqeix-laTYw提取码:stmi下载完解压一下,有如下内容:2.1 使用注册机先生成注册码...原创 2019-07-05 17:46:21 · 24553 阅读 · 26 评论 -
vim编辑器命令
一 vim 的启动与退出vim(或vi)中有两种模式:一种是命令模式,另一种是编辑模式。命令模式是用来输入命令来完成工作的。而编辑模式是用来编辑文本的。在两种模式中切换可以通过Esc来完成。在我们完成了文本编辑以后可以这样的来退出::q 这是退出的命令,如果你已经做过了改动,那么使用:q就会提示错误。:q! 这也是一个退出命令,与前面不同的是,我已经做过了改动,但是我想放弃这些改动,这时就...原创 2019-03-19 14:05:04 · 630 阅读 · 0 评论 -
Saltstack初识
一 简介Saltstack 是基于Python开发的一套C/S架构(客户端-服务端)模式的配置管理工具,服务端叫做master,客户端叫做minion, minion与master之间通过ZeroMQ消息队列通信。(发布与订阅(pub/sub)方式)Saltstack和Puppet很像,可以说 Saltstack 整合了Puppet和Chef的功能,更加强大,更适合大规模批量管理服务器,并...原创 2019-03-29 16:13:31 · 71 阅读 · 0 评论