自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 Shell编程之免交互(Here Document、Expect)

文章目录一、Here Document 免交互1.1 概述与格式1.2 使用注意事项1.3 示例1:通过read命令接受输入并打印1.4 示例2:通过passwd给用户设置密码1.5 关闭变量替换功能1.6 多行注释1.7 去除每行之前的TAB字符二、Expect 免交互2.1 基本命令2.2 Expect 语法2.3 Expect执行方式2.4 嵌入执行三、Expect案例一、Here Document 免交互1.1 概述与格式使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代

2020-07-28 11:16:16 233

原创 Shell编程之正则表达式

文章目录一、正则表达式简介1.1 定义1.2 用途二、正则表达式2.1 基础正则表达式2.1.1 grep2.1.2 基础正则表达式中元字符总结2.2 扩展正则表达式2.2.1 扩展正则表达式中常见的元字符2.2.2 egrep2.3 文本处理器——sed工具2.3.1 sed工具简介2.3.2 sed工具用法2.4 awk工具2.4.1 awk的用法2.5 sort工具2.6 uniq 工具2.7 tr工具一、正则表达式简介1.1 定义​ 正则表达式又称正规表达式、常规表达式。在代码中常

2020-07-28 09:52:25 448

原创 Shell脚本——石头剪刀布小游戏

Shell脚本——石头剪刀布小游戏思路:利用变量RANDOM,对其进行取余后生成一定范围(0-2)的随机数,与玩家输入的数进行大小比较,穷举出所有玩家与电脑获胜的可能情况,使用if语句进行条件判断得出玩家与电脑的胜负。#!/bin/bash#clear ## 清屏echo "请选择:"echo "0.石头"echo "1.剪刀"echo "2.布"echo "======================" ## 分隔每一局游戏while true;do

2020-07-25 22:13:08 1553

原创 Shell脚本之数组

文章目录一、数组的概念与组成二、数组的应用场景三、数组定义方法及数组的切片、遍历、替换、删除四、Shell脚本调试一、数组的概念与组成数组是存放相同类型数据的集合,数组中可以存放多个值,经常配合循环语句进行使用。例如:有一个数组:num=(15 16 17 18 19)数组名称:num数组元素(第1个):11数组长度:5数组下标:元素18所对应的下标为3二、数组的应用场景获取数组长度获取元素长度遍历元素元素切片元素替换元素删除三、数组定义方法及数组的切片、遍历、替换、删

2020-07-25 21:48:03 524

原创 Shell脚本之函数

将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义[ function ] 函数名(){ 命令序列 [return x]}ps:使用return或exit可以显示函数返回值调用函数的方法函数名 [参数1] [参数2]例:return与echo#!/bin/bash#sum(){ read -p "输入第1个数:" a read -p "输入第2个数:" b SUM=$[$a+$b] echo $SUM return 50}num=`.

2020-07-25 20:46:36 176

原创 Shell脚本之exit、break、continue区别

首先来明确一下三者的定义:exit:退出shell程序,不再执行exit下的任何语句break:跳出整个循环continue:跳出本次循环,继续下一次循环测试脚本:1、exit#!/bin/bashi=1for i in `seq 1 5`;do if [ $i -eq 3 ];then exit fi echo $idone执行结果:[root@localhost ~]sh 11.sh 12解释:当i值等于3时if判断条件成立,直接就执行exit了,执行

2020-07-25 19:56:28 1442

原创 Shell编程之循环语句(for、while、until)

文章目录一、for循环语句二、while循环语句三、until循环语句一、for循环语句for语句是读取不同的变量值,用来逐个执行同一组命令语法结构如下:for 变量名 in 取值列表do 命令序列done例1:为系统批量添加用户#/bin/bash#list=`cat /root/1.txt` ## 将要添加的用户名存放在1.txt文件中(一行一个用户名)for i in $list ## 每次循环从列表里读取一个用户名do useradd

2020-07-25 19:53:23 638

原创 Shell编程之条件语句

文章目录一、条件测试test命令文件测试整数值比较字符串比较逻辑测试二、if语句1.单分支结构2.双分支结构3.多分支结构三、case语句一、条件测试test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式一:test 条件表达式格式二:[ 条件表达式 ]ps:[] 方括号两边必须有空格!文件测试格式:[ 操作符 文件或目录 ]常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r

