自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 源码编译构建LAMP

Apache简介▪ Apache起源▪ 源于A Patchy Server,著名的开源Web服务软件▪ 1995年时,发布Apache服务程序的1.0版本▪ 由Apache软件基金会(ASF)负责维护▪ 最新的名称为“Apache HTTP Server”▪ 主要特点▪ 开放源代码、跨平台应用▪ 支持多种网页编程语言▪ 模块化设计、运行稳定、良好的安全性▪ 软件版本▪ 1.X▪ 目前最高版本是1.3,运行稳定▪ 向下兼容性较好,但缺乏一些较新的功能▪ 2.X。

2024-07-10 08:55:09 991

原创 Web基础与HTTP协议

加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。▪ HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布接收Web服务器上的HTML页面。更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容。用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。当不通过的时间,不同的人访问同一网址时会产生不同的页面。

2024-07-05 15:36:04 499

原创 firewalld防火墙

在这个例子中首先自定义了一个叫blacklist的链,然后将所有来自192.168.10.0/24的数据包 都指向了这个链,最后定义了这个链的规则:首先进行记录,然后drop, 记录的方法是使 用“blacklisted:” 前缀并且限制1分钟记录一次。rule中的 chain属性既可以是内建的(也就是iptables/ip6tables中的五条链),也可以。其中表是按照对数据包的操作区分的,链是按照不同的 Hook(挂钩)点来区分的,表和链实际上是 netfilter 的两个维度。

2024-07-03 17:04:36 343

原创 shell编程之免交互

expect接收命令执行后的输出,然后和期望字符串进行匹配,若匹配成功,则会使用send向进程发送字符串,用于模拟用户的输入。概述:expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化的完成,相当于模拟 了用户和命令行的交互操作。嵌入执行需要执行较为复杂的脚本程序时,需要调用expect脚本,这样使用起来不灵活,这时可以采用嵌入模式。expect eof:等待执行结束,若没有这句,可能导致命令还没有执行,脚本就结束了。expect_user,表示回显命令,相当于echo。

2024-06-28 09:03:14 221

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

▪ 查找以某一特定字符结尾的行则可以使用“$”定位符,例如,查找以小数点结尾的行:grep -n '\.$' test.txt。▪ 查询以w开头d结尾,中间的字符可有可无的字符串:grep -n 'w.*d' test.txt。▪ 查找“oo”前面不是“w”的字符串:grep -n '[^w]oo' test.txt。▪ 查询不以字母 开头的行:grep -n '^[^a-zA-Z]' test.txt。▪ 查询以小写字母开头的行:grep -n '^[a-z]' test.txt。

2024-06-25 21:02:10 709

原创 02-Shell编程之条件语句

若要判断物理内存当前的磁盘缓存大小,当低于1024MB时输出给具体数值,可以执行一下操作,“free -m”命令表示以MB为单位输出内存信息提取的空闲内存数值通过命令替换赋值给变量FreeCC。||:逻辑或,表示“或者”,只要前后两个条件中有一个成立,整个测试精灵的返回值即为0(结果成立)&&:逻辑与,表示“而且”,只有当前后两个条件都成立时,整个测试命令的返回值才为0(结果成立):逻辑否,表示“不”,只有当指定的条件不成立时,整个测试命令的返回值才为0(结果成立)▪ -le:第一个数小于或等于第二个数。

2024-06-22 13:08:56 291

原创 Shell编程规范与变量

使用env命令可以查看到当前工作环境下的环境变量,例如,变量USER表示用户名称,HOME表示用户的宿主目录,LANG表示语言和字符集,PWD表示当前所在的工作目录,PATH表示命令搜索路径。source和“.”执行脚本时,将脚本中语句在本shell中执行,sh、bash和./是在执行脚本时先启动一个新的shell,然后让脚本中的语句在新的shell中执行,执行完后退出。使用“2>”操作符时,会像使用“>”操作符一样覆盖目标文件的内容,若要追加内容而不覆盖文件,则应该用“2>>”操作符。

2024-06-21 10:05:48 605

原创 PXE高效批量网络装机

(在当前目录下所有文件都会记录到TRANS.TBL里,统计当前目录下所有的文件包括目录 并把它们的名字写下)进入vim /etc/yum.repos.d/CentOS-Media.repo。▪ 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。2.使用vim /etc/xinetd.d/tftp命令找到配置文件并修改。在vim /etc/dhcp/dhcpd.conf里加入。▪ 创建centos7目录将光盘里所有东西全部拷贝下。▪ 远程实现:不需要光盘、U盘等安装介质。

2024-06-19 21:20:07 479

原创 DNS域名解析服务

▪ bind-chroot-9.9.4-37.el7.×86_64.rpm 为BIND服务提供了一个伪装的根目录(将/var/named/chroolt/文件夹作为BIND服务的根目录),以此提高安全性。▪ MX(Mail Exchange,邮件交换),记录当前区域的邮件服务器的主机地址,数字10表示选择邮件服务器的优先级,数字越大,优先级越低。▪ bind-libs-9.9.4-37.el7.×86_64.rpm 提供了bind、bind-untils需要使用的库函数。

2024-06-13 20:45:56 690

原创 DHCP原理及配置

在连接不同网段的设备开启DHCP中继功能,将DHCP这种特殊的广播信息在VLAN之间转发,让其他VLAN的客户机也能从DHCP服务器获取IP地址。▪ 动态分配是当DHCP客户机第一次从DHCP服务器获取到IP地址后,并非永久地使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用。当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约,客户机直接向提供租约的服务器发送DHCP Resquest包,要求更新现有的地址租约。

