自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux小工具之——sort、uniq和tr

linux小工具1、sort(1)语法(2)常用选项(3)实例2、uniq(1)语法(2)常用选项(3)实例3、tr(1)语法(2)常用选项(3)实例1、sortsort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。例如数据和字符的排序就不一样(1)语法sort [选项] 参数(2)常用选项-t:指定分隔符,默认使用[Tab]键分隔-k:指定排序区域-n:按照数字进行排序-u:等同于 uniq,表示相同的数据仅显示一行-r:反向排序,默认是升序,-r就是降

2020-07-30 03:15:16 267 1

原创 正则表达式三剑客之——awk命令

awk命令什么是awk工作原理语法格式内建变量配置实例什么是awkawk本身是一种编程语言,主要用于unix/linux里对文本进行处理,也是一个工具。awk处理数据也是逐行扫描文件,从第一行到最后一行,寻找匹配特定模式的行,在这些行上进行你所要的操作,如果没有处理动作,它也会显示到标准输出(屏幕)如果没有指定模式,那么对所有的行进行处理。我们现在所用的awk其实是gawk[root@server ~]# which awk/usr/bin/awk[root@server ~]# ll /usr/

2020-07-29 18:48:15 1630

原创 华为路由器访问控制列表ACL配置实例

ACL配置实验拓扑实验准备实验思路实验步骤实验验证实验拓扑实验准备实验思路如果要让vlan10 ping不通vlan20,可以在R1路由器上设置普通的acl策略,阻止源为vlan10网段的ip的访问,然后把策略映射到vlan20网关的接口上如果要让R1访问不了ftp服务器,可以在R2上做扩展acl策略,源为R1的出口ip,目标为ftp服务器地址,阻止的协议是tcp的20和21端口,然后把策略应用到R2的出接口上实验步骤二层交换机上的配置[Huawei]sysname sw1

2020-07-29 12:08:38 13917 6

原创 正则表达式三剑客之——sed命令

sed命令sed是什么sed的原理sed的常用操作选项如何使用sed具体操作打印输出增加内容修改内容删除内容搜索替换多次编辑直接修改源文件使用sed脚本sed是什么sed 命令是利用脚本来处理文本文件。它可以依照脚本的指令来处理、编辑文本文件。主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。sed的原理但是使用sed命令对文本进行操作之前必须要知道它的原理,它是怎么工作中的,这个非常重要,否则会影响操作的结果的正确性读入新的一行内容到缓存空间;从指定的操作指令中取出第一条指

2020-07-29 00:01:03 427

原创 正则表达式三剑客之——grep和egrep

正则表达式正则表达式元字符grep扩展元字符egrep正则表达式正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种

2020-07-28 11:24:11 256

原创 linux非交互式自动应答语言——expect

