自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 shell编程实战

需求分析:确定功能命令测试:确定脚本需要的关键命令编辑脚本测试脚本。

2024-06-28 16:21:28 353

原创 shell编程之免交互

expect 是建立在 tcl 语言基础上的一个工具,它可以让一些需要交互的任务自动化地完成,相当于模拟了用户和命令行的交互操作。expect 是用来进行自动化控制和测试的工具。主要解决 shell 脚本中不可交互的问题。对于大规模的 Linux 运维很有帮助。在 Linux 运维和开发中,经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入 yes/no, password 等信息。为了模拟这种输入,可以使用 expect脚本。

2024-06-27 17:20:48 1052

原创 shell编程之正则表达式与文本处理器

匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^” 字符本身,请使用“\^”$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则“$”也匹配‘\n’或‘\r’。要匹配“$”字符本身,请使用“\$”. 匹配除“\r\n”之外的任何单个字符\ 反斜杠,又叫转义字符,去除其后紧跟的元字符或通配符的特殊意义* 匹配前面的子表达式零次或多次。要匹配“*”字符,请使用“\*”[] 字符集合。匹配所包含的任意一个字符。

2024-06-25 10:19:17 1060

原创 shell编程之循环语句与函数

使用 for 循环语句时,需要,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为 for 语句的执行条件,其中包括多个属性相同的对象,需要预先指定。语法结构:for i in(取值列表)do命令序列done特点:有一个取值列表不会进入死循环上述语句结构中,for 语句的操作对象为用户指定名称的变量,并通过 in 关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。位于 do…done 之间的命令序列称为循环体,

2024-06-23 19:42:20 1265

原创 Shell 编程之条件语句

Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时 表示成功,否则(非 0 值)表示失败或异常。使用专门的测试工具——test 命令,可以对特 定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立)。使用 test 测试命令时,包括以下两种形式。test 条件表达式[ 条件表达式 ]总结:这两种方式的作用完全相同,但通常后一种形式更为常用,也更贴近编程习惯。需要注意的是,方括号“[”或“]”与条件表达式之间需要至少一个空格进行分隔。

2024-06-21 18:39:21 1177

原创 shell编程规范与变量

linux维护自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又称为本地变量。1.定义新的变量Bash 中的变量操作相对比较简单,不像其他高级编程语言(如 C/C++、Java 等)那 么复杂。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋 给初始值(内容)即可。定义变量的基本格式为“变量名=变量值”,等号两边没有空格。变量名称需以字母或下划线开头名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)。

2024-06-20 19:58:49 1325

原创 PXE高效批量网络装机

PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过 网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络 体系,必须满足以下几个前提条件。客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。

2024-06-19 17:39:01 758

原创 部署yum仓库

YUM(Yellowdog Updater Modified):是一个基于RPM的软件包管理器,能够从指定服务器自动下载RPM包并且安装,可以处理软件之间的依赖关系,一次性安装所有依赖的软件包,无需一个个下载安装。

2024-06-18 20:21:39 1157

原创 远程访问及控制

SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录和文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式已经慢慢不被接受。SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。

2024-06-17 19:25:39 875

原创 DNS域名解析----分离解析、多域名解析、父域与子域

DNS的分离解析,是指根据不同的客户端提供不同的记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的IP地址,实现。

2024-06-15 17:46:53 1026

原创 DNS域名解析服务

DNS 系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与 IP 地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解析。:根据域名查 IP 地址,即将指定的域名解析为相对应的 IP 地址。域名的正向解析是 DNS 服务器最基本的功能,也是最常用的功能。:根据 IP 地址查域名,即将指定的 IP 地址解析为相对应的域名。域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。

2024-06-13 19:10:26 1202

原创 FTP文件传输服务

