自定义博客皮肤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)
  • 收藏
  • 关注

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

CentOS系统由6版本升级到7版本之后,其启动服务的方式发生了很大变化。在生产环境中还有很大一部分的企业在使用6系列,为了兼容6和7,要求写一函数自动判断系统型号,根据型号执行对应的服务管理程序,并且设置开机生效。CentOS系统文件/etc/centos-release记录着系统的版本号,通过该文件来判断CentOs是属于6还是7系列。

2024-06-24 18:47:46 772

原创 02 Shell 编程之条件语句

其中,“&&""符号表示“而且"的关系,只有当前面的命令执行成功后才会执行后面的命令,否则后面的命令将会被忽略。如果条件1不成立,则继续判断条件测试操作2的结果,如果条件2成立,则执行命令序列2,然后跳至fi结束判断.......如果所有的条件都不满足,则执行else 后面的命令序列n,直到遇见fi结束判断,如图2.3所示。双分支if语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then后面的命令序列1,忽略else及后面的命令序列2,直到遇见f结束判断;

2024-06-21 17:36:54 1023

原创 01 Shell 编程规范与变量

在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的 Shell脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量。在编写Shell脚本程序时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。定义变量的基本格式为“变量名=变量值",等号两边没有空格。

2024-06-20 17:26:34 1020

原创 Shell脚本

04 Shell编程之正则表达式与文本处理器。03 Shell 编程之循环语句与函数。02 Shell 编程之条件语句。01 Shell编程规范与变量。05 Shell编程之免交互。06 Shell编程实战。

2024-06-20 12:56:14 78

原创 06 PXE高效批量网络装机

如果需要安装软件包,可以根据需要将/rootlanaconda-ks.cfg 的软件包安装脚本复制到ks.cfg 文件中,只需要复制%packages 到%end部分即可,在%packages 到%end之间,包含以@开头的软件包列表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。启用自动应答安装之后,当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOS7系统,而无须手工干预,如图6.8所示,这样就可以同时为多台客户机安装系统了。

2024-06-19 17:29:45 1341

原创 05 部署YUM仓库及NFS共享服务

YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的软件更新器),最初由TSS公司(Terra Soft Solutions,INC)使用Python语言开发而成,后来由杜克大学(Duck University)的Linux开发队伍进行改造,命名为YUM(Yellow dog Updater,Modified)执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按丫键确认安装或升级操作,若希望自动确认,可以在yum命令后添加"-y"选项。

2024-06-18 17:35:47 947

原创 04 远程访问及控制

TCP Wrappers 将TCP服务程序“包裹"起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序,如图4.3所示。TCP Wrappers还可以记录所有企图访问被保护服务的行为,为管理员提供丰富的安全分析资料。对于大多数Linux发行版,TCP Wrappers是默认提供的功能。

2024-06-17 17:11:18 1007

原创 03 DNS域名解析服务

文件中的“@"符号表示当前的 DNS区域名,相当于"bdqn.com."或“admin.bdqn.com.",表示域管理员的电子邮箱地址(由于@"符号已有其他含义,因此将电子邮件地址中的"@"用"∵."代替)。SOA记录中的更新序列号用来同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。例如,若当前的DNS域为"bdqn.com",则在文件中的主机地址"www"相当于"“"www.bdqn.com."。

2024-06-14 19:15:31 1082

原创 02 DHCP原理与配置

DHCP的网络结构如图2.1所示。在启动dhcpd服务之前,应确认提供 DHCP服务器的网络接口具有静态指定的固定IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。DHCP的典型应用模式如下:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址、子网掩码、广播地址、默认网关地址、DNS服务器地址)﹔其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程。

2024-06-11 19:22:15 786 1

原创 01 Linux网络设置

例如,执行以下操作可以显示TCP协议下已经建立的连接,“Local Address:Port"表示本地监听的IP和端口,“PeerAddress:Port”表示远端连接的IP和端口,具体ss 的操作命令如下。通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。直接执行"route"命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,lface列对应发送数据的网络接口。

2024-06-10 17:24:49 1170 1

原创 Linux网络服务

05 部署YUM仓库及NFS共享服务。06 PXE高效批量网络装机。01 Linux网络设置。02 DHCP原理与配置。03 DNS域名解析服务。04 远程访问及控制。

2024-06-10 16:32:43 157

原创 11 深入理解Linux文件系统与日志分析

文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”( sector),每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块""的大小,最常见的是4KB,即连续八个sector组成一个block。文件数据存储在"块"中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。

2024-06-08 15:10:19 1218

原创 10 系统安全及应用

在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户kadmin的密码为"123456")。John the Ripper是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持DES、MD5等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。在某些特殊情况下,如要求批量创建的用户初次登录时必须自设密码,根据安全规划统一要求所有用户更新密码等,可以由管理员执行强制策略,以便用户在下次登录时必须更改密码。

2024-06-05 23:03:11 728

原创 09 进程和计划任务管理

程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在 Linux操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web服务的 httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。

2024-06-04 22:08:33 957

原创 08 引导过程与服务控制

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

2024-06-03 18:41:31 534

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

RAID将一组硬盘连结起来,组成一个阵列,以避免单个磁盘损坏而带来的数据损失,同时亦提供了比单个硬盘高的可用性及容错性。常见的组合方式有:阵列卡的全称叫磁盘阵列卡是用来做RAID 的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of lndependent Disks)技术1987年由加州大学伯克利。

2024-06-01 11:18:26 1316

原创 06 LVM与磁盘配额

LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区。需要注意的是,/boot分区不能基于LVM创建,必须独立出来。

2024-05-30 17:55:07 929

原创 05 Linux磁盘管理与文件系统

接口。

2024-05-28 20:16:05 1220

原创 04 Linux账号和权限管理

与Windows操作系统一样,Linux操作系统的每一个用户账号也都有唯一的用户名与密码。用户在登录时输入正确的用户名和密码,就能够进入操作系统和自己的主目录。

2024-05-27 22:38:14 662

原创 03 Linux安装及管理程序

RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入更多的优秀特性,称为众多Linux发行版本中公认的软件包管理标准使用RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”的文件名形式,如“bash-4.4.46-20.el7_2x86.rpm”。

2024-05-24 21:37:02 586 1

原创 02 Linux目录和文件管理

例如:要统计/etc/目录下共包含多少个扩展名为“.conf”的文件,可以先通过“find /etc -name "*.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行一个文件记录。其中,u键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按u键恢复已进行的多步操作;在命令模式中按:键可以切换到末行模式,vi编辑器的最后一行中将显示“:”提示符,用户可以在该提示符后输入特点的末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容及字符串替换等丰富的功能。

2024-05-22 21:19:52 1109 1

原创 01 Linux常用命令

因为Linux操作系统中的根目录只有一个,所有不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)的所在位置,但是如果路径较长,输入的时候会比较烦琐。在Linux操作系统中,会默认将外部命令、程序的目录(如:/bin、/user/bin、/user/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要知道具体的位置。rm命令用于删除指定的文件或目录,在Linux命令行界面中,删除的文件是难以恢复的,因此使用rm命令删除文件时需要格外小心。

2024-05-21 17:46:18 1119 2

空空如也

空空如也

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

TA关注的人

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