- 博客(24)
- 收藏
- 关注
原创 shell脚本一键桌面化装机(pxe配合kickstart无人值守)
文章目录pxe配合kickstart无人值守批量装机一、shell脚本一键桌面化装机pxe配合kickstart无人值守批量装机图文详解部分请看PXE配合Kickstart无人值守——批量装机简单如喝水(详细)一、shell脚本一键桌面化装机#!/bin/bash#检测是否挂载df | grep "sr0" &> /dev/nullif [ $? -eq 0 ];thenecho "磁盘已挂载"elsemount /dev/sr0 /mnt &> /dev/n
2020-12-29 00:40:02 3854 6
原创 shell一键部署DNS正向解析,无需快照升级版!
文章目录一、DNS域名系统基础及图文详解请看DNS域名系统概述及正向解析实验(详细)二、shell一键部署DNS正向解析#!/bin/bash #检测是否挂载df | grep "sr0"if [ $? -eq 0 ];then #挂载则直接安装dns软件包yum -y install bind &> /dev/nullelsemount /dev/sr0 /mnt #若没挂载,则先进行挂载,再安装软件包yum -y install bind &>
2020-12-27 22:12:24 833 7
原创 awk工作原理及命令详解
文章目录一、awk1、工作原理:2、命令格式:3、awk常见的内建变量(可直接用)如下所示:4、按行输出文本:5、按字段输出文本:6、通过管道、双引号调用 Shell 命令:7、CPU使用率一、awk1、工作原理:逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。
2020-12-27 12:23:56 1141 1
原创 Here Document免交互和Expect自动化交互
文章目录一、Here Document 免交互二、Expect1、基本命令2、参数传入3、嵌入执行模式,将expect 过程融入Shell 当中,方便执行和处理4、实现ssh自动登录5、免交互实现创建磁盘一、Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式
2020-12-26 23:41:18 1719 2
原创 sort、uniq、tr命令与正则表达式
sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort 选项 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向...
2020-12-26 01:01:45 836 2
原创 一、sed编辑器工作流程及使用方法
文章目录一、sed编辑器1、sed编辑器工作流程2、sed命令格式2、常用选项:3、常用操作:一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。1、sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:●读取: sed从输入流 (文件、管道、标准输入) 中读取一-行内容并存储到临时的缓冲区中(又称模式空间,pattern
2020-12-26 00:55:43 2909 8
原创 数组基本操作及冒泡算法、直接选择排序
文章目录一、数组定义方法一、数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=(value0 value1 value2 …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”数组包括的数据类型数值类型字符类型使用" "或’ '定义...
2020-12-24 02:26:22 879 11
原创 Shell函数简单接触
文章目录Shell函数——代码的复用一、Shell函数格式二、函数返回值三、传参四、函数变量的作用范围五、 递归阶乘六、递归目录七、创建库Shell函数——代码的复用将命令序列按格式写在一起,可方便重复使用命令序列一、Shell函数格式【1】function 函数名 {命令序列}【2】函数名() {命令序列}二、函数返回值return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出
2020-12-23 00:35:41 799 6
原创 Linux使用shell脚本做的菱形等一些益智题
文章目录shell脚本多重循环小实验一、99乘法表二、矩形三、直线四、正直角三角形五、反直角三角形1、 空格矩形加三角2、空格倒三角加三角六、倒直角三角形七、等腰直角三角形1、算法计算 $a*2-12、三角加小三角八、等腰梯形shell脚本多重循环小实验一、99乘法表#!/bin/bashfor ((a=1;a<=9;a++))do for ((b=1;b<=$a;b++)) do c=$[$a*$b] echo -n -e "$a*$b=$c\t" don
2020-12-22 19:30:27 1802 8
原创 Shell脚本三种循环以及常用转义字符(多例题)
脚本执行任务的时候总会遇到需要重复执行的时候,为了节省资源,除了计划任务,我们还可以使用脚本来完成,接下来就是Shell脚本中的三种循环。一、for循环for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的for语句的结构读取不同的变量值,用来逐个执行同一组命令for 变量名 in 取值列表do 命令序列done...
2020-12-20 14:13:00 4069 9
原创 条件测试与if语句用法
文章目录一、条件测试1、test命令2、文件测试3、整数值比较awk用法bc工具用法4、字符串比较5、逻辑测试一、条件测试1、test命令测试表达式是否成立,若不成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]2、文件测试[ 操作符 文件或目录 ]常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取(Read)-w:测试当前用户是否有
2020-12-17 17:23:22 973 1
原创 Shell脚本基本编辑规范及变量(详细)
文章目录一、Shell脚本概述1、Shell脚本的应用场景一、Shell脚本概述1、将要执行的命令按顺序保存到一个文本文件2、给该文件可执行权限3、可结合各种Shell控制语句以完成更复杂的操作1、Shell脚本的应用场景重复性操作交互性任务批量事务处理服务运行状态监控定时任务执行……...
2020-12-16 01:50:27 1771 13
原创 FTP文件传输协议使得CentOS7与Win10之间互联互传
文章目录一、FTP简介1、FTP通信端口2、FTP数据连接模式二、FTP连接实验(图文详解)1、实验环境:虚拟机CentOS7、宿主机Win10一、FTP简介FTP服务–用来传输文件协议FTP是一种上传和下载用的软件。用户可以通过它把自己的PC机与运行FTP协议的服务器相连,访问服务器上的程序和信息。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。1、FTP通信端口FTP服务器
2020-12-13 00:47:13 4528 18
原创 CentOS7快速最小化批量装机——Cobbler自动部署装机
文章目录一、Cobbler自动部署装机二、Cobbler自动装机服务搭建步骤1、实验准备1.导入epel源2.安装Cobbler以及其相关服务软件包3.修改cobbler主配置文件4.启动相关服务并关闭防火墙和selinux5.使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目6.开启tftp服务和rsync服务6.1 修改tftp的配置文件6.2 开启服务7. 下载引导操作系统文件8.设置Cobbler用户初始密码8.1 使用盐值加密方式生成密钥8.2 将生成的密钥加
2020-12-11 17:41:25 553
原创 NFS共享存储服务
文章目录一、NFS概述1、NFS优点与缺点2、NFS服务实现所需条件二、NFS服务配置一、NFS概述●NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。1、NFS优点与缺点●对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。2、NFS服务实现所需条件●NF
2020-12-11 15:34:48 1956 6
原创 PXE配合Kickstart无人值守——批量装机简单如喝水(详细)
文章目录PXE概述PXE批量部署的优点搭建PXE网络体系所需条件搭建PXE远程安装服务器1、安装并启动TFTP服务2.安装并启用 DHCP 服务3.准备 Linux 内核、初始化镜像文件4.准备 PXE 引导程序5.安装FTP服务,准备CentOS 7 安装源PXE概述PXE(预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统PXE批量部署的优点1、规模化:同时装配多台服务器2、自动化
2020-12-11 00:58:47 4790 14
原创 SSH远程管理及sshd服务支持验证方式(详细)
文章目录一、SSH远程管理1、●SSH定义2、●SSH优点3、●SSH配置文件4、●SSH客户端与与服务端二、配置OpenSSH服务端一、SSH远程管理1、●SSH定义SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。2、●SSH优点①数据传输是加密的,可以防止信息泄漏②数据传输是压缩的,可以提高传输速度3、●SSH配置文件①s
2020-12-10 00:11:34 1465 1
原创 DNS域名系统概述及正向解析实验(详细)
文章目录一、DNS—域名系统二、DNS的域名结构一、DNS—域名系统1、DNS定义:DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。2、DNS使用端口:DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。3、DNS域名长度限制:每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符4、DNS作用:正向解析:根据域名查找对应的IP地址;反向解析:根据IP地址查找对应的域
2020-12-08 01:38:51 1389 7
原创 Linux中使用DHCP动态分配IP以及固定IP分配实验(详细)
文章目录一、DHCP实验配置1、DHCP理论知识请看DHCP与配置命令一、DHCP实验配置
2020-12-05 23:49:11 8108 15
原创 inode与block概述及模拟inode号耗尽、ext和xfs类型文件恢复(详细)
文章目录一、模拟inode节点耗尽一、模拟inode节点耗尽实验:使用fdisk创建分区/dev/sdb1,分区大小30M即可fdisk /dev/sdb mkfs.xfs /dev/sdb1mkdir /sdb1mount /dev/sdb1 /sdb1df -i模拟inode节点耗尽for ((i=1;i<=7680;i++));do touch /sdb1$i;done;...
2020-12-05 14:28:14 1817 13
原创 系统弱口令检测与网络端口扫描(详细)
文章目录一、系统弱口令检测一、系统弱口令检测Joth the Ripper,简称JR●一款开源的密码分析工具,支持字典式的暴力破解●通过对shadow文件的口令分析,可以检测密码强度●官方网站:http://www.openwall.com/john/1、解压工具包cd /opttar zxvf john-1.8.8.tar.gz0po...
2020-12-03 11:36:05 2436 2
原创 账号安全控制与sudo授权命令(详细)
文章目录一、账号安全控制1、系统账号清理2、密码安全控制使用su命令切换用户linux中的PAM安全认证PAM 认证原理:一、账号安全控制1、系统账号清理●将非登陆用户的Shell设为/sbin/nologin或者/bin/falshusermod -s /sbin/nologin 用户名●锁定长期不使用的账号usermod -L 用户名 锁定用户账户 passwd -l 用户名 锁定用户密码passwd -S 用户名 查看
2020-12-01 23:59:57 2644 7
原创 进程和计划任务管理(详细)
文章目录一、程序和进程的关系二、查看进程信息ps方法一:ps aux方法二:ps -elf一、程序和进程的关系●程序保存在硬盘、光盘等介质中的可执行代码和数据文件中静态保存的代码●进程在CPU及内存中运行的程序代码动态执行的代码父、子进程每个程序可以创建一个或多个进程二、查看进程信息psps命令——查看静态的进程统计信息方法一:ps aux●a:显示终端上的所有进程,包括其他用户的进程●u:表示列出进程的用户●x:显示所有终端的进程(1)USER:进程的用户。(2)PID
2020-12-01 02:01:21 4389 20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人