2020-07-19 00:00:08 173

原创 Shell编程规范与变量

Shell编程规范与变量文章目录Shell编程规范与变量一、Shell脚本编写脚本规范执行脚本文件的三种方法更完善的脚本构成重定向与管道符号交互式硬件设备重定向操作管道符号“|”二、Shell变量Shell变量的作用变量的作用变量的类型自定义变量环境变量常见环境变量只读变量位置变量一、Shell脚本Shell的作用——命令解释器,介于系统内核与用户之间,负责解释命令行编写脚本规范使用vim编辑器进行编写(使用vim编辑器是因为vim可以用多种颜色,检查语法错误更方便更直观)开头声明bas

2020-07-18 22:38:45 163

原创 Centos7.6 利用Cobbler批量自动安装操作系统

文章目录一、Cobbler服务简介二、Cobbler服务搭建详细步骤一、Cobbler服务简介​ Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会(cobbler中文意思就是修鞋匠)。​ 该工具使用python开发,小巧轻便,易于使用,仅用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。​

2020-07-18 21:00:11 467

原创 Centos 7 使用PXE+Kickstart实现无人值守安装操作系统

文章目录一、PXE服务简介二、详细搭建步骤一、PXE服务简介大家应该都会使用光盘镜像或U盘进行安装操作系统,但在生产环境中遇到上百台的服务器时再使用人工一台一台安装系统就不太现实了,这之后PXE服务就应运而生了。​ PXE(Preboot eXecute Environment,预启动执行环境)是由Intel 公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE 技术),主要用于在无人机值守安装系统中引导客户端主机安装Linux 操作系统。Kicks

2020-07-18 14:02:16 1057

原创 Centos 8 搭建samba文件共享服务(超详细)

文章目录一、samba文件共享服务简介二、搭建及设置步骤一、samba文件共享服务简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使

2020-07-18 10:42:09 17040 5

原创 创建并使用密钥对登陆终端(Putty、XShell)

实验环境:Centos7.6,Putty 0.73、puttygen、VM15.5、X Shell6文章目录一、Putty创建密匙登录二、X Shell创建密匙登录一、Putty创建密匙登录1、运行密匙生成工具puttygen.exe2、单击右侧的“Generate”按钮开始生成秘钥3、在秘钥生成过程中可以在窗口中移动鼠标提高密匙生成速度增强秘钥随机性和安全性4、待进度条走完后即可生成秘钥5、根据实际情况设置密匙信息、密码、加密算法及算法强度等信息6、分别点击“Save pub.

2020-07-16 10:52:41 767

原创 Centos 8 & RHEL 8 破解root密码

实验环境:VMware Workstation 15.5、Centos 8.21、在GRUB启动菜单界面按“e”键进入编辑模式2、将光标定为在linux开头这一行按键盘上的End键行跳转到行末,在末写入如下内容rd.break或rd.break console=tty0## 如果在RHEL系统上或者在RHCSA考试环境下操作时,建议在rd.break后加入console=tty0 以上仅为在虚拟机或者考试环境中才添加,在物理机或生产环境中不需要输入完成按Ctrl+X来运行修改后.

2020-07-13 09:04:03 3439 1

原创 Centos7.6 安装cmatrix黑客帝国代码屏保

想在自己的Linux上安装炫酷的屏保吗?cmatrix就可以帮你实现高大上的效果,而且只需要几步就可以完成,非常简单!1、下载软件包:cmatrix-1.2a.tar.gz并上传到服务器下载地址:https://wwa.lanzous.com/iPfowejfp3g2、加压缩软件包[root@localhost ~]# tar -zxvf cmatrix-1.2a.tar.gz3、安装两个依赖环境[root@localhost ~]# yum install -y gcc[root@lo.

2020-07-12 14:30:38 1071

原创 NFS共享存储服务介绍及搭建方法

