- 博客(53)
- 收藏
- 关注
原创 Linux中shell编程的函数递归用法和脚本自动化讲解
信号值描述信号值描述1SIGHUP挂起进程15SIGTERM优雅的终止进程2SIGINT终止进程17SIGSTOP无条件停止进程,不终止进程3SIGQUIT停止进程18SIGTSTP停止或暂停进程,不终止进程9SIGKILL无条件终止进程19SIGCONT继续运行停止的进程默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(15)信号(正因为这样交互式shell才不会被意外终止)。
2025-06-12 15:40:45
561
原创 Linux中shell的循环控制语句和函数讲解
注意:1 在脚本中遇到exit命令,脚本立即终止;终止退出状态取决于exit命令后面的数字2 如果exit后面无数字,终止退出状态取决于exit命令前面命令执行结果实践1- 设定退出状态值网段内主机地址的存活性探测exit 1)exit 6)6服务器网址探测exit 7)exit 7)7实践2-嵌套循环中exit退出程序查看脚本内容/bin/bash# 功能:exit退出脚本程序# 外层循环遍历1-5do# 内层循环遍历a-ddo。
2025-06-10 15:16:12
620
原创 Linux中shell流程控制语句
场景:只要条件满足,就一直循环下去while [ 条件判断 ]do执行语句done1.2 简单实践实践1-输出制定的范围数字/bin/bash# 功能:while的输出5范围以内的数字# 定制初始变量值a=1# 定制内容输出逻辑do# 每输出一次数据,数据值+1a=$((a+1))doneecho。
2025-06-09 16:10:04
497
原创 Linux中shell编程表达式和数组讲解
语法解读单行定义多行定义value0value1value2value3单元素定义注意:单元素定义的时候,可以不使用连续的下标,而且下标的范围没有限制。命令定义就是value的值以命令方式来获取简单实践实践1-单行定义定制数据数组数据元素之间使用空格隔开123实践2-多行定义定制数组> zhangsan> lisi> wangwu> zhaoliu> )查看数组元素zhangsan实践3-单元素定义定制数组查看数组元素批量多元素定义0 3。
2025-06-06 11:46:37
447
原创 Linux中shell介绍
脚本示例1检查脚步是否有错误调试方式-n 检查脚本中的语法错误-v 先显示脚本所有内容,然后执行脚本,结果输出,如果执行遇到错误,将错误输出。-x 将执行的每一条命令和执行结果都打印出来语法。
2025-06-03 09:38:15
745
原创 Linux中的mysql逻辑备份与恢复
数据库是一堆物理文件的集合,主要包括:数据文件 /var/lib/mysql配置文件 => /etc/my.cnf日志文件(主要是二进制日志文件)
2025-06-02 11:36:28
776
原创 Linux磁盘管理 - RAID
RAID级别最小磁盘数容错能力磁盘空间开销读取速度写入速度硬件成本RAID 02无0%高高低RAID 12单个磁盘50%高低中RAID 53单个磁盘1 / N中低中RAID 64两个磁盘2 / N中低高RAID 104多个磁盘50%高中高RAID 506单个磁盘1 / N高中高RAID 608多个磁盘50%高中高。
2025-05-29 11:09:11
988
原创 Linux中逻辑卷的配置
逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备。:物理磁盘分区 ==fdisk==。:PV的集合,是物理存储资源的池。:从VG中划分出来的一块逻辑磁盘空间。:每个物理卷被划分为大小相同的基本单元,默认4MB,是LVM可寻址的最小单位。:逻辑卷的基本单位,与PE大小相同并一一对应。逻辑卷的工作流程:物理磁盘或磁盘分区转换为物理卷,一个或多个物理卷组成卷组,从卷组中划分出逻辑卷。
2025-05-28 10:38:19
550
原创 Linux中Nginx的反向代理和限速操作以及URL、nginx调优
代理在网络中使用是比较常见的,比如我们说的最多的就是翻墙软件,比如ss、蓝灯等这些大家常用的软件,他们就是能改代理大家访问国内无法访问的一些国外网站,比如facebook、YouTube等网站。其原理也比较简单:1、用户将请求发给代理服务器2、代理服务器代用户去访问数据3、代理服务器将数据给用户正常没有代理情况上网2.1 代理服务器场景代理服务器扮演的就是一个中间人的角色。正向代理(forward proxy)
2025-05-26 11:50:24
994
原创 Linux中tomcat安装和nginx源码安装
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。和apache一样,都是web服务器软件,因为其性能优异,所以被广大运维喜欢。又因为nginx是一个轻量级的web服务器,相比apache来说资源消耗更低。延伸版本:tengine(淘宝)、openresrt(章亦春)等nginx官网中文文档。
2025-05-24 09:17:30
902
原创 Linux中的DNS服务搭建
客户端负担:递归查询中小,因为只需发起一次请求;迭代查询中较大,因为可能需要发起多个请求。服务器负担:递归查询中较大,因为服务器要负责完整的查询过程;迭代查询中小,因为只需返回最佳查询点或主机地址。实际应用:两者常常结合使用,在实际的DNS解析过程中,客户端通常首先发起递归查询给本地DNS服务器,而本地DNS服务器则通过一系列的迭代查询来完成解析过程。在这个DNS区域文件配置中,www是一个域名的标识符,通常用来指代网站的主机名。www。
2025-05-20 22:51:11
1083
原创 Linux中FTP服务命令使用与NFS服务
由于业务驱动,为了提高用户的访问效率,现需要将原有web服务器上的静态资源文件分离出来,单独保存到一台文件服务器上。NFS(Network File System)网络文件系统,主要用于Linux系统上实现文件共享的一种协议,其客户端主要是Linux。没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用支持多节点同时挂载及并发写入企业应用:为集群中的webserver提供后端存储(做静态资源服务器)
2025-05-20 10:56:41
843
原创 Linux中的FTP服务下载以及基础使用
FTP(File Transfer Protocol)是一种应用非常广泛并且古老的一个互联网文件传输协议。主要用于互联网中文件的双向传输(上传/下载)、文件共享跨平台Linux、WindowsFTP是C ==client==/S ==server==架构,拥有一个客户端和服务端,使用TCP协议作为底层传输协议,提供可靠的数据传输FTP的默认端口21号(命令端口)20号(数据端口,主动模式下),默认被动模式下FTP程序(软件)vsftpd。
2025-05-17 16:04:07
733
原创 Linux换源以及yum安装nginx和mysql
在CentOS系统中,软件管理方式通常有三种方式:rpm安装、yum安装以及编译(源码)安装。编译安装,从过程上来讲比较麻烦,包需要用户自行下载,下载的是源码包,需要进行编译操作,编译好了才能进行安装,这个过程对于刚接触Linux的人来说比较麻烦,而且还容易出错。好处在于是源码包,对于有需要自定义模块的用户来说非常方便。Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
2025-05-16 17:00:11
1081
原创 LAMP项目部署实战
httpd 软件 => 前身apache,随着时间的推移以及互联网行业的发展,越来越多的软件加入到了Apache的基金会。答:因为LAMP架构中,PHP是以模块的形式追加到Apache的内核中,所以启动php就相当于重置Apache软件。AMP安装指南:在Linux中安装AMP必须先安装Apache,在安装MySQL,最后安装PHP。编写完成后,保存退出,然后在浏览器中使用http://公网IP/demo.php。第二步:配置/etc/httpd/conf/httpd.conf文件。第五步:查看公网ip。
2025-05-15 11:23:39
496
原创 Linux的进程与控制
如果我们打开多个谷歌浏览器窗口,系统会为每个窗口生成一个子进程,每个子进程都有自己的PID,但它们的PPID(父进程ID)都是相同的,即它们的父进程是启动它们的主浏览器进程。父母(父进程)负责照顾和管理孩子(子进程),每个孩子都有自己的名字(PID),但他们的父母的名字(PPID)是相同的。每个进程都有一个父进程,除非它是系统启动时创建的第一个进程(通常是init进程)。这个进程的PPID是你打开终端的进程ID,比如5678。是正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定的系统资源。
2025-05-12 14:12:29
722
原创 Linux中的计划任务
计划任务是指让系统在指定的时间点自动执行特定命令或脚本的功能。它的主要作用是:自动执行重复性工作,无需人工干预在系统负载较低时执行资源密集型任务确保关键维护任务按计划执行实现系统的自动化管理# 简单来说,计划任务就是:在指定的时间执行指定的操作!计划任务就像是给计算机设置的"闹钟",到了指定时间,计算机就会自动执行你安排的工作。
2025-05-11 11:27:34
928
原创 Linux防火墙
防火墙是一种网络安全设备,它能够:监控和过滤进出网络的流量阻止不安全的连接保护计算机和网络免受未授权访问创建一个安全边界简单来说,防火墙就像是电脑的"安全门卫",决定谁能进、谁能出。
2025-05-11 10:05:53
728
原创 Linux权限拓展
SUID(Set User ID):当普通用户执行具有SUID权限的二进制文件时,临时继承文件属主的权限(通常是root)。ACL,是 Access Control List(访问控制列表)的缩写,在Linux系统中,ACL可实现对单一用户设定访问文件的权限。/usr/bin/passwd 在执行它的时候需要去修改 /etc/passwd 和 /etc/shadow 等文件。| :案例--: | :案例: | :案例: | :案例--: | :案例案例案例案例--: |时,临时获得root权限,从而修改。
2025-05-06 13:42:36
797
原创 Linux权限管理
定义:Linux权限是操作系统对用户/进程访问资源的精细化管控机制,通过读(r=4)、写(w=2)、执行(x=1)三种基础权限组合实现。运维视角读(r):查看文件内容(如cat)、列出目录内容(如ls写(w):修改文件内容、删除/创建目录内文件。执行(x):运行脚本/程序(文件)、进入目录(目录必备)。
2025-04-29 15:42:58
535
原创 Linux文件管理
除了字符“/"之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如,<、>、?、*等,尽量避免使用。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。建议文件命名规则:由于linux严格区分大小写,所以尽量都用小写字母如果必须对文件名进行分割,建议使用"_",例如:file_bj_2020.log1.2 文件名的长度目录名或文件名的长度不能超过255个字符,尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词。
2025-04-25 11:52:32
697
原创 Linux基础使用了解
Linux系统通过权限位标识来确定文件类型,常见的文件类型有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。例如,硬盘、光驱等硬件设备在此目录下以文件的形式存在,允许用户通过读写这些“文件”来与硬件交互。Linux中,一切皆文件普通文件,类似于windows中文件的概念,可以分为一般文件(黑色)和可执行文件(绿色)。包含了启动Linux内核所需的所有文件,包括内核映像文件、引导加载程序配置文件以及引导加载程序自身的可执行文件。存储可变数据文件,如日志文件、缓存文件、邮件服务器的邮箱文件等。
2025-04-24 15:14:08
554
原创 Linux下载与安装
选择操作系统类型,这里客户机操作系统选择【MicrosoftWindows】,版本选择【WIndows server 2012】,然后点击【下一步】提示输入安装密钥,自行查找输入,然后点击下一步,如果提示错误,可自行搜索查询【如果使用的是试用版可跳过此过程】想要执行的类型安装,这里选择【自定义:仅安装Window(高级)】,选择安装位置,然后点击【下一步】这里点击屏幕,然后按下键盘向上键,切换到"InstallCentOS7"选项,然后回车,等待安装。根据实际情况修改安装位置,默认设置就行,直接下一步。
2025-04-23 18:05:44
1308
原创 MySQL触发器与事务讲解
数据库中的触发器(Trigger)是一种特殊的存储程序,它会在指定的表上发生特定事件(如 INSERT、UPDATE、DELETE)时自动执行。触发器可以用于实现复杂的数据逻辑、自动化任务或数据完整性约束。事务是一组需要作为一个整体执行的 SQL 语句,要么全部成功(提交),要么全部失败(回滚)。典型场景:银行转账(A 转给 B 100 元,A 扣款和 B 入账必须同时成功或失败)。
2025-04-22 14:27:55
679
原创 数据库索引和存储过程讲解
总结一下,InnoDB 中的 B+Tree 的特点:它是 B Tree 的变种,B Tree 能解决的问题,它都能解决。B Tree 解决的两大问题是什么?(每个节点存储更多关键字;路数更多)扫库、扫表能力更强(如果我们要对表进行全表扫描,只需要遍历叶子节点就可以了,不需要遍历整棵 B+Tree 拿到所有的数据)B+Tree 的磁盘读写能力相对于 B Tree 来说更强(根节点和枝节点不保存数据区,所以一个节点可以保存更多的关键字,一次磁盘加载的关键字更多)
2025-04-11 16:24:52
960
原创 数据库视图讲解(view)
将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视图即可,极大简化了开发人员对数据库的操作。
2025-04-09 16:19:41
1694
原创 聚合函数、order by、group by
用于对一组值进行计算并返回单个值,常见函数包括:SUM():求和AVG():平均值COUNT():计数MAX() / MIN():最大值/最小值。
2025-03-27 12:04:24
224
原创 数据相关操作
update:用于修改表中已有的记录。insert:用于向表中插入新记录。delete:用于从表中删除记录。selete:用于从表中查询数据。
2025-03-26 14:38:40
150
原创 mySQL安装教程(保姆级)
选择下载版本LTS(长期支持):意思是长期维护,就是使用过程中会出现BUG选择解压软件进行解压(这里解压软件自己在应用商店里都可以找到)
2025-03-24 09:40:10
180
原创 计算机网络总结
一、IP地址及子网掩码、MAC二、DNS、ARP三、DHCP、UDP、TCP四、NAT、NAPT、端口、网关五、路由器与交换机六、OSI模型。
2025-03-21 13:55:02
1078
1
原创 NAT和NAPT的介绍
NAT(Network Address Translation)是一种广泛应用于互联网的技术,主要用于解决IPv4地址耗尽问题,同时提供网络安全和网络管理功能。它通过将私有网络内部的设备地址转换为公共网络地址,使多个内部设备共享单个公网IP,显著提升了IP地址的利用率。NAPT(网络地址端口转换)是NAT(网络地址转换)技术的扩展,不仅转换网络地址(IP),还通过端口映射区分不同内部设备。它是现代网络中实现多设备共享单一公网IP的核心技术,广泛应用于家庭宽带、企业内网和云服务。
2025-03-15 16:28:29
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人