- 博客(23)
- 收藏
- 关注
原创 Mysql8数据库备份与恢复
本文介绍了MySQL数据库的备份、恢复、迁移及表导出导入操作。备份包含三种方式:备份特定表、多个数据库或所有数据库,可使用mysqldump命令或直接复制数据库目录(仅限MyISAM表)。数据恢复通过mysql命令或目录复制实现。数据库迁移包括同版本迁移(使用mysqldump管道传输)和跨版本迁移(需注意存储引擎兼容性)。表的导出支持SELECT INTO OUTFILE和mysqldump命令,需注意文件权限设置。文中详细说明了各操作的命令语法及注意事项,如InnoDB表的特殊处理、目录权限修改等。
2025-11-03 12:38:57
1190
原创 shell与内核是如何协作的
本文详细解析了Linux系统中Shell命令的执行流程:用户输入命令后,终端将其传递给Shell解析器,Shell通过词法分析和路径查找将命令拆分为可执行程序及参数;随后通过fork()创建子进程,并用exec()加载目标程序;程序运行时通过系统调用请求内核服务,执行完毕后将结果返回用户。整个过程涉及进程管理、文件操作、I/O重定向等核心机制,展现了Shell作为用户与内核"桥梁"的协作本质,为理解Linux系统原理和故障排查提供基础。
2025-07-09 17:26:29
632
原创 Linux中shell(外壳)和内核(kernel)的关系
摘要:操作系统中,内核(kernel)负责底层硬件资源管理和基础服务(进程调度、内存管理等),运行在最高权限模式(Ring0),通过系统调用为上层提供接口;shell作为用户接口(如Bash),解析命令并调用内核服务,运行在用户模式(Ring3)。两者协作流程为:用户输入→shell解析→系统调用→内核处理→返回结果。关键区别在于:内核直接管理硬件且不可重启,shell可扩展且可独立重启;shell需通过系统调用访问内核,不能直接操作硬件。内核不直接与用户交互,必须通过shell等中介程序。
2025-07-09 17:23:09
533
原创 Linux——内核——网络协议
Linux网络协议栈采用分层架构实现网络通信,核心分为应用层、传输层、网络层和链路层。关键组件包括Socket接口、sk_buff结构体、路由表和防火墙等。数据包处理遵循封装/解封装机制,通过队列管理优化性能。调试工具如tcpdump、perf等可用于问题排查。协议栈支持虚拟化、容器网络及QUIC等高级协议,持续演进以适应新技术需求。优化需调整TCP参数、网卡配置等,结合工具分析性能瓶颈。
2025-06-29 10:03:54
1524
原创 Linux——内核——设备驱动
本文系统梳理了Linux设备驱动的核心知识:设备驱动作为内核与硬件的桥梁,通过file_operations结构体提供标准接口,分为字符设备、块设备和网络设备三类。其架构包含设备注册、中断处理和数据结构等核心组件,采用分层模型实现硬件访问。开发流程涵盖驱动编写、设备注册、编译加载和调试测试。关键机制包括系统调用切换、中断处理、同步并发和内存管理。进阶主题涉及设备树、平台驱动、网络驱动和性能优化技术。全文从基础到深入,完整呈现Linux设备驱动的工作原理和开发方法。
2025-06-29 10:02:28
1118
原创 Linux——内核——文件系统
Linux文件系统通过分层架构和虚拟文件系统(VFS)实现统一的数据管理,核心包括超级块、inode等数据结构,支持文件创建、读取等基础操作。现代特性如日志记录、快照和透明压缩提升了可靠性和性能。常见文件系统如ext4、XFS和Btrfs各具特点,需根据场景选择。优化手段包括挂载选项调整和碎片整理,而监控工具如df/iostat帮助维护系统健康。整体设计体现了"一切皆文件"的哲学,平衡了性能、安全与功能需求。
2025-06-26 22:20:25
1203
原创 Linux——内核——内存管理
Linux内存管理采用分页机制、虚拟内存等技术,通过伙伴系统、Slab分配器等实现高效内存分配与回收。其核心功能包括页面置换、内存保护(如COW机制)、性能监控工具等,并支持大页、内存压缩等高级优化特性。该系统通过多级页表映射虚拟地址到物理地址,确保进程隔离与稳定性,同时提供丰富的监控工具便于性能调优。
2025-06-26 21:40:53
1056
原创 Linux——内核——进程管理
本文系统介绍了Linux进程管理的核心内容,包括进程的基本概念(定义、状态)和关键管理命令(ps、top、kill等)。详细阐述了进程创建、调度、监控及终止等操作流程,以及进程间通信机制和常用管理工具(systemctl、screen等)。内容涵盖进程全生命周期管理,为Linux系统管理员提供全面的操作指南。
2025-06-25 00:38:54
513
原创 网络相关知识
TCP/IP四层模型是互联网通信的核心架构,自上而下分为应用层、传输层、网络层和网络接口层。网络排查是解决网络故障的核心步骤,需通过系统化流程定位问题根源。以下是针对不同场景的排查流程示例,涵盖步骤、工具及常见原因分析。通过以上协议的协作,TCP/IP协议簇支撑了现代互联网的所有通信需求。网络接口层处理物理网络的数据帧传输,包括链路层和物理层协议。通过以上流程,可高效定位并解决90%以上的网络故障。网络层负责数据包的路由和转发,实现跨网络通信。ping 客户端IP。
2025-06-20 16:19:49
944
原创 linux下磁盘分区与挂载
命令:lsblk 或 fdisk -l显示所有磁盘和分区信息(如 /dev/sda、/dev/sdb 等)。确认目标磁盘未被占用(如 /dev/sdb 无分区)。
2025-05-09 22:39:10
1678
原创 nginx使用详解
Nginx是一个高性能的开源web服务器和反向代理服务器。它具备轻量级、高并发、低内存、消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。
2025-05-09 22:22:20
869
原创 linux命令大全
支持扩展正则表达式(`grep -E "warning)kill -15 8888 终止进程8888(PID):扩展统计(含 I/O 请求队列、服务时间等)kill -2 终端进程(Ctrl+c)ps -f 显示完整格式(含PPID)(授权 VS Code 访问 SSH):跟踪文件轮转后的内容(如日志切割后):自定义格式(年-月-日 时:分:秒):RFC 5322 格式(邮件头时间)(动态视图)k终止进程,r调整优先级。:内存统计摘要(总内存、交换分区等)ps --forest 显示进程树。
2025-05-05 21:23:25
1052
原创 docker入门篇
Docker是一个开源的应用容器引擎,开发者们可以打包他们的应用及相关依赖到一个容器中,然后发布到任何流行的Linux机器上。实现应用程序的快速部署、可移植性和可扩展性。
2025-05-04 10:39:25
1134
1
原创 Mac环境变量zshrc和bash_profile对比
bash_profile 用户登录时执行的配置文件(如设置环境变量、启动命令).zshrc Zsh 交互式Shell配置文件(如别名、函数、命令行提示符)
2025-04-25 13:10:42
1140
原创 centos9下配置ftp服务
allow_writeable_chroot=YES #允许被chroot的用户写入其主目录。pam_service_name=vsftpd #pam认证服务名称。chroot_local_user=YES #限制用户访问其主目录。local_umask=022 #设置上传文件的默认权限。userlist_enable=YES #启用用户列表。local_enable=YES #允许本地用户登录。write_enable=YES #允许上传文件。listen_ipv6=NO #禁用IPv6监听。
2025-04-19 22:22:54
521
原创 centos9配置dns服务
打开 /etc/named.rfc1912.zones。当遇到无法解析的域名传递到上游dns服务器。将249.19.198替换成你的反向ip。将198.19.249替换成你的ip。这里显示不同的zone 已经加载出来。将上面的hello替换成你的域名。关闭dnssec,不然无法转发。配置named.conf。2个centos9容器。监听所有网络的53端口。
2025-04-19 12:03:11
531
原创 Deepseek下载安装本地部署教程可视化
这里我是16g内存下载8b的deepseek。下载anything选择相应模型。终端输入初次会自动下载。
2025-02-08 11:39:33
1564
原创 mysql8主从同步Windows主Ubuntu从
======================主从同步需要的属性配置=====================这是为了防止有人从该主机试图攻击数据库系统。ubuntu下 vim /etc/mysql/mysql.cnf。# 服务端使用的字符集默认为8比特编码的latin1字符集。# 设置mysql客户端连接服务端时默认使用的端口。# 设置mysql数据库的数据的存放目录。#不允许被记录binlog的数据库列表。# 服务端使用的字符集默认为UTF8。#允许被记录binlog的数据库列表。
2024-12-13 23:14:21
956
原创 OfficeToolPlus工具分享
Office Tool Plus 是一个Office管理工具,它集成了Office管理、下载、安装、激活和文档转换。使用这个工具,您可以在 windows 10/11以及企业批量部署中快速安装 office,大大简化了 office 的安装和使用。启动版本包括 office 2019和 office 2021。用户可以自定义所需组件的部署和安装,这最适合于办公环境。
2024-05-08 22:27:54
1671
2
原创 Python3.7.7zip方式及pip安装
win+R后cmd进入windows终端 python -V验证后 通过curl指令从官方链接下载安装程序。查看高级系统设置,点击环境变量,点击系统变量,点击PATH,编辑,将刚才解压目录粘贴过去,点击确定。将python下的Scripts文件夹添加到系统变量的PATH下 在cmd中pip -V验证。编辑python压缩包下python37._pth文件。添加Lib\site-packages保存。
2024-04-15 23:08:34
1185
1
原创 linux下mysql的部署及删除
修改密码:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';:等),不然不能配置成功。mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装。失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64。GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql。
2023-10-30 18:33:25
173
3
原创 Postman的使用
1. 发送HTTP请求:Postman允许您发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等。您可以自定义请求头、请求体、URL参数等,并且可以选择不同的身份验证方式。2. 创建和管理集合:您可以将相关的请求组织成集合,方便进行管理和查找。集合可以包含多个请求,还可以添加文件、脚本、环境变量等。3. 自动化测试:Postman提供了强大的测试功能,您可以编写和运行测试脚本来验证API的响应是否符合预期。
2023-10-28 19:22:40
109
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