NFS共享存储服务介绍及搭建方法文章目录NFS共享存储服务介绍及搭建方法一、NFS共享服务介绍二、搭建NFS共享服务三、常见故障处理一、NFS共享服务介绍NFS(Network File System)网络文件系统1、依赖于RPC(远程过程调用)2、需安装nfs-utils、rpcbind软件包3、系统服务:nfs、rpcbind4、配置文件路径:/etc/exports网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX协议(presen

2020-07-12 13:54:08 3265

原创 Linux 远程访问与控制(OpenSSH、scp、sftp、密钥对创建TCP Wrappers)

文章目录一、SSH远程管理1、OpenSSH服务器2、OpenSSH3、配置文件中一些重要的参数(1)PermitRootLogin(2)MaxAuthTries4、黑白名单设置(AllowUsers、DenyUsers)5、创建并使用密匙对验证登录服务器6、使用scp命令进行远程复制7、使用sftp命令上传或下载文件二、TCP Wrappers访问控制1、TCP Wrappers原理2、保护机制的实现方式3、访问控制策略配置文件路径4、设置访问控制策略一、SSH远程管理1、OpenSSH服务器SS

2020-07-12 13:29:14 2188

原创 搭建并使用VSFTP服务传输文件

文章目录一、vsftp服务简介二、搭建vsftp服务一、vsftp服务简介VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。二、搭建vsftp服务实验环境:VMware Workstation 15.5 、X Shell 6、Centos 7.61、为了方便两台虚拟机的识别,我们将主机名分别设置为service和client【改操作不是必须,可以不修改】[root@localhost

2020-07-12 13:26:23 739

原创 Linux DNS之分离解析

实验原理图:实验环境:VMware Workstation 15.5、Xshell 6、Centos 7.6、Win10 专业工作站版1、安装bindyum -y install bind*2、为网关服务器添加双网卡并设置称为仅主机模式3、编辑网卡[root@localhost ~]# cd /etc/sysconfig/network-scripts/ ## 进入网卡配置目录[root@localhost network-scripts]# vi ifcfg-ens33

2020-07-12 12:36:23 448

原创 Linux DNS之主从复制

1、安装bind[root@localhost ~]# yum -y install bind2、修改主配置文件[root@localhost ~]# vi /etc/named.conf 修改第13行为 listen-on port 53 { any; };修改第21行为 allow-query { any; };3、修改区域数据配置文件[root@localhost ~]# vi /etc/named.rfc1912.zones ## 编辑区域配置文件##

2020-07-12 12:31:37 300

原创 Linux DNS之反向解析

1、安装bind[root@localhost ~]# yum -y install bind2、修改主配置文件[root@localhost ~]# vi /etc/named.conf 修改第13行为 listen-on port 53 { any; };修改第21行为 allow-query { any; };3、修改区域配置文件[root@localhost ~]# vi /etc/named.rfc1912.zones ## 将zone后面修改为反向IP的

2020-07-12 12:20:13 1211

原创 Linux DNS之正向解析(邮件记录、别名解析、泛域名解析)

1、安装bind[root@localhost ~]# yum -y install bind2、修改主配置文件[root@localhost ~]# vi /etc/named.conf 修改第13行为 listen-on port 53 { any; };修改第21行为 allow-query { any; };3、修改区域配置文件[root@localhost ~]# vi /etc/named.rfc1912.zones ## 域名部分和区域数据文件名z

2020-07-12 12:17:04 1589

原创 Linux 下搭建DNS服务器

文章目录一、实验环境二、实验步骤三、实验总结及注意事项一、实验环境VMware Workstation 15.5、Centos 7.6、Win 10 专业工作站版二、实验步骤首先,配置好VM虚拟机的网络,我的配置如下:1、配置DNS服务器网卡(我这里是ens33,每个人情况不同)[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 重启网络服务[root@localhost ~]# service net

2020-07-07 11:08:49 1065

原创 Linux & ENSP 搭建DHCP服务器并实现中继

文章目录一、实验环境二、实验步骤三、实验总结一、实验环境华为ENSP模拟器、VMware Workstation 15.5、Centos 7.6二、实验步骤1、在ENSP中搭建如下拓扑;2、分别配置二层交换机SW1与三层交换机RSW1配置二层交换机SW1[Huawei] sysname SW1[SW1] vlan batch 10 20 100[SW1]interface Ethernet 0/0/4[SW1-Ethernet0/0/4] port link-type access

2020-07-07 00:12:10 3446 1

原创 Centos7 安装奔跑的小火车

Centos7 安装奔跑的小火车1、将“epel-release-7-11.noarch.rpm”软件包上传到虚拟机/opt目录下下载地址:https://wwa.lanzous.com/i16hxecn8natar zcvf epel-release-7-11.noarch.rpm2、安装软件包rpm -ivh epel-release-7-11.noarch.rpm3、安装slyum -y install sl4、使用sl命令查看一下吧sl ## 奔跑的小火车man ls

2020-07-06 13:36:31 1508

原创 Linux下的DHCP服务原理及配置

文章目录一、了解DHCP服务二、DHCP的好处三、DHCP的分配方式四、DHCP的租约过程五、安装DHCP服务器六、主配置文件七、搭建DHCP服务一、了解DHCP服务DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议二、DHCP的好处1、减少管理员的工作量2、避免输入错误的可能3、避免IP地址冲突4、当更改IP地址段时,不需要重新配置

2020-07-05 12:27:48 644

原创 Linux 常用网络设置命令

文章目录一、ifconfig 查看网络接口信息二、hostname 查看主机名称三、route 查看路由表条目四、netstat 查看网络连接情况五、ss 获取socket统计信息六、ping 测试网络连接七、traceroute 追踪数据包八、nslookup 域名解析九、设置网络接口参数 ifconfig十、设置路由记录 route十一、域名解析配置文件十二、本地主机映射文件一、ifconfig 查看网络接口信息查看所有活动的网络接口信息执行ifconfig命令查看指定网络接口信息

2020-07-05 12:06:11 417

原创 Centos7 安全之设置GRUB菜单密码

GRUB是Linux系统中的启动菜单,对操作系统的启动非常重要,一般在grub页面按e键即可进入编辑,这样有非常大的安全隐患。现在我们通过给GRUB菜单加密码来提高系统的安全性。1、备份grub.cfg文件与头部文件[root@localhost ~]# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak[root@localhost ~]# cp /etc/grub.d/00_header /etc/grub.d/00_header.bak2、生.

2020-07-05 11:43:10 1703

原创 Linux 文件系统日志与安全

文章目录一、inode与block(1)inode包含的元信息(2)Linux系统该文件三个主要的时间属性(3)inode的内容(4)inode的号码(5)图示文件访问的流程(6)inode的大小(6)inode的特殊作用二、硬链接与软连接三、日志文件一、inode与block文件数据包括元信息与实际数据文件存储在硬盘上,硬盘最小存储单元是“扇区”,每个扇区存储512字节block(块)连续的八个扇区组成一个block块是文件存取的最小单位inode(索引节点)​

2020-07-05 11:39:37 511

原创 Centos7 xfs与ext4文件备份与恢复

文章目录一、XFS文件备份与恢复二、EXT3/4文件恢复三、总结一、XFS文件备份与恢复1、下载安装xfsdump恢复工具(如果最小安装没有的话)[root@localhost ~]# yum -y install xfsdump2、首先使用fdisk -l命令查看硬盘及分区,这里我们就使用sdb这块硬盘模拟数据备份与恢复[root@localhost ~]# fdisk -l磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区Units

2020-07-05 11:34:00 2039

原创 Centos7 MBR引导扇区修复

Centos7 MBR引导扇区备份与修复MBR扇区位于磁盘的第一个扇区,其中包含系统的引导程序的硬盘的分区记录,若该扇区数据发生丢失或损坏,会直接导致系统无法正常启动。下面将教大家对MBR扇区进行备份与修复。1、为虚拟机添加一块硬盘2、重启虚拟机,使用fdisk命令查看是否添加成功[root@localhost ~]# fdisk -l磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区Units = 扇区 of 1 * 512 = 512 b

2020-07-05 11:30:56 932

原创 Linux GRUB菜单故障修复方法

Linux GRUB菜单故障修复方法GRUB菜单是,一旦引导菜单文件丢失或损坏直接影响系统的正常启动1、进入boot/grub2目录下查看grub.cfg文件[root@root ~]# cd /boot/grub2[root@root grub2]# ll总用量 32-rw-r--r--. 1 root root 84 6月 18 23:07 device.mapdrwxr-xr-x. 2 root root 25 6月 18 23:07 fonts-rw-r--r--.

2020-07-05 11:15:07 1189

原创 Centos 7 忘记管理员root密码的解决办法

Centos 7 忘记管理员root密码的解决办法文章目录Centos 7 忘记管理员root密码的解决办法方法一:通过救援模式重置root密码方法二:使用单用户模式重置root密码当虚拟机多的时候经常可能会忘记root密码,这时候我们就会去虫子root密码这里介绍两种重置Centos7系统root密码的方法方法一:通过救援模式重置root密码1、在系统开机时快速按键盘上F2键进入BIOS设置界面,使用键盘左右键切换菜单到“Boot”,再使用“+”、“-”键将CD-ROM置于第一启动项,最后按

2020-07-05 10:16:20 3735

原创 Linux安全之弱口令检测工具(john-1.8.0)

Linux安全之弱口令检测工具(john-1.8.0)文章目录Linux安全之弱口令检测工具(john-1.8.0)一、步骤二、总结一、步骤1、将软件包上传到虚拟机/opt目录中并解压[root@localhost opt]# tar zxvf john-1.8.0.tar.g2、安装编译环境[root@localhost opt]# yum -y install gcc gcc-c++3、进入软件目录[root@localhost opt]# cd john-1.8.0/src/4

2020-07-05 10:02:34 2795 4

原创 Linux安全之端口扫描(NMAP)

Linux安全之端口扫描工具(NMAP)1、安装NMAP工具yum -y install nmap2、查看本机本机对外开放的端口nmap -sT 127.0.0.1Starting Nmap 6.40 ( http://nmap.org ) at 2020-07-04 15:12 CSTNmap scan report for localhost (127.0.0.1)Host is up (0.0012s latency).Not shown: 998 closed portsPOR

2020-07-05 10:01:13 1133

原创 Linux 账户安全与控制

Linux 账户安全与控制文章目录Linux 账户安全与控制chattr命令(锁定账户信息、用户密码文件)锁定单用户的密码(usermod、useradd)**方法一:锁定用户密码****方法二:锁定该用户**设置用户密码有效期(新建用户,已有用户)方法一:对于还未创建的账户可以通过修改login.defs文件来实现对将要创建的账户的有效期设置方法二:对于已经创建了的账户使用chage命令更改密码有效期用户下次登陆时强制修改密码禁止用户登陆的几种方法方法一:修改/etc/shadow文件,在密码字符串前加

2020-07-05 09:59:11 3465

原创 Linux 周期性计划任务之crontab

Linux 周期性计划任务之crontabcrontab命令介绍按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作属于周期性计划任务主要设置文件: 全局配置文件负责调度各种管理和维护任务:/etc/crontab​ 系统默认的设置,位于目录:/etc/cron.d/​ 用户定义的设置,位于文件:/var/spool/cron/用户名

2020-07-05 09:56:18 850

原创 Linux 一次性计划任务 at

Linux 一次性计划任务 at一次性计划任务,顾名思义,就是预设某个时间点执行特定任务,设置的任务只会执行一次,其原理是调用的是at命令如果需要周期性执行计划任务,需要使用crond命令命令格式:at [HH:MM] [yyyy-mm-dd]任务:现在我们需要在14:50分统计系统进程数并将结果输出到/opt目录下的ps.txt文件中[root@localhost ~]# yum -y install at ##安装at[root@localhost ~]# date

2020-07-05 09:53:44 439

原创 Linux 进程任务管理

Linux 进程任务管理文章目录Linux 进程任务管理一、程序和进程的关系二、ps命令 查看进程信息三、top命令 查看进程信息四、pgrep 查看进程信息五、pstree 命令 查看进程信息树六、进程的启动方式七、进程的前后台调度与终止一、程序和进程的关系程序​ 1、保存在硬盘、光盘等介质中的可执行代码和数据​ 2、静态保存的代码进程​ 1、在CPU及内存中运行的程序代码​ 2、动态执行的代码​ 3、父、子进程​

2020-07-05 09:51:36 170

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

Linux 引导过程与服务控制文章目录Linux 引导过程与服务控制一、Linux操作系统引导过程二、系统初始化进程三、Systemd单元类型四、运行级别所对应的Systemd目标五、系统服务控制一、Linux操作系统引导过程二、系统初始化进程init 进程由Linux内核加载运行的/sbin/init程序init进程是系统中第一个进程init进程的PID(进程标记)号永远为1Systemd​ Systemd是Linux操作系统的一种init软件​

2020-07-05 09:49:08 284

TCP三次握手与四次挥手报文(XShell).pcapng

通过X Shell登陆VM虚拟机抓取的三次握手及四次挥手的报文,下载后请使用WireShark软件打开,报文供大家学习使用!

2020-06-01

空空如也

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

TA关注的人

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