expect命令expect是什么expect的安装用expect编写脚本名词解释expect是什么Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。Expect语言是基于Tcl的expect的安装expect它是一个程序,所以它也是需要提前安装才可以使用的[root@sjserve

2020-07-28 01:15:08 328

原创 shell脚本学习之基础篇三:流程控制语句(if...else、elif、case)

shell脚本的流程控制语句一、流程控制语句1、基本语法(1)if结构(2)if...else结构(3)if...elif...else结构(4)case结构一、流程控制语句本质在于选择。如果怎么样,就怎么样,否则怎么样。1、基本语法(1)if结构如果满足条件,就执行命令,然后结束if [条件判断];thencommandfiif [条件判断]thencommandfi例1:如果传递的位置参数为hello,就打印hello,否则不做任何事[root@server myscri

2020-07-26 23:29:09 537

原创 shell脚本学习之基础篇二:条件判断

shell的条件判断一、条件判断1、语法格式2、文件判断3、整数判断4、字符串判断5、多重条件判断6、类C风格的数值判断7、类C风格的字符串判断8、关于[ ]和[[ ]]的区别一、条件判断1、语法格式test 条件表达式[ 条件表达式 ][[ 条件表达式 ]]2、文件判断参数含义-e判断文件或目录是否存在-d判断是不是目录以及是否存在-f判断是不是普通文件以及是否存在-r判断是否有读权限-w判断是否有写权限-x判断是否有执行权限

2020-07-26 22:36:19 310

原创 shell脚本学习之基础篇一:shell脚本你必须知道的基础知识

shell脚本基础知识一、shell脚本1、shell脚本是什么2、shell脚本能干什么3、shell脚本使用场景4、如何学习shell脚本5、shell脚本的基本写法6、shell脚本的执行方法7、shell脚本的调试8、编写一个shell脚本二、shell的变量1、变量的定义2、变量名定义的规则3、变量定义的方式三、shell脚本中的运算一、shell脚本1、shell脚本是什么将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的2、shell脚本能干什么自动化完成软

2020-07-26 21:05:05 495

原创 shell脚本学习之基础篇四:循环(for、while、until)及循环控制语句(continue、break)

shell脚本之循环语句一、for循环1、语法结构(1)列表循环(2)不带列表循环(3)类C风格的for循环二、while循环1、语法结构2、死循环(1)语法结构(3种)三、until循环1、语法结构2、死循环结构四、循环控制语句1、continue2、break3、exit一、for循环1、语法结构(1)列表循环用于将一组命令,执行已知的次数for 变量名 in {list}do commanddonefor 变量名 in a b cdo commanddone例

2020-07-26 17:58:06 385

原创 shell脚本学习之基础篇六:数组

shell脚本的数组一、数组的含义二、数组的分类三、数组的格式1、格式解读2、定义一个数组四、数组的操作1、读取数组和元素2、查看当前所有数组3、查看数组索引4、查看数组元素个数5、替换数组元素6、删除数组(1)删除数组元素(2)删除整个数组五、数组脚本实例1、把1-100的数字加入数组(2种方式)2、输出1-100以内的奇数3、输出数组中最大的值4、根据客户需求加入元素到数组5、把数组中不满足60分的加到60分6、删除数组中不足60分的元素一、数组的含义什么是数组?数组是存放相同类型数据的集合,在内存

2020-07-25 23:41:39 443

原创 shell脚本学习之基础篇五:函数

shell脚本中的函数函数的作用函数的定义函数的调用函数的返回值函数的传参函数中的变量函数的递归函数的作用在编写shell脚本的时候,经常会发现在多个地方使用了同一段代码,如果只是一小段代码,一般也无关紧要,但是要在脚本中多次重写大块代码的话就太累了,shell中的函数就可以解决这个问题,可以将代码放进函数体封装起来,在需要的地方直接调用它就可以了,它可以提高脚本的可读性和重用性。函数的定义定义函数的几种方式:function 函数名(){command} //这是一种规范写法

2020-07-25 22:40:36 206

原创 shell脚本学习:数组的升序、降序和插入排序

升序#!/bin/bashnum=(90 70 80 50 60 40 50 30)for ((i=0;i<${#num[*]};i++)) do for ((j=i+1;j<${#num[*]};j++)) do if [ ${num[$i]} -gt ${num[$j]} ] then temp=${num[$i]} num[$i]=${num[$j]} num[$j]=$temp fi

2020-07-22 12:50:01 923

原创 shell脚本学习:经典编程之九九乘法表、等腰三角形、直角三角形、菱形

shell初学经典脚本九九乘法表直角三角形等腰三角形九九乘法表#!/bin/bashfor ((i=1;i<=9;i++))do a=1 while [ $a -le $i ] do echo -e "$a"X"$i=$((a*i))\t\c" let a++ done echo ""done直角三角形#!/bin/bashx=5for ((i=1;i<=x;i++))do for ((a=x-1;a>0;a--

2020-07-20 23:53:01 564

原创 CentOS 7.6 PXE+Kickstart实现无人值守自动装机部署

PXE+Kickstart实现无人值守自动装机一、实验环境二、实验所需软件三、环境准备四、安装步骤(一)PXE网络安装1、挂载安装镜像到ftp站点2、配置启用tftp服务3、将内核和初始化镜像文件放入tftp根目录下4、复制pxe引导程序5、创建启动菜单配置文件6、配置dhcp7、启动各项服务8、验证pxe网络安装(二)Kickstart实现自动无人值守安装1、图形化生成安装配置2、验证自动安装系统一、实验环境服务器:CentOS 7.6 最小化安装,两块网卡(一块NAT模式,一块仅主机模式) NAT

2020-07-20 12:18:06 1071

原创 CentOS 7.6 Cobbler自动装机部署

Cobbler自动装机一、概述二、装机准备三、装机步骤1、关闭selinux2、配置启用TFTP3、开启同步4、配置dhcp5、下载装机启动文件6、挂载安装光盘7、开启Cobbler相关服务8、验证安装一、概述cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境cobbler提供了dhcp管理,yum源管理,电源管理等功能,除此之外还支持命令行管理,web界面管理,并且提供了API接口,方便进行二次开发

2020-07-20 00:18:34 363

原创 CentOS 7.6 安装和配置samba文件共享服务

samba服务一、概述二、环境准备三、samba的安装四、samba的配置1、匿名用户访问2、基于身份验证的访问3、别名访问4、访问控制5、挂载windows系统的共享一、概述Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。Samba最大的功能就是可以用于Linu

2020-07-19 17:08:46 2702

原创 shell脚本学习,几个小脚本(if、case、for、while、until语句)

成绩判定#!/bin/bashread -p "请输入成绩:" scorecase $score in8[5-9]|9[0-9]|100)echo "成绩优秀";;7[0-9]|8[0-4])echo "成绩良";;6[0-9])echo "成绩合格";;[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])echo "成绩不合格";;*)echo "请输入区间0-100"esac跑步比赛10秒进入决赛男女分组#!/bin/ba

2020-07-18 13:44:12 1161 1

原创 CentOS 8 搭建和配置FTP服务器

FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

2020-07-18 11:57:16 5297

原创 CentOS 8 配置yum的ftp远程仓库

ftp远程仓库createrepo -g /mnt/BaseOS/repodata/repomd.xml other/cp /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial /var/ftp/CentOS8/

2020-07-18 11:39:14 794

原创 CentOS 8 配置NFS网络文件共享存储服务

NFS文件共享存储服务一、概述二、特点三、工作原理四、配置NFS1、实验环境2、实验准备3、实验步骤一、概述NFS(Network File System)是一种基于TCP/IP传输的网络文件系统协议,是由SUN公司研制的UNIX表示层协议(presentation layer protocol),其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。二、特点(1)提供透明文件访问以及文件传输;(2)容易扩充新的资源或软件,不需要改变现有

2020-07-12 08:29:59 6455

原创 CentOS 8 SSH服务的远程安全性传输(scp和sftp)

远程安全性传输功能一、安全性复制scp1、概述2、本地文件复制到服务器3、复制服务器的文件到本地4、本地目录复制到服务器二、安全性传输sftp1、概述2、查看可用命令3、打印服务器当前位置4、切换目录、查看文件5、下载文件、退出sftp一、安全性复制scp1、概述scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,而且scp传输是加密的。2、本地文件复制到服务器scp sheng root@192.168.100.141:/opt3、复制服务器的文件到本地s

2020-07-12 04:30:45 1630

原创 CentOS 8 SSH服务的基本原理和配置

ssh服务的基本原理和配置

2020-07-12 03:39:51 2228 1

原创 CentOS 8 SSH的密钥对配置

SSH的密钥对体系一、概述二、加密算法(1)对称加密1、概念2、常用算法3、特点4、优缺点(2)非对称加密1、概念2、常用算法3、原理4、特点5、优缺点三、配置密钥对1、登录只需输入一次密码一、概述SSH协议是采用了基于密钥的安全验证方式用于远程管理的,需要依靠密钥,也就是必须事先建立一对密钥对,然后把公用密钥(锁头)(Public key)放在需要访问的目标服务器上,另外,还需要把私有密钥(钥匙)(Private key)放到SSH的客户端或对应的客户端服务器上。二、加密算法(1)对称加密1、概

2020-07-12 01:20:21 1789

原创 CentOS 8 配置DNS分离解析(与CentOS 7有差异)

分离解析的域名服务器实际也是主域名服务器,主要是指根据不同的客户端提供不同的域名解析记录,来自不同地址的客户机请求解析同一域名时,为他们提供不同的解析结果

2020-07-09 15:17:08 1340

原创 CentOS 8 配置DNS服务器实现主从自动同步功能

DNS主服务器和从服务器1、实验环境2、主服务器配置3、从服务器配置4、主服务器不可用时,从服务器提供解析结果5、实现自动主从同步6、故障解决1、实验环境- 主DNS服务器ip:192.168.245.150(CentOS 8 已安装bind)- 从DNS服务器ip:192.168.245.141(CentOS 7.6已安装bind)- linux客户机ip:192.168.245.10(CentOS 7.6)2、主服务器配置vim /etc/named.rfc1912.zones配置区域文件

2020-07-08 19:04:09 2825

原创 CentOS 8 搭建DNS服务器(正向解析&反向解析)

DNS域名解析服务

2020-07-08 01:31:26 7872 2

原创 关于dhcp中继的配置综合实战(华为设备+linux服务器)

dhcp中继服务一、概述二、综合实战1、实验场景2、实验环境3、实验拓扑4、实验准备5、实验步骤5、错误总结一、概述DHCP Relay可以去掉在每个物理的网段都要有DHCP服务器的必要,可以实现在不同子网和物理网段之间处理和转发dhcp信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay二、综合实战1、实验场景假设公司划分为了2个vlan,有一台三层交换机作为外网的出口,公司内部还有一台li

2020-07-07 10:31:55 534

原创 CentOS 7.6 网络方面相关配置及管理(ifconfig、netstat、ping、域名解析等)

linux网络配置与管理一、关于网卡(一)命名规则(二)常规操作1、查看2、启用3、禁用4、网卡配置4.1 配置方式4.1.1 图形化配置4.1.2 命令行配置4.2 生效方式4.2.1 临时生效4.2.2 永久生效(三)网络服务1、开启、关闭、重启、查看状态二、主机名--hostname(一)查看(二)配置1、临时生效2、永久生效三、路由信息--route(一)查看路由表(二)配置路由表四、网络端口状态(一)netstat命令(二)ss命令五、测试网络通信(一)ping命令(二)traceroute命令六

2020-07-06 02:05:25 2673

原创 linux中磁盘阵列(软、硬RAID)理解及服务器实战

磁盘阵列的理解和实战一、概述二、原理三、功能四、RAID分类五、常见RAID级别1、RAID 02、RAID 13、RAID 54、RAID 65、RAID 10六、实现方法1、部署硬RAID(1)环境:DELL E14S服务器(2)要求① 2块硬盘做RAID 1② 6块硬盘做RAID 5③ 1块硬盘做RAID 5的热备(3)详细步骤2、部署软RAID(1)环境:虚拟机CentOS 8系统(2)要求① 3块硬盘做RAID 5② 1块硬盘做热备盘(3)详细步骤一、概述磁盘阵列(Redundant

2020-07-05 21:43:38 3058

原创 CentOS 7.6 目录与文件的基本权限管理

CentOS 7.6的文件基本权限管理一、概述1、权限的作用二、基本权限1、权限类型2、权限对象3、权限解读4、修改属主、属组(1)修改文件的属主、属组(2)修改目录的属主、属组5、修改权限(1)字母方式(2)数字方式6、权限的意义(1)目录的案例(2)文件的案例(3)错误示范一、概述在linux文件系统的安全模型中,为系统中的文件赋予了两个属性:访问权限和文件所有者,简称为”权限“和“归属”。其中,访问权限包括读取、写入和可执行三种基本类型归属包括属主(拥有该文件的用户账号)和属组(拥有该文件的组

2020-07-05 05:04:11 1407

原创 CentOS 7.6 使用RPM管理软件包(安装、卸载、查询等)

RPM软件包管理概述安装rpm软件包安装本地包安装网络上的包卸载rpm软件包查询rpm软件包更新rpm软件包概述安装rpm软件包安装本地包安装网络上的包如果本地有这个软件包的话我们直接rpm安装即可,如果本地没有,那我们也不用下载到本地安装,可以直接使用rpm后面跟网络地址就可以安装了这里有一个rpm下载的网站,可以查找你想要安装的包:https://pkgs.org/这里以安装httpd为例,搜索httpd出现以下页面,选择你所要安装在哪个系统上(CentOS 7)还有你要安装哪个架构的,

2020-07-04 21:54:11 10980 1

原创 CentOS 8 搭建DHCP服务器实战

DHCP的原理及在linux系统搭建DHCP服务器

2020-07-03 16:31:40 5844 2

原创 CentOS 8 逻辑卷管理LVM详解(扩容、快照等)

逻辑卷管理LVM一、概述二、LVM1和LVM2三、使用LVM管理逻辑卷1、物理卷(1)创建卷组(2)删除卷组2、卷组(1)创建卷组(2)扩展卷组(3)删除卷组(4)减小卷组3、逻辑卷(1)创建逻辑卷(2)删除逻辑卷(3)扩展逻辑卷(4)扩容文件系统(5)逻辑卷快照一、概述二、LVM1和LVM2三、使用LVM管理逻辑卷1、物理卷(1)创建卷组(2)删除卷组2、卷组(1)创建卷组(2)扩展卷组(3)删除卷组(4)减小卷组3、逻辑卷(1)创建逻辑卷(2)删除逻辑卷(3)扩展逻辑卷(

2020-07-03 01:02:37 3698

原创 CentOS 8 磁盘管理详解(含GPT分区)

磁盘的分区,格式化,挂载,swap等

2020-07-02 02:53:29 11888

原创 CentOS 7.6 vi编辑器常用命令详解

vi编辑器的常用命令和vim

2020-07-01 16:34:33 1277

空空如也

空空如也

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

TA关注的人

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