2024-06-11 10:55:48 528 2

原创 Linux网络配置服务

ens33:第一块以太网卡的名称,“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为一台瓦工,“s”表示热插拔插槽上的设备,数字“33“表示插槽编号。lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是“127.0.0.1”。▪ ether:表示网络接口的物理地址(MAC地址),如“00:0v:29:3a:81:cc”.网络接口的物理地址通常不能更改,是网卡在生产时确定的全球唯一的硬件地址。

2024-06-10 16:51:51 466

原创 Linux文件系统与日志分析

当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode,看该用户是否具有访问这个文件的权限。当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有的文件名:但是删除一个文件名,不影响另一个文件名的访问,删除一个文件名,只会使得inode中的“链接数”减1。软链接就是再创建一个独立的文件,而这个文件会让 数据的读取指向它连接的那个文件的文件名。对于Linux操作系统中的日志文件,有必要了解其各自的用途,这样才能在需要的时候更快地找到问题所在,及时解决各种故障。

2024-06-07 15:46:21 606

原创 系统安全与应用

在某些特殊情况下,要求批量创建的用户初次登录必须自设密码,根据安全规划统一要求所有用户更新密码等,可以由管理员执行强制策略,以便用户在下次登录时必须更改密码,例: chage -d 0 zhangsan。如果服务器中的用户账号已经固定,不再进行更改,可以采取锁定账号配置文件的方法,使用chattr命令,结合“+i”"-i"来锁定、解锁文件,使用lsattr命令 可以查看文件锁定情况。在账号文件被锁定的情况下,其内容不允许变更,因此无法添加、删除账号,也不能更改用户的密码。

2024-06-05 17:53:48 454

原创 进程和计划任务管理

使用killall命令可以通过进程名称来终止进程,当需要结束系统中多个相同名称的进程时,使用killall命令更加方便,也可结合“-9”使用,例如“killall -9 vim”命令可将所有名为vim的进程都强行终止。sleeping,休眠的进程数;▪ STAT:显示进程当前的状态,如:S(休眠)、R(运行)、Z(僵死)、(低优先级)、s(父进程)、+(前台进程)。-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。

2024-06-04 22:21:30 549

原创 引导过程与服务控制

▪ CentOS7中运行的第一个init进程是/lib/systemd/systemd。▪ CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit。→ GRUB菜单 → 加载内核(Kernel)→ init进程初始化。▪ Systemd是Linux操作系统的一种init软件。▪ 由Linux内核加载运行/sbin/init程序。3、结束标识55aa:2个字节(511--512)▪ init进程的PID(进程标记)号永远为1。▪ init进程是系统中的第一个进程。

2024-06-03 19:55:09 228

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

▪ RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。▪ N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储。▪ 缓存是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再由缓存和外边数据总线交换数据。▪ RAID 0只是单纯的提高性能,并没有为数据的可靠性提供保证,而且其中的一个硬盘失效将影响到所有数据。▪ N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率。

2024-06-01 10:20:55 316

原创 硬盘管理与文件系统

当物理内存不足时,要把数据放到硬盘中(swap)弥补物理内存不足时的情况,但速度会变慢,因为硬盘的速度没有内存块。是指磁盘上划分的区域。磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,硬盘的读写以扇区为基本单位。计算公式:(结束的扇区-开头的扇区+1)*512=10*1024*1024*1024。▪ 如果物理内存1G、2G的小内存,swap分区就设置为内存的两倍。▪ 磁盘路径中,硬盘代表缩写后的字母为该主机上的第几块硬盘。▪ sda:sd代表硬盘,a代表主机上的第一块硬盘。

2024-05-28 23:13:32 377

原创 安装及管理程序

rpm包 centos、redhat、oracle linux。源码包(源代码)(解压、安装开发环境、配置、编译、安装)force:强制安装(由高版本去低版本)-u:更新,包不存在就安装。-h:更新,包不存在就放弃。

2024-05-25 11:51:05 383

原创 Linux目录结构

wc:word count的简写,统计文件的大小内容,可以查看单词的数量(w),查看行数(l),查看字节数(c)。tar:(归档工具,归纳存档),为文件或者目录做备份用,既可以对文件操作,也可以针对目录操作。gunzip:解压文件,gzip -d:也是解压文件,不能对目录解压,只能对文件解压。boot:引导程序,放置初始化文件,内核文件,救援模式的文件,是超级用户的家目录。head:显示指定文件的开头(前10行),后面可以跟(-数字)来查看指定的行数。bzip2:压缩,只能对文件压缩,不能对目录压缩。

2024-05-23 08:32:42 246

原创 Linux常用命令

外部命令:shell解释器不自带的,安装某些包的时候,被安装到系统的命令。指令--》内核:管理硬件、用户、文件系统、进程、网络。内部命令:shell解释器自带的命令,执行效率高,快。解释命令的工具--》shell(解释器)属组:我是哪个组(包含多个用户)的。软链接:针对文件、目录、可跨分区。bin:binary(二进制)硬链接:只针对文件,不可跨分区。命令:用户输入的,自然的语句。其他:既不是属主,也不是属组。b:块文件(存储设备)关键字:命令执行功能。参数:命令的执行对象。c:字符文件(键盘)

2024-05-21 16:54:02 135

空空如也

空空如也

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

TA关注的人

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