
Linux基础
Linux基础
草莓甜甜圈
天道酬勤
展开
-
Redis组建哨兵模式
从172.17.60.130、172.17.60.129。先模拟一下挂掉 redis 主节点。主172.17.60.131。原创 2024-07-02 15:33:31 · 436 阅读 · 0 评论 -
CentOS7安装完成后初始化脚本
【代码】CentOS7安装完成后初始化脚本。原创 2024-06-07 11:41:32 · 279 阅读 · 0 评论 -
部署zabbix-agent脚本
每次新部署服务器总是要配置zabbix-agent,所以写一个shell脚本方便部署,提高效率。原创 2022-09-13 10:53:24 · 742 阅读 · 0 评论 -
CentOS配置dns服务分离解析地址
服务器根据不同网段IP访问的客户端分发不同的DNS解析地址,从而实现DNS的解析分离。原创 2022-06-01 15:04:58 · 963 阅读 · 0 评论 -
sed匹配关键字整行替换
提要:本来想写个脚本,批量修改软件的配置,忘记sed匹配怎么写,上网搜索了一下。下面做个演示以便熟悉。匹配2.txt中bcd未注释的行再将其注释(加#号),注意红色字体写法。lm@localhost:~/work$ cat 2.txtbcd#bcdabc#abclm@localhost:~/work$ sed -i "s/^.*bcd.*$/#bcd/" 2.txtlm@localhost:~/work$ cat 2.txt#bcd#bcdabc#abc...原创 2021-12-13 14:30:39 · 9842 阅读 · 0 评论 -
linux秘钥登录使用authorized_keys不生效
直接创建编辑的authorized_keys,一直无法生效。所以上网查了一下结果是文件权限的问题。解决办法修改目录和文件的权限:.ssh目录的权限必须是700.ssh/authorized_keys文件权限必须是600原创 2021-04-15 10:30:55 · 4970 阅读 · 1 评论 -
无公网IP的ECS服务器访问外部网络
首先:确保你购买的多台ECS服务器在同一个专用网络中并且其中的一台拥有公网IP或绑定了EIP。第二:将这台能上网的ECS服务器设置为软路由,就是让它成立类似你家里或公司的路由器的角色。1 修改/etc/sysctl.conf文件,添加配置net.ipv4.ip_forward=12 sysctl -p重新加载配置生效3 查看ip_forward是否生效为1cat /proc/sys/net/ipv4/ip_forward4 设置路由iptables -t nat -A POSTRO...原创 2021-03-12 11:28:38 · 2254 阅读 · 0 评论 -
搭建Apollo和zookeeper
Apollo版本号1.6.1项目路径/opt/apollo数据库图中为我自己的实验环境,dev和fat真实的数据用RDSDEV环境:AdminserviceConfigservicePortalFAT环境:Adminservice:configserviceZk版本号3.6.2将zookeeper添加到systemctl服务systemctl daemon-reload...原创 2020-11-06 14:47:03 · 1803 阅读 · 0 评论 -
Linux根分区满了?软链接解决问题!
遇到问题:因为上个运维老哥把harbor项目的存储路径放在了/data,而/data又没有单独的存储分区,根分区又总共只有50G的空间,导致镜像一旦构建一段时间后根分区的磁盘满了。所以我这里使用软链接的方式到/opt目录下来存放harbor项目。先将使用harbor文件的进程关闭。我这里直接关闭docker服务创建一个目录用于存放harbor文件。[root@harbor:data]# mkdir /opt/harbor将/data目录中的文件拷贝或移动到/opt/harbor/data原创 2020-09-29 14:39:55 · 1477 阅读 · 0 评论 -
将编译安装程序(Redis)写入系统服务systemctl中以更改启动方式
编译安装或二进制安装的Linux程序,想要写入systemctl中,方便程序控制运行。已经编译安装好的Redis,安装在/usr/local/redis/路径下,配置文件是/usr/local/redis/bin/redis.conf之前启动方式都是./redis-serverredis.conf,现对其进行修改。进入/usr/lib/systemd/system/目录中,创建red...原创 2019-10-28 17:10:59 · 960 阅读 · 0 评论 -
进程和线程的区别与关系
进程、线程原理图二者区别1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多...转载 2019-07-12 13:45:54 · 454 阅读 · 0 评论 -
ab网页压测命令详解
centos安装命令yum -y install httpd-tools简介ApacheBench 是 Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要...原创 2019-07-06 15:11:06 · 1949 阅读 · 0 评论 -
系统架构设计基础概念
现阶段接触的系统架构图:基础概念介绍 分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上 高可用 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,...原创 2019-06-22 14:29:10 · 1631 阅读 · 0 评论 -
mtr命令详解
一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,Mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性。安装mtr#yum -y install mtrMTR用法:[root@vpn ~]# mtr -husage: mtr...原创 2019-06-21 11:07:51 · 5920 阅读 · 0 评论 -
CentOS配置mailx通过465端口发送qq邮件
一、关闭其他的邮件工具发送的邮件用到mailx就可以了,其他可以关闭。CentOS6.8默认安装的是postfix。chkconfig postfix off #关闭开机启动service postfix stop #关闭服务运行chkconfig sendmail off service sendmail stop二、安装mailx没什么特殊要求就yum安...原创 2018-08-15 17:23:03 · 7199 阅读 · 0 评论 -
Linux系统使用小知识点(持续更新)
系统的默认语言改为英文在root用户下:vim /etc/sysconfig/i18n进去之后改:LANG=”zh_CN.UTF-8” 为LANG="en_US.UTF-8"centos系统时间同步用ntpdate从时间服务器更新时间:ntpdate cn.pool.ntp.org如果你的linux系统根本没有ntpdate这个命令:yum install ntp -y...原创 2018-10-22 14:34:09 · 156 阅读 · 0 评论 -
阿里云Centos镜像源和EPEL源
1、本地yum源[root@openstack ~]# mount /dev/sr0 /mnt/[root@openstack ~]# echo "/dev/sr0/mnt iso9660 defaults 0 0" >> /etc/fstab[root@openstack ~]# rm -rf/etc/yum.repos.d/*[root@openstack ~]#...转载 2018-10-10 14:13:08 · 1938 阅读 · 1 评论 -
Linux下hosts文件详解
1、主机名:无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆...原创 2018-11-14 11:07:18 · 8403 阅读 · 0 评论 -
处理Tomcat日志文件catalina.out过大问题(日志切割)
一、采用cronlolog工具对日志拆分的方式处理该问题1、下载cronolog工具,我下载的版本是cronolog-1.6.2(yum安装:yum install cronolog)2、将下载好的文件解压,tar xvzf cronolog-1.6.2.tar.gz3、切换到解压后的文件目录下:cd cronolog-1.6.24、初始化和编译安装# ./configure ...原创 2019-01-08 14:15:43 · 3115 阅读 · 6 评论 -
Linux:split命令详解
split可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志语法split(选项)(file)PREFIX选项-b:值为每一输出档案的大小,单位为 byte。-C:每一输出档中,单行的最大 byte 数。-d:使用数字作为后缀。-l:值为每一输出档的列数大小。PREFIX:代表前导符,可作为切割文件的前导文件。...转载 2019-01-08 15:41:27 · 458 阅读 · 0 评论 -
screen安装与命令详解
简介使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。会话恢复只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网...原创 2019-04-03 13:53:52 · 3160 阅读 · 0 评论 -
shell脚本每天自动备份mysql数据库
经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的。一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行。我们需要一种安全的,每天自动备份的方法。下面的这个shell脚本就是能让你通过设定crontab来每天备份MySQL数据库的方法。#!/bin/bash#crontab -e : 0 5 * * * /bin/sh /home...原创 2019-05-22 14:49:38 · 531 阅读 · 0 评论 -
Linux添加格式化新硬盘并挂载到目录下
Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。查看现在已有的分区状态# df -l新硬盘的格式化如果不是新硬盘,已存有重要文件,直接跳过这步骤首先查看新硬盘基本信息# fdisk -l会罗列出很多分区地址,自行确认自己的新硬盘识别地址在哪里,我的新硬盘被识别到了”/dev/sdb”。图中显示,有sdb硬盘...原创 2019-05-23 15:23:25 · 2285 阅读 · 0 评论 -
linux sudo 命令
应用场景简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,能做什么不能做什么都是通过安全策略来指定的。sudo 支持插件架构的安全策略,并能把输入输出写入日志。第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无...原创 2019-06-14 11:43:36 · 153 阅读 · 0 评论 -
LNMP环境搭建(zabbix监控需要)
因为zabbix需要LNMP或LAMP的环境,本人写了一套搭建lnmp的流程供大家入门参考。Nginx为yum安装,MySQL为二进制包安装,PHP为源码包安装。安装依赖包:#yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-deve...原创 2018-08-09 16:43:38 · 1707 阅读 · 0 评论