shell脚本
文章平均质量分 70
小白的成功进阶之路
解决问题的唯一办法,就是让自己变得更强大
展开
-
Linux中常见服务对应的端口号
Linux中常见服务对应的端口号一、常见服务对应的端口号端口:0端口:1端口:7端口:19端口:20(数据端口) 21(控制端口)端口:22端口:23端口:25端口:42端口:53端口:67端口:80端口:88端口:110端口:113端口:119端口:135端口:137、138、139端口:143端口:161端口:389端口:443端口:445端口:464端口:500端口:513端口:548端口:553端口:555端口:568端口:569端口:635端口:636端口:666端口:993端口:1024端口:1原创 2021-03-18 11:09:49 · 3429 阅读 · 2 评论 -
shell脚本详解(十二)——Here Document免交互及Expect自动化交互
shell脚本详解(十二)——Here Document免交互及Expect自动化交互一、Here Document 免交互1、格式2、注意事项3、免交互方式实现对行数的统计,将要统计的内容置于标记“EOF”之间,直接将内容传给wc -l 来统计4、通过read 命令接收输入并打印,输入值是两个EOF标记之间的部分,作为变量 i 的值5、通过passwd给用户设置密码6、支持变量替换:在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入7、整体赋值给变量,然后通过echo命令将变量值打印出来8、关原创 2021-03-16 22:54:09 · 451 阅读 · 3 评论 -
shell脚本详解(十一)——awk文本和数据处理编程语言
shell脚本详解(十一)——awk文本和数据处理编程语言一、awk命令 – 文本和数据进行处理的编程语言1、工作原理2、命令格式3、awk常见的内建变量(可直接使用)4、按行输出文本5、按字段输出文本6、通过管道、双引号调用 Shell 命令7、getline二、简单例题:提取本机IP地址,并进行二进制的转换输出一、awk命令 – 文本和数据进行处理的编程语言 awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。 而且它支持用户自定义函数和动态正则表达式等先进功能,是lin原创 2021-03-16 00:00:34 · 16624 阅读 · 9 评论 -
shell脚本详解(十)——sed编辑器的使用方法
shell脚本详解十——sed编辑器的使用方法一、sed编辑器二、sed编辑器工作流程1、读取:2、执行:3、显示:4、注:三、命令格式四、常用选项五、常用操作六、使用地址sed编辑器有2种寻址方式:七、删除行八、替换1、格式2、4种替换标记九、插入一、sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。二、sed编辑器工作流程1、读取:原创 2021-03-15 09:43:18 · 1562 阅读 · 9 评论 -
shell脚本详解(九)——一键部署DNS正向解析
shell脚本详解(九)——一键部署DNS正向解析一、DNS正向解析二、shell脚本一键部署一、DNS正向解析详情请点击:DNS正向解析二、shell脚本一键部署#!/bin/bash#判断是否有本地yum源,如果没有,则创建本地yum源cd /etc/yum.repos.dif [ ! -e local.repo ]thenmkdir repos.bakmv *.repo repos.bakecho '[local]name=localbaseurl=file:///mntg原创 2021-03-14 15:56:59 · 2658 阅读 · 10 评论 -
shell脚本详解(八)——一键部署自动化装机(PXE无人值守)
shell脚本一键部署自动化装机(PXE无人值守)一、PXE无人值守自动化装机二、使用shell脚本一键部署一、PXE无人值守自动化装机详情请点击:PXE及无人值守二、使用shell脚本一键部署#!/bin/bash#查看是否有本地yum源,没有则创建本地yum源cd /etc/yum.repos.dif [ ! -e local.repo ]thenmkdir repos.bakmv *.repo repos.bakecho '[local]name=localbaseurl=f原创 2021-03-13 23:42:18 · 931 阅读 · 1 评论 -
shell脚本详解(七)——正则表达式、sort、uniq、tr
shell脚本详解(七)——正则表达式、sort、uniq、tr一、排序命令——sort1、格式2、常用选项3、示例二、去除重复行操作命令——uniq1、格式2、常用选项3、示例三、字符转换命令——tr1、格式2、常用选项3、参数4、示例四、显示、连接文件命令——cut1、格式2、常用选项3、示例五、正则表达式1、基础正则表达式常见元字符(支持工具:egrep、awk、grep、sed)2、扩展正则表达式元字符(支持工具:egrep、awk)3、示例①、首先显示文件中以13和15开头的手机号码,然后显示区域原创 2021-03-12 20:13:30 · 602 阅读 · 3 评论 -
shell脚本详解(六)——数组简介和排序算法
shell脚本详解(六)——数组简介和排序算法一、数组1、数组的定义方法①、方式一:②、方式二:③、方式三:④、方式四:2、数组包括的数据类型3、获取数组长度4、获取数据列表5、读取某索引赋值6、数组遍历7、数组切片8、数组替换9、数组删除10、数组追加元素11、向函数传递数组参数二、数组排序算法1、冒泡算法2、直接排序法3、反转排序一、数组1、数组的定义方法①、方式一:②、方式二:③、方式三:④、方式四:2、数组包括的数据类型 数值类型 字符类型(字符串):使用" "或’ '原创 2021-03-11 22:00:26 · 515 阅读 · 3 评论 -
shell脚本(五)——函数的格式、传参、变量、递归、函数库
shell脚本(五)——函数一、shell函数定义二、格式1、格式一:2、格式二:三、函数返回值四、函数传参五、函数变量的作用范围六、递归1、阶乘2、递归查目录七、创建函数库一、shell函数定义 将命令序列按格式写在一起,可方便重复使用命令序列二、格式1、格式一:function 函数名 {命令序列}2、格式二:函数名() {命令序列}三、函数返回值 return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值 使用原则:1、函数一结原创 2021-03-10 19:00:22 · 2040 阅读 · 7 评论 -
shell脚本练习之——形状练习(菱形、直角三角形、等腰三角形、五角星)
shell脚本练习之——形状练习一、直角三角形1、正直角三角形①、for循环式:②、while循环式2、反直角三角形①、for循环式:②、while循环式3、右侧直角三角形①、for循环式:②、while循环式二、等腰三角形1、正等腰三角形①、for循环式:②、while循环式2、反等腰三角形①、for循环式:②、while循环式三、菱形1、for循环式2、while循环式一、直角三角形1、正直角三角形①、for循环式:②、while循环式2、反直角三角形①、for循环式:②、wh原创 2021-03-09 20:08:40 · 1266 阅读 · 2 评论 -
shell脚本每日一练(三)
shell脚本每日一练(三)一、练习题1、编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版)2、编写脚本,显示进度3、使用死循环实时显示 eth0 网卡发送的数据包流4、统计当前 Linux 系统中可以登录计算机的账户有多少一、练习题1、编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版)2、编写脚本,显示进度3、使用死循环实时显示 eth0 网卡发送的数据包流4、统计当前 L原创 2021-03-09 11:31:54 · 640 阅读 · 3 评论 -
shell脚本每日一练(二)
shell脚本每日一练一、练习题1、提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果已经存在用户,则提示用户已存在;如果用户不输入密码,则统一使用默认的 123456 作为默认密码2、依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字3、编写脚本,实现人机<石头,剪刀,布>游戏4、9*9 乘法表(编写 shell 脚本,打印 9*9 乘法表)5、使用 user.txt 文件中的人员名单,在计算机中判断是否存原创 2021-03-08 00:34:27 · 7093 阅读 · 16 评论 -
shell脚本每日一练(一)
shell脚本每日一练练习题1、通过位置变量创建 Linux 系统账户及密码2、实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,进行提示3、脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束4、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)5、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 v原创 2021-03-07 23:40:47 · 1385 阅读 · 4 评论 -
shell脚本详解(一)——Shell编程规范与变量
详解Shell编程规范与变量一、Shell脚本概述1、shell脚本的概念2、shell脚本应用场景3、shell的作用——命令翻译器,“翻译官”二、用户的登录shell三、shell脚本的构成四、shell脚本的执行方法一:指定路径的命令,要求文件必须有执行(x)权限方法二:指定shell来解释脚本,不要求文件必须有写(x)的权限①、sh脚本路径②、source脚本路径五、重定向1、重定向——交互式硬件设备2、重定向——重定向操作六、Shell脚本变量1、变量的作用2、变量的分类七、自定义变量1、定义新变原创 2021-03-02 23:45:05 · 2935 阅读 · 8 评论 -
shell脚本详解(二)——条件测试、if语句和case分支语句
shell脚本详解(二)——条件测试、if语句和case分支语句一、条件测试1、test命令2、文件测试3、整数值比较4、字符串比较5、逻辑测试二、if条件语句1、单分支2、双分支3、多分支4、例题①、例题1②、例题2③、例题3三、case语句1、结构2、例题:①、例题1②、例题2一、条件测试1、test命令 测试表达式是否成立,若不成立返回0,否则返回其他数值2、文件测试常用操作符说明-d测试是否为目录(Directory)-e测试目录或文件是否存在(Exi原创 2021-03-04 02:35:09 · 2835 阅读 · 10 评论 -
shell脚本详解(三)——循环语句之for循环
shell脚本详解(三)——循环语句之for循环一、echo命令 – 输出字符串或提取Shell变量的值1、格式2、常用参数3、示例二、for循环语句1、for循环结构2、例题①、例题1②、例题2③、例题3④、例题4⑤、例题5⑥、例题6⑦、例题7一、echo命令 – 输出字符串或提取Shell变量的值1、格式2、常用参数 常用参数 说明 -n 表示输出不换行原创 2021-03-04 23:37:02 · 11233 阅读 · 11 评论 -
shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)
shell脚本详解(四)——循环语句之while循环和until循环一、until循环1、循环结构2、例题二、while循环1、循环结构2、例题(每个人的思路不同,会导致脚本内容不一样,这里只是演示下我个人的)①、批量添加用户②、猜数字游戏③、计算从1到100所有整数的和④、过滤出从1到100所有整数的奇偶数⑤、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和⑥、求从1到100所有整数的偶数和、奇数和⑦、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中⑧、输出/dev原创 2021-03-07 00:23:39 · 2413 阅读 · 11 评论