Linux
文章平均质量分 62
HHHHardy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
构建一个高可用的MySQL主从复制集群
根据刚刚查找到的mysql可执行程序目录,查找mysql配置文件所在目录,查找后会输出多个目录,mysql按照顺序中这些文件中读取配置,如果上一个配置文件不存在则会去读取下一个,依次类推。尝试查看第一个配置文件/etc/my.cnf的内容,刚刚使用一键安装脚本安装的时候创建了,因此就在这个文件中设置log_bin,设置之前要先查看MySQL版本(我这里是5.7.37)这里有报警,不影响,只是系统提醒我们直接把密码输入到命令行不安全,我这里只是做实验就直接输入了,在工作中就不要把密码直接输入到命令行中了。..原创 2022-08-14 20:19:16 · 1326 阅读 · 0 评论 -
什么是多进程-多线程-多协程 ----进程和多进程
用户创建出来的所有进程都是由操作系统负责,新进程的创建都是由一个已经存在的进程执 行了一个用于创建进程的系统调用而创建的 Linux中pid为0的进程,是所有进程的主进程。父进程没有调用wait()或者waitpid去获取子进程的状态,子进程的进程控制块就会依然保存在系统中国,这种进程就称之为僵尸进程。父进程退出,子进程还在运行,那么这个子进程就会成为孤儿进程,孤儿进程会被怕pid为1 的进程收养。os.fork就是用来创建子进程的方法,os.fork中就用来创建子进程的方法。...原创 2022-08-10 21:41:51 · 910 阅读 · 0 评论 -
什么是多进程-多线程-多协程 ----进程和多线程
PCB(是进程的唯一标识)+数据段+代码段PCB:为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。 管道又分为匿名管道和命名管道信号的本质其实就是修改程序的PCB 最快通信方式 一般不同主机上的不同进程通信计算机系统抽象组成:原创 2022-08-10 21:20:21 · 832 阅读 · 0 评论 -
什么是多进程-多线程-多协程 ---- 文件系统
Linux操作系统五大子系统内核:操作系统的核心代码进程调度(SCHED) --》调度算法 --》 先进先出 短作业优先 最高优先级内存管理 (MM)--》虚拟内存 虚拟地址映射 段页机制 缺页中断 内存的分配管理:伙伴系统文件系统 (VFS)--》虚拟文件系统 ext系列系统 xfs系统网络接口(NET)进程通信(IPC)......原创 2022-08-05 20:10:47 · 324 阅读 · 0 评论 -
kafka详解
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。原创 2022-07-28 19:26:17 · 659 阅读 · 0 评论 -
Zabbix搭建使用一篇通
搭建环境centos7,zabbix5.0LTS版本源repository,软件仓库,用来找到zabbix官方网站提供的软件,可以下载软件的地方Centos-Base.repo仓库文件用来找到centos官方提供的下载软件的地方的文件Base存放centos官方基本软件的仓库帮助我们找到zabbix官方提供的软件下载地方的文件账号Admin密码zabbix被动和主动检查被动检查模式zabbixserver可以去agent获取数据--》pull。...原创 2022-07-26 21:18:52 · 1022 阅读 · 0 评论 -
浅试celery和redis
celery是由python开发的,简单、灵活、可靠的分布式任务处理框架,celery本身不提供队列服务,对接用Redis或RabbitMQ实现队列服务。memcached只是在内存中运行的redis可以固化,可以把数据写到磁盘里面去,redis是一种键值存储的数据库。Broker中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Worker。Worker执行任务的单元,它实时监控消息队列,如果有任务就获取任务并执行它。Task就是任务,有异步任务和定时任务。...原创 2022-07-25 18:55:40 · 1957 阅读 · 1 评论 -
FileBeat-日志收集器
Filebeat是一个开源的文本日志收集器,它是elastic公司Beats数据采集产品的一个子产品,采用go语言开发,一般安装在业务服务器上作为代理来监测日志目录或特定的日志文件,并把它们发送到logstash、elasticsearch、redis或Kafka等。可以在官方地址。...原创 2022-07-25 14:27:04 · 1759 阅读 · 0 评论 -
DNS的 【正向解析,反向解析,主从复制】
检查数据文件named-checkzonecali.com/var/named/cali.com.zone。bind-utils提供很多的域名查询的命令的软件,dig,nslookup。MX域名交换记录mailexchange-》指向你的域名服务器。NS域名服务器记录,指向你的dns服务器nameserver。将本地DNS服务器无法解析的查询,转发到网络上其它DNS服务器。通过向其它域名服务器查询获得域名-》ip地址记录。负责维护该区域所有域名--》ip地址的映射记录。...原创 2022-07-24 19:23:01 · 538 阅读 · 0 评论 -
nginx负载均衡和高可用
被动检测当client发请求给LB,然后LB再去转发请求给后端的realserver,这个时候如果后端的服务器出现问题了,LB就发现了,被客户机逼着去检查后端的realserver。backup备份的,不对外提供服务,在master是好的情况下;高可用highavailbility至少有2个以上的节点提供服务,互相备份,其中的一个坏了,另外一个可以顶替。某些重要的应用,只有1个节点,如果这个节点出现故障,导致服务不可用。nginx默认使用的是7层的,因为要看协议,而lvs看端口号。...原创 2022-07-24 19:20:27 · 671 阅读 · 0 评论 -
nginx
conf存放nginx的配置文件confightml存放网页的目录log存放日志sbin存放nginx的启动程序的1.一个server对应一个网站---》虚拟主机server{listen80;}}server{listen80;}}server{listen80;}}2.新建各个虚拟主机对应的网页根目录,并且新建首页.├──2q├──huang├──peng└──songhuangpeng。...原创 2022-07-24 19:18:52 · 501 阅读 · 0 评论 -
linux系统日志级别
日志分为九个级别,严重级别从小到大为none不记录日志debug调试信息,系统进行调试时产生的日志,不属于错误日志,不需要过多关注。info-般的通知信息,用来反馈系统的当前状态给当前用户。notice提醒信息,需要检查一下程序了,不理会可能会出现错误。warning警告信息,当出现警告时,你的程序可能已经出现了问题,但不影响程序正常运行,尽快进行处理,以免导致服务宕掉。error错误信息,出现这一项时,已经挑明服务出现了问题,服务都无法确认是否能正常运行。critical。...原创 2022-07-23 22:57:24 · 4148 阅读 · 0 评论 -
配置iptables防火墙(二)
DNAT策略的典型应用环境在Internet中发布位于企业局域网内的服务器DNAT策略的原理目标地址转换,DestinationNetworkAddressTranslation修改数据包的目标IP地址通过不同的端口号映射到内部不同的服务器上。...原创 2022-07-23 22:56:52 · 1031 阅读 · 0 评论 -
配置iptables防火墙(一)
linux系统给的防火墙功能是由内核实现的2.0版内核中,包过滤机制是ipfw,管理工具是ipfwadm2.2版内核中,包过滤机制是ipchain,管理工具是ipchains2.4版及以后的内核中,包过滤机制是netfilter,管理工具是iptablesnetfilter位于Linux内核中的包过滤防火墙功能体系称为Linux防火墙的“内核态”iptables(不能抓arp包,tcpdump可以抓)位于/sbin/iptables,是用来管理防火墙的命令工具。...原创 2022-07-23 22:55:44 · 2001 阅读 · 0 评论 -
压力测试软件ab
全称apachebench,是apache超文本传输协议(http)的性能测试工具,主要是用来描绘当前所安装的apache的执行性能。每秒事务数,一个事务是指客户机向服务器发送请求后服务器做出反应的过程,客户机在发送请求时开始计时,收到服务器响应后结束计时,一次来计算使用的时间和完成的事务个数。服务器并发处理能力的量化描述,指的是某个并发用户数下单位时间内处理的请求数。每秒处理的I/o请求次数,衡量磁盘性能的重要指标之一。一般以每秒处理的i/o请求数量为单位i/o请求通常为读或写数据操作请求。...原创 2022-07-22 21:42:16 · 213 阅读 · 0 评论 -
局域网IP扫描
局域网存活ip扫描,得到局域网已使用ip的mac地址原创 2022-07-21 04:00:00 · 1140 阅读 · 0 评论 -
nginx.conf文件详解
$开头的都是变量,以什么格式存入log,比如$remote_addr表示访问本机的ip地址,..._user访问的用户。#超时时间65秒,连接后65秒不发起新的连接请求,这个连接就会断开。#错误页面,访问不到网页的时候,会给用户返回这个页面。#提供某个路由的配置,访问网站的根目录。#html是存放网页的根目录。#events全局块,可以连接的进程数。#访问日志的路径和格式。#server块,提供web服务。.........原创 2022-07-18 21:42:28 · 347 阅读 · 0 评论 -
Nginx — 环境配置篇
nginx是一个做网站服务器的软件,是静态的网站(当然还有其它功能,个人暂只使用在搭建网站上面,更详细请看官方网站。原创 2022-07-17 22:01:52 · 1001 阅读 · 0 评论 -
shell编程sed详解
sed是一种支持正则表达式的非交互式(不会返回修改之后的内容)流编辑器,脚本中修改文本或者文本替换的最佳工具作用:对文本字符串流进行过滤和转换(替换和删除)的编辑器、语法-i 直接对源文件进行操作(不接会输出到屏幕)sed 的d命令示例sed的替换sed的读r写wsed的定界符如果里面有/就可以使用其它的来当作定界符sed 的&用法sed标签分组...原创 2022-07-09 10:00:00 · 315 阅读 · 0 评论 -
shell编程awk命令详细介绍
awk 截取(gawk gnu awk)语法awk 'BEGIN{commands}pattern{commands}END{commands}'file1[root@host emm]# awk -F: 'BEGIN{print"########start###########"}$3>500&&$3<2000{print $1,$3} END{print"###end###"}' /etc/passwd#num=原创 2022-07-08 20:52:33 · 2025 阅读 · 0 评论 -
grep 查找
grep 查找通用正则表达式分析程序(global search regular expression and printing)用途:使用正则表达式搜索文本,并大匹配的行打印出来[root@host lianxi]# cat sc.html |egrep ".jpg|.png"#| 在grep的正则里,是表示或的意思<img src=wgyc.png width="400" ><img src=luogan.png width="原创 2022-07-06 18:00:00 · 790 阅读 · 0 评论 -
sort 和uniq
sort 和uniqsort排序:默认情况下根据一行里的第一个字幕的ASCII码值进行比较,升序排列如果第一个字符一样就比较第二个,以此类推分隔符是空白(空格或tab),多个空白算一个分隔符-n 进行数值的比较,默认升序-k 指定列排序-r 降序uniq 去重缺点:默认情况下只能去除连续的重复c 统计重复的次数...原创 2022-07-06 13:00:00 · 156 阅读 · 0 评论 -
正则表达式(regular expression)
使用一些特殊符号+字母和数字按照某个规则组合成一个公式用来表示某个意思这就叫正则表达式^表示以什么开头元字符元字符:有特殊作用的字符,能描述其它字符的字符基本正则*表示前面的字符出现0次或者任意次$表示以什么结尾^表示以什么开头^$代表空行.代表单个任意字符扩展正则 要使用egrep或者grep -E才有用扩展正则支持更多的元字符,能够表示更加复杂的意思,功能更加强大?表示前面的字符出现0次或者1次+表示前面的字符串出现1次以上| 或{} 多少次-v和[^]的区别-v以行为单位^以字符为单位`\<` 和`\原创 2022-07-06 09:00:00 · 297 阅读 · 0 评论 -
shell编程
系统开机启动的时候,内核会读取这个配置文件,进行相关参数的设置/etc/sysctl.confcurlcurl 是linux里字符界面的浏览器(http,https,ftp等)mkpasswd随机密码生成输出变量的长度free 查看内存使用的命令-m 以M为单位显示内存的试用情况-h 以人类能够读得懂的格式显示shared 共享内存 --》进程和进程之间通信buff/cache --》buffer ,cache(缓解内存、cpu,磁盘之间的速度差异,避免内存传磁盘平凡的调用cpu---I/O原创 2022-07-05 21:01:31 · 282 阅读 · 0 评论 -
Linux编写自动化备份脚本
自动化备份脚本#!/bin/bash#确保/yby/backup目录存在mkdir -p /yby/backup#备份/var/log目录tar -czf /yby/backup/$(date +%Y%m%d%H%M%S)-log.tar.gz /var/log#删除7天前的备份文件,{}代表前面找的内容find /feng/backup -type f -mtime +7 -name "*-log.tar.gz" -exec rm -rf {}\;计划任务linux系原创 2022-04-12 12:00:00 · 1256 阅读 · 0 评论 -
Linux文件传输
文件传输太大了怎么办 ---进行切割怎么判断传完了 ---进行签名签名认证: ---单向认证 ---哈希算法(md5,sha1,sha2,sha256,sha512) ---把任意长度的输入转化为固定长度的输出,将要传送的文件先进行hash值得求取,再把这个hash值传送过去。对方收到这个文件和hash之后。对文件进行hash值得求取,比对与传送过来的hash值是否一致,一直就表示传输完成相同文件的密文是一样的,而且密文是固定长度的split -b 5M -d -a 3 被切割得文件名原创 2022-04-12 09:00:00 · 215 阅读 · 0 评论 -
文件内容的查看命令
文件内容的查看命令cat -n显示行数 相当于nl 区别:cat -n空行给编号, nl空行不给编号 tail 查看文件后十行head查看文件前十行 head -3 看前面三行。类推cat /etc/resolv.conf 查看DNS服务器ps aux显示当前进程的信息 ps ,命令,aux为选项 more 一次性不显示完内容,显示完内容后会自动退出 按回车:一行一行显示 按空格:一页一页显示 b 回到上一页 less 分页显示,more里面原创 2022-04-11 09:00:00 · 1016 阅读 · 0 评论 -
Linux查找
locate 模糊查找只需要包含查找到内容即可查找到所有包含查找内容的文件或文件夹find 精确查找一定要匹配查找内容,一摸一样才会被查找到。可以使用通配符实现模糊查找#locate 和 find的区别[root@host lianxi]# find /lianxi -name feng/lianxi/feng进程:pcb +code+datapcb:进程控制块,process control block 里面包含了进程的信息,如:pid ,user ,状态,内存中的地址进程原创 2022-04-10 12:00:00 · 305 阅读 · 0 评论 -
Linux用户和密码
用户和密码新建用户和设置密码是两个分别的步骤,相互独立,新建的用户可以不设置密码,在Linux中,没有设置密码的用户是不能直接远程登陆的Linux不推荐之间用root直接登陆,需要root权限的时候使用su切换过去理解:先用普通用户登陆,然后切换到root中,这样暴露rootmi'ma a 的几率比较低useadd ---> /etc/passwd ----》记录整个Linux系统中的用户,有哪些用户passwd --->/etc/shadow ---》存放整个Linux系统原创 2022-04-10 09:00:00 · 1693 阅读 · 0 评论 -
Linus命令cp
cp 复制用途:复制文件或目录树语法: -r :递归复制整个目录树 -a :负值时保留链接、文件属性,并递归地复制目录 复制单个文件 [root@host lianxi]# cp /etc/passwd .#cp 源文件 目的地[root@host lianxi]# lspasswd 复制多个文件 [root@host lianxi]# cp feng.txt liu.txt passwd fengcp: overwrite ‘feng/pass原创 2022-04-09 12:45:00 · 231 阅读 · 0 评论 -
Linu命令(history,du,cat,touch,date,stat)
history 执行历史命令[root@host lianxi]# historyhistory -c! 123[root@host lianxi]# !100#执行之前执行过的第一百条命令!ls#!接字符串执行最近的以字符串开头的命令[root@host lianxi]# !mkdirmkdir china/{guangdong/guangzhou,zhejiang/huangzhou} -pdu 内存占用统计用途:统计目录及文件的空间占用情况常用命令选项:原创 2022-04-09 08:26:16 · 497 阅读 · 0 评论 -
系统/用户操作
系统/用户操作useradd 用户名 新建用户passwd 用户名 修改用户名的密码 新建用户时如果没有指定组名,就会新建与用户相同名称的组 userdel -r用户名 删除用户su - 用户名 切换到这个用户 家目录:用户登录进入系统时所在的文件夹 /home hostname 查看主机名 还可用来修改主机名例:hostname ,,,, hostname 新的主机名 就可以修改主机名(临时修改) 修改主机名对所有的用户都生效,名字是统一的原创 2022-03-14 13:00:00 · 161 阅读 · 0 评论 -
CD、tree
cd 切换目录全称:change directory所在路径:shell内置命令语法:cd [目录] CD ..回到上一级(..) cd / 回到根目录 (/) cd ~用户名 进入用户名的家目录 cd 什么都不接 回城,回到自己的家目录 cd -返回上一步的工作目录 tree 以树形结构显示目录下内容 -a 显示所有文件,包括隐藏文件(以“.”开头的文件) -d 只显示文件目录 -f 显示每个文件的全路径原创 2022-03-13 12:00:00 · 572 阅读 · 0 评论 -
pwd、ln -s
pwd 显示当前目录全称:print working directory所在路径:/bin/pwd执行权限:所有用户语法:pwd -p (大写才有用)显示物理路径(链接文件真正的路径),忽视符号链接 什么是符号链接? 符号链接类似于Windows中的快捷方式 ln -s 创建链接n -s 创建链接 hunan xiang 创建xiang为hunan的链接文件(浅蓝色)[root@host /lianxi]#lshunan liyu[root原创 2022-03-13 00:00:00 · 935 阅读 · 0 评论 -
ls(list显示目录文件)
ls(list显示目录文件)ls()列出文件夹(多个选项可一起使用,效果会叠加,不分前后顺序,可以连着用al,la)所在路径:/bin/ls命令格式:命令 [-选项] [参数]例:ls -la /etc选项: -a 显示所有文件,包括隐藏文件(all) -l 详细信息显示(long) -d 查看目录属性 (directory) -h 适合人类查看(human)不能显示文件夹的大小,只能显示出文件的大小,显示文件夹大小看du [root@hos原创 2022-03-12 00:00:00 · 2735 阅读 · 0 评论 -
Linux手工配置IP地址
手工配置IP地址TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="dhcp"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"U.原创 2022-03-11 00:00:00 · 856 阅读 · 0 评论 -
系统操作命令
系统操作命令快捷键 poweroff 关机命令exit 退出系统logout 退出系统ctrl + d 退出系统whoami 查看当前用户名shutdown 重启或关机命令 -r 重启系统,而不是关机。 -h 关机。 h后面还可接参数,例如:shutdow -h +1 表示,在一分钟内关闭 清除缓存(包括cache和buff)top 查看cpu和内存的信息free -m以m为单位显示内存使用情况ifdown ens33 禁用网卡ens33原创 2022-03-10 00:00:00 · 223 阅读 · 0 评论 -
Linux内核和Linux提示符
Linux内核uname -r 查看内核版本cat /etc/redhat-realease 查看系统版本Linux内核有什么作用? 对cpu进行调度 对进程进行管理,例如创建一个进程,杀死一个进程,运行程序等 对内存进行管理,例如给那个程序分配内存空间,回收内存空间等 对磁盘里的文件系统进行管理,例如:创建文件,删除一个文件等 对网络进行管理 其他硬件的管理 Linux命令提示符主提示符(第一提示符)格式:【登录用户@主机名 工作目原创 2022-03-09 00:00:00 · 1100 阅读 · 0 评论 -
shell解释器 (linux中最好用的shell是bash)
shell解释器 (linux中最好用的shell是bash)提供一个命令行界面,解释和执行用户的命令 也是一个程序,帮人操作计算机,接收人输入的命令,告诉Linux去执行对命令进行语法温习,得出哪些是命令,哪些是选项等并且对变量和其他的语法进行分析 shell拿到我们人输入的命令后,会将输入的内容分割成一个个token 最基本单元是token查看机器安装了哪些shell?第一种: chsh -l[root@host /]# chsh -l/bin/sh/bin/b原创 2022-03-08 16:10:25 · 959 阅读 · 0 评论 -
python3常用模块(chardet)
安装方法>>>pip3 install chardet导入>>>import chardet基本用法>>>import chardet>>>str = "python".encode('gbk')>>>result = chardet.detect(str)>>>print(result)>>>输出:{'encoding': 'ascii', '原创 2022-03-06 11:03:50 · 1844 阅读 · 0 评论
分享