xinted超级服务,代替ftp这一类的服务,监听其对对应的端口,如果有人访问这个端口,立即唤醒ftp这个程序。1:管理连接:客户端使用随机端口(>1024,高位端口N)----》服务器的21端口(知名的端口号。/opt/ftp/不能有写的权限,要在/opt/ftp/下再创建一个,才可以给权限。服务器(随机端口)等待客户端(随机端口)向自己发起数据连接(客户端连服务器)服务器(20端口)主动向客户端(随机端口)发起数据连接(服务器连客户端)客户端随机端口--》随机端口(可以指定一个随机的范围)

2024-06-12 16:25:45 500

原创 DHCP的原理与配置

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。

2024-06-11 17:43:10 1225

原创 Linux网络设置

注:linux使用的是udp的协议来封装traceroute发出的报文,但windows中用的是tcp的协议来封装路由跟踪的报文,运营商会关闭掉路由跟踪的udp的端口,意味着用linux封装路由跟踪的报文时,到运营商不允许这种报文通过路由设备,但tcp是开放的。所以在windows中可以跟踪,但在linux中不行,要想跟踪,需在本局域网内的,不要跟踪互联网的,运营商会干掉。该命令对网卡所作的一切修改都是临时性的,对于linux来讲,网卡相关的参数,如果想永久保存,光用命令是不行的。既可以查看,又可以改。

2024-06-10 16:34:45 833

原创 文件系统与日志分析

(1)inode:文件数据存储在“块”中,那么还必须找到一个地方存储文件的元数据(mate date),比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做 inode,中文译名为“索引节点”,也叫 i 节点(标识文件在磁盘中的位置)。注:元数据xfs:512字节,大小可调节,不固定ext4:256字节不同的文件元数据大小不同inode根据不同的文件系统,在保存这些信息的时候所用到的大小空间是不一样的。(2)block:块,管理文件的时候最小管理单元。

2024-06-08 12:01:43 872

原创 引导过程与服务控制

Systemd 是 Linux 操作系统的一种 init 软件,CentOS 7 系统中采用了全新的 Systemd启动方式,取代了传统的 SysVinit。Systemd 启动方式使系统初始化时诸多服务并行启动,大大提高了开机效率。CentOS 7 系统中“/sbin/init”是“/lib/systemd/systemd”的链接文件。换言之,CentOS 7 系统中运行的第一个 init 进程是“/lib/systemd/systemd”。

2024-06-03 17:40:59 631

原创 服务器硬件及RAID配置实战

阵列卡的全称叫磁盘阵列卡是用来做 RAID 的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。

2024-05-30 23:43:35 945

原创 LVM与磁盘配额

xfs_quota 设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他 未设置配额的文件系统时,将不会受到限制。

2024-05-29 19:24:26 1127

原创 磁盘管理与文件系统

第三列和第四列:代表了该分区的大小,从哪开始到哪结束,数字代表扇区的位置,例如:6143-2048=4095*512=2096640/1024/1024=2M。机械硬盘:盘片、磁头、主轴电机、传动手臂、电路板(可能会有一个缓存芯片)、电源接口、数据接口。做存储:机械硬盘(当数据丢失的时候,可以更高概率的恢复数据,重要的数据存储要用机械硬盘)第五列:该扇区有几个块,2048*1024=2097152字节/1024/1024=2M。磁盘标签类型:gpt:gpt(全局分区表)的分区类型。

2024-05-28 22:38:31 632

原创 安装及管理程序

ql rpm -ql 查询指定的软件包,l(list 列出)列出指定的包在系统里哪个位置,通过ql查看软件包,它的文件安装的位置 l (list):强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。系统在启动过程中内核要读取这里面的每一行,每一行所代表的存储设备自动挂载到指定的目录下,并且加载对应的文件系统,第一个0是否进行dump的存储转储功能,当你的系统崩溃的时候,他会把内存中的数据转储出来 ,如果是0就不支持。

2024-05-25 10:58:14 764

原创 目录和文件管理

boot是一个独立的分区,放置引导程序以及镜像文件的。命令可以非常简单地直接显示整个文件的内容,但是当文件中的内容较多时,很可能只能看到最后一部分信息,文件前面的大部分内容都来不及看到。:系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已。命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比。: process 进程 ,放置的进程文件,里面的文件是动态文件,是系统在运行之后内存生成的文件。

2024-05-22 23:29:14 732

原创 Linux常用命令精讲

h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为 KB、MB 等单位。-h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。-h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。其作用等于 dpR 参数组合。其中,source(源文件)表示要复制的文件或目录的路径,dest(目标文件)表示复制后的文件或目录的路径。

2024-05-21 19:21:48 762

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除