
Shell
文章平均质量分 72
做个超努力的小奚
三百日夜皆有星辰,春秋岁月唯独是你
展开
-
iptables防火墙与SNAT和DNAT
1、防火墙分类硬件防火墙 华为E9000-----------------------------------------软件防火墙 iptables Centos5/6 系统默认防火墙firewalld Centos7/8 系统默认防火墙2、Linux防火墙基础netfilter 位于Linux内核中的包过滤功能体系 称为Linux防火墙的”内核态“ iptables 位于/sbin/intables,用来管理防火墙规则的工具...原创 2022-05-01 23:38:24 · 415 阅读 · 0 评论 -
Shell编程之免交互
1、Here Document免交互1.1、概述 使用I/O重定向的方式将命令列表提供给交互式程序(read ftp passwd su sudo cat) 标准输入的一种替代品 1.2、语法格式命令 <<标记..........标记注意事项 标记可以使用任意合法字符(常用EOF) 结尾的标记一定要定格写,前面不能有任意字符 结尾的标记后面也不能有任何字符(包括空格) 开头标记前后的空格会被省略掉 2、Here原创 2022-05-01 15:00:51 · 125 阅读 · 0 评论 -
Shell之正则表达式
1、通配符通配符指通用的,并且运用在模糊查询的场景中的字符1.1、*与?的区别 *代表0个或者多个字符 ?代表有且只有一个任意字符 2、正则表达式 匹配的精确度比通配符更高,也是运用在模糊查询的场景中 通常用于判断语句中,用来检查某一字符串是否满足某一格式 2.1、正则表达式的组成正则表达式是由普通字符与元字符组成的 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符原创 2022-05-01 14:59:21 · 490 阅读 · 0 评论 -
Shell常用命令
1、sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 比较原则:从首字符向后,依次按照ASCII码进行比较,最后将他们按升序输出 1.1、语法格式sort [选项] 参数cat 文件 | sort 选项1.2、常用选项:不加选项,根据首字母向后排序参数 解释 -n numeriv-sort,按照数字进行排序 -r reverse,反向排序 -u 等同于uniq,表示相同的数据仅显示一行 -t原创 2022-04-19 11:05:09 · 10791 阅读 · 0 评论 -
shell算法
1、冒泡排序类似于气泡上涌的动作,会将数据在数组中从大到小或从小到大不断向前移动基本思想:冒泡排序基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部升到顶部算法思路:冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素原创 2022-04-19 10:43:20 · 366 阅读 · 0 评论 -
Shell数组
0、字符串、列表、数组"a b c d" 字符串"a" "b" "c" "d" 列表("a" "b" "c" "d") 数组1、数组定义方法列表输出方式--------------------列表名="10 20 40 60"echo $列表名--------------------列表名=("a" "b" "c" "d") 如果值为字符类型,需要加双引号或单引号echo ${列表名[*]}1.1、小括号法数组名=(val...原创 2022-04-19 10:35:57 · 584 阅读 · 0 评论 -
Shell函数
1、Shell函数的定义使用函数可以避免代码重复使用函数可以将大的工程分割成若干小的功能模块,代码的可读性强function 函数名{ 命令序列}--------------------------函数名(){ 命令序列}2、Shell函数的返回值return 表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值使用原则: 函数一结束就取返回值,因为¥?变量只返回执行的最后一条命令的退出状态码 返回码必须是0-255,超出时值将为..原创 2022-04-19 10:27:46 · 281 阅读 · 0 评论 -
shell循环语句
1、for循环语法:for 变量 in 值列表 /seq(2 2 10) do 命令序列done-----------------------for((初值;条件;步长))do 命令序列done------------------------for 变量 in { ... }do 命令序列done示例:循环创建10个系统账户示例2:批量创建用户用户名存放在users.txt的文件,每...原创 2022-04-13 12:40:26 · 16576 阅读 · 0 评论 -
Shell编程之条件语句
1、条件测试(上)1.1、test测试操作1.1.1、语法格式 test 选项 参数 [ 选项 参数 ] 1.1.2、文件测试操作符选项 解释 -e 测试指定的文件或目录是否存在 -f 测试指定的对象是否为文件;指定的文件是否存储 -d 测试指定的对象是否为目录,指定的目录是否存在 -r 测试当前用户是否有读权限 -w 测试当前用户是否有写权限 -x 测试当前用户是否有执行权限原创 2022-04-11 10:30:38 · 242 阅读 · 0 评论 -
shell编程变量与规范
1、Shell的基础知识Shell是用户与linux内核之间的解释器,所有解释器的总称1.1、常见的Shell解释器 /etc/shells/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin/bin/tcsh/bin/csh1.2、如何修改解释器举例:修改用户kervin25的解释器为/bin/tcsh--------------------------------------方原创 2022-04-01 09:01:27 · 644 阅读 · 0 评论