- 博客(26)
- 收藏
- 关注
原创 02 源码编译安装LAMP
LAMP架构是目前成熟的企业网站应用模式之一,LAMP——指的是协同工作的一整套系统和相关软件,它能够提供Web站点服务及其应用开发环境。注:LAMP具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP网页编程语言。在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP(PHP的安装一般放置在最后,负责沟通Web服务器和数据库系统以协同工作)
2024-07-10 09:44:16
740
原创 01 Web基础与HTTP协议
若干个网页就构成了一个网站。网页是一个文件,它存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。注:网页经由网址(URL)来识别与存取,它是互联网中的一页。补充:网页包括的内容有:文本:是网页上最重要的信息载体与交流工具注:网页中的主要信息一般都以文本形式为主。图像:在网页中具有提供信息并1展示直观形象的作用。注:图像可以分为静态图像、动画图像:静态图像:可能是图片或矢量图形。图片的格式通常为GIF、JPEG或PNG等;矢量图形的格式通常为SVG或Flash。
2024-07-05 17:58:08
2470
原创 06 Shell编程实战——案例1
到这个主机上去下载东西就可以了,即wget ftp://XXX.XXX.XXX只要这个指令能够执行,那就意味着,这个远程的主机是开启FTP的;但是在执行arp -n的时候,会输出很多信息,但我们想要的是MAC地址。执行arp -n的命令时,能够获取到宿主机的地址(10.1),10.1是宿主机的VMnet8的IP地址,如果说一个主机没有开启FTP,那就意味着它的21号端口没有开启,那当去访问它的时候,一定是访问失败的。arp的请求是以广播的方式,对方收到以后会返回一个arp的应答,这个应答是以单播的方式。
2024-06-28 21:27:29
1189
原创 05 Shell编程之免交互
expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化地完成。相当于模拟了用户和命令行的交互操作。注: expect是用来进行自动化控制和测试的工具,主要解决Shell脚本中不可交互的问题。在Linux维护工作中,经常需要远程登录服务器进行操作。而登录的过程是一个交互的过程,可能会需要输入yes/no、password等信息。为了模拟这种输入,可以使用expect脚本。
2024-06-27 16:49:28
1027
原创 04 Shell编程之正则表达式与文本处理器
正则表达式又称为正规表达式、常规表达式。正则表达式是使用单个字符来描述、匹配一系列符合某个句法规则的字符串,简单来说,正则表达式就是一种匹配字符串的方法(通过一些特殊符号,实现快速查找、删除、替换某个特定字符串)注:正则表达式(在代码中常简写为regex、regexp或RE)是由普通字符与元字符组成的文字模式。普通字符包括大小写字母、数字、标点符号及一些其他符号;元字符是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符在目标对象中的出现模式。正则表达式作为一个模板,将某个字符模式与所搜索的
2024-06-26 10:15:05
1415
原创 02 Shell编程之条件语句(补充实验部分)
若与模式1不相匹配,则继续与模式2进行比较,若取值相同,则执行模式2后面的命令序列,直到遇见双分号;注:这种情况与多分支的if语句非常相似,只不过if语句需要判断多个不同的条件,而case语句只是判断一个变量的不同取值。注:chkconfig --add eee.sh命令的作用是将你的脚本文件eee.sh所对应的服务,添加为系统服务。若找不到任何匹配的值,则执行默认模式*)后的命令序列,直到遇见esac后结束分支。注:这时候的eee.sh已经不再是一个脚本了,它已经变成了你系统中的一个服务了。
2024-06-23 12:49:07
1319
原创 02 Shell编程之条件语句
因为我们上面的操作是把脚本创建在root的家目录下了,而现在当前是以zhangsan的身份登录的,所以是无法查看root家目录里的东西的。首先判断条件测试操作的结果,如果返回值为0,表示条件成立,执行then后面的命令序列,一直到遇见fi结束判断为止,继续执行其他脚本代码;首先判断条件测试操作的结果,如果条件成立,则执行then后面的命令序列1(忽略else后面的命令序列2),直到遇见fi结束判断;注:其中的&&符号表示而且的关系,只有当前面的执行成功后才会执行后面的命令,否则后面的命令将会被忽略。
2024-06-22 11:02:52
1007
原创 01 Shell编程规范与变量
在一些复杂的Linux维护工作中,大量的重复性的输入和交互操作不仅费力费时,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。Shell脚本是什么?简单的说,只要将平时使用的各种Linux命令按顺序保存到一个文本文件中,然后添加可执行权限,这个文件就成为一个Shell脚本了。自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量。
2024-06-21 10:16:01
1244
原创 PXE高效批量网络装机(补充) 实验部分
然后把防火墙、安全机制全都给关闭掉,不要让它们干扰后续的实验:然后安装那几个需要用到的软件包:如果重启了系统vsftpd是不能自动启动起来的,如果想让该服务每次开机都自动的启动起来,可以执行下图中的命令:注:在dhcp的配置文件里面需要指定一些TFTP的相关数据然后保存退出vim编辑器,需要用到的目录是imagespxeboot放置的是我们远程装机需要用到的东西。三个文件里能够用到的是第一个和第三个文件initrd.img——初始化镜像文件 (可以帮助找到硬盘)
2024-06-20 18:53:14
603
原创 06 PXE高效批量网络装机
所以说,远程的客户端启动的时候要先利用DHCP获取到对应得IP地址,然后就可以去找TFTP把初始化镜像文件、内核文件拿到手,再借助引导程序和引导配置文件去启动安装的进程。注:从上述过程中可以看到,与一般DHCP服务不同的是,配置文件中增加了netx-server(用来指定TFTP服务器的地址)和filename(PXE引导程序的文件名)这两行记录。系统镜像放在PXE服务器的FTP里面,即把iso操作系统文件放在FTP相应的目录下,这样一来,远程的服务器就可以找到PXE里面的远程的系统文件了。
2024-06-19 21:54:54
1952
原创 04 远程访问及控制
注:sshd服务默认采用严格的权限检测模式,因此还需要注意公钥库文件authorized_keys的权限——要求除了登陆的目标拥护火root用户,同组或其他拥护对该文件不能有写入的权限,否则可能无法成功使用密钥对验证。sshd服务的默认配置文件是/etc/ssh/sshd_config,在这个配置文件里正确调整相关的配置项,可以进一步提高sshd远程登录的安全性。上图操作过程中,提示指定私钥文件的存放位置时,一般直接按Enter键即可,最后生成的私钥、公钥文件默认存放在宿主目录中的隐藏文件夹.ssh下。
2024-06-17 21:25:35
804
原创 04 DNS域名解析服务
也可以是那种完全分布式的结构方式(即每个DNS服务器所保存的解析条目信息不一样),比如说有的DNS服务器专门解析.com的类型,而有些DNS服务器专门解决.orp的类型等,大家可以各自分工。注:缓存域名服务器它本身没有填写那些你要解析的条目,它搞不定的活,它会把解析的请求转交给别的DNS服务器,让别的DNS服务器帮它去解析,解析成功以后,它拿到结果,自己保存一份(保存的时候先放到自己的缓存里),再返回给客户端一份。与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。
2024-06-14 11:22:23
755
原创 03 FTP文件传输服务
FTP是一种文件传输协议,用来上传和下载,实现远程共享文件和统一管理文件。注:所谓的传输无非就是要么就是上传,要么就是下载。要想下载的话,拥有一个读的权限就可以了;要想上传的话,拥有一个写的权限就可以了。如果从名称上去做一个判断的话,FTP就是去管理你的文件的,为用户提供一个统一的文件管理方案。所以,就可以部署一个服务器,服务器里面装一个FTP,把所有的文件资料都可以放进去了。补充:FTP是基于TCP协议的应用层协议,所以使用FTP的方式去传输文件的时候也得提前先建立一个TCP连接。
2024-06-12 20:40:22
1037
原创 02-DHCP原理与配置
如果服务器允许,就会回复一个DHCP ACK信息;因此,如果客户端重新登录了,并不会让它从头重新去走一遍DHCP Discover的流程,而是从中间的请求(DHCP Request)这一步直接开始,跳过前两步而从第三步开始去走一遍流程(重新去请求一下DHCP服务器,我原来的IP地址还要继续用,服务器是否允许呢?注:因为刚开始客户端是没有地址的,所以它的目标地址是一个广播地址(四个255),而它自己是没有地址的,也就是自己的地址未知,所以用4个0来代表它的源地址,4个0代表它没有地址。
2024-06-11 20:07:08
2368
3
原创 01-Linux网络设置
lo:“回环”网络接口,lo是loopback的缩写,它并不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是127.0.0.1(注意,回环地址通常仅用于对本机的网络测试)查看及测试网络配置是管理Linux网络服务的第一步,其中的大多数命令以普通用户的权限就可以完成操作,但普通用户在执行/sbin目录中的命令时需要指定命令文件的决对路径。注:对于经常访问的一些网站,可以通过在/etc/hosts文件里添加正确的映射记录,来减少DNS查询的过程,从而提高上网速度。
2024-06-10 19:18:22
2200
1
原创 11、深入理解Linux文件系统及日志分析
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”,每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地去读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。注:这种由多个扇区组成的块,是文件存取的最小单位,块的大小,最常见的是4KB,即连续八个sector组成一个block。补充:在操作系统中,block大小对文件系统的性能具有重要影响。如果block大小设置的过大,可能会导致空间浪费和碎片化问题;
2024-06-07 19:47:42
1321
原创 10、系统安全及应用
但是从安全的角度看,如果任何人都能够修改GRUB引导参数,对服务器本身显示是一个极大的威胁,那么为了加强对引导过程的安全控制,可以为GRUB菜单设置一个密码,只有提供正确的密码才被允许修改引导参数。只要获得用户的命令历史文件,该用户的命令操作过程将会一览无余,如果曾经在命令行输入明文的密码,则无意中服务器的安全壁垒又多了一个缺口。注:PAM文件在/etc/pam.d,这里面放置的都是你的PAM认证文件,PAM认证文件其实就是用户在使用你系统里面的各种命令的时候,你在执行各种指令的时候是否有权限使用该指令。
2024-06-06 08:12:11
1212
3
原创 09 进程和计划任务管理
设置一次性计划任务时,在at命令行中依次指定计划执行任务的时间、日期作为参数(若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间),确认后将进入带at>提示符的任务编辑界面,每行设置一条执行命令,可以依次设置多条语句,最后按Ctrl+D组合键提交任务,所设置的命令操作将在计划的时间点被依次执行。系统任务(Task)信息:total——总进程数,running——正在运行进程数,sleeping——休眠的进程数,stopped——中止的进程数,zombie——僵死无响应的进程数。
2024-06-05 09:08:41
1140
原创 08 引导过程与服务控制
Systemd是Linux操作系统的一种init软件,Centos7系统中采用了全新的Systemd启动方式,取代了传统的SysVinit。Systemd的启动方式使系统初始化时诸多服务并行启动,大大提高了开机效率。注:Centos7系统中的/sbin/init是/lib/systemd/systemd的链接文件。也就是说,Centos7系统中运行的第一个init进程是/lib/systemd/systemd。补充:为什么systemd要以d结尾?d对应一个单词叫daemon——守护进程的意思。
2024-06-03 19:10:43
706
原创 07 服务器硬件及RAID配置
RAID将一组硬盘连结起来,组成一个阵列(以避免单个硬盘损坏而带来的数据损失)。RAID常见的组合方式有:RAID0、RAID1、RAID5、RAID6、RAID1+0阵列卡的全称叫做磁盘阵列卡,是用来做RAID的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。
2024-05-31 21:45:52
1296
原创 06 LVM与磁盘配额
LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层。在安装 CentOS 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。注:/boot 分区不能基于 LVM 创建,必须独立出来。LVM是Linux系统上对磁盘分区进行管理的一种机制,是建立在硬盘和分区之间的一个逻辑层用来提高磁盘分区管理的灵活性。
2024-05-29 20:17:47
1165
原创 05 磁盘管理与文件系统
MBR是主引导记录,位于硬盘的第一个物理扇区处。(MBR中包含硬盘的主引导程序和硬盘分区表)注:分区表有4个分区记录区,每个分区记录区占16个字节。
2024-05-28 20:19:09
1044
原创 03 安装及管理应用程序
RPM软件包是各种Linux发行版本中应用较广泛的软件包之一,最早是由Red Hat公司提出的,后来随着版本升级成为了众多Linux发行版中公认的软件包管理标准。一般使用RPM机制封装的软件包具有约定俗成的命名格式:软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm如bash-4.2.46-20.el7_2.x86_64.rpm注:其中的硬件平台通常为i386或i686等——表示适用于Intel公司的处理器。
2024-05-25 10:37:47
1065
原创 02 目录和文件管理
下图中的命令是对/root/public-html目录下的mkfile文件进行压缩,生产压缩文件mkfile.gz(而原始文件mkfile不再保留),压缩后的文件大小变为30KB(未压缩时是62KB)一般来说,bzip2的压缩效率要好一些。如,下图中的命令就可以查看系统公共日志文件/var/log/messages的最后十行内容,并在末尾跟踪该文件中新纪录的内容。/sbin里面的文件给超级用户root用的,对于超级用户来说,这两个目录里面的命令都有权使用,而普通用户只能使用/bin目录下的命令。
2024-05-23 09:38:31
1003
原创 Linux常用命令与简介
shell是操作系统中,用于与内核交互的命令行界面,它为用户提供了一种与计算机进行交互的方式。通常shell可以执行命令、编写、脚本、自动化任务等,可极大提高工作效率。简单来说,Shell就是一个用户跟操作系统之间的一个命令解释器,Shell脚本就是一系列命令的集合Shell通过接收用户输入的命令,并将其解释为对应操作系统内核的系统调用,来执行相应的操作。Shell还可以使用各种控制结构、函数等高级语言的特性,支持变量、环境变量、通配符、管道等特性,使得用户可以编写一些简单的脚本程序来完成系统任务。
2024-05-21 20:03:42
643
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人