shell
文章平均质量分 63
深入理念
ଲ小何才露煎煎饺
也许世界就这样 但我还会在路上
展开
-
@linux中exec操作文件描述符及文件重定向
exec操作文件描述符exec命令可以用来替代当前shell;换句话说,并没有启动子shell,使用这一命令时任何环境都将被清除,并重新启动一个shell一、exec的基本形式描述exec命令最贴切通俗的说法是:它践踏了你当前的shell exec command 其中,command通常是一个shell脚本 当这个脚本结束了,相应的会话可能也就结束了。 但是,exec在对文件描述符进行操作的时候(也只有在这个时候),它不会覆盖你当前的shell二、案例 1原创 2021-06-26 21:09:13 · 536 阅读 · 0 评论 -
@Openssh【编译安装7.x升级9.0版(Centos7.9)】
【代码】@Openssh【编译安装7.x升级9.0版(Centos7.9)】原创 2023-11-30 14:40:22 · 566 阅读 · 0 评论 -
Linux磁盘扩容(非lvm)操作手册
长期使用传统的分区工具一般都是用 fdisk,但是 fdisk 是很早用法,它只支持 MBR(Master Boot Record),并不支持新型的 GPT(GUID Partition Table)类型,不能操作超过2T的磁盘,因此使用gdisk,parted 等分区工具。早期Linux 只支持 MBR ,后面支持了MBR和GPT两种类型。原创 2023-09-12 13:58:18 · 1303 阅读 · 0 评论 -
@linux查看用户操作的记录
1.使用history命令history如下所示:存储的日志文件 ~/.bash_History[root@server ~]# history | head -20 1 passwd root 2 crontab -l 3 crontab -e 4 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 5 setenforce 0 6 getenforc原创 2022-04-18 22:09:38 · 1737 阅读 · 0 评论 -
20@shell之三剑客awk,sed,grep全局练习题的总述详解
1、找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写grep -Ei "^s" /proc/meminfo awk '/^[sS]/' /proc/meminfogrep -Ei '^s' /proc/meminfoawk '/^ [sS]/{print $0}' /proc/meminfosed -nr '/ ^ [s S]/p' /proc/meminfo2、显示当前系统上的root,centos或者user的信息grep -Erl "(roo.原创 2021-06-28 22:53:07 · 454 阅读 · 0 评论 -
19@shell解释器的交互式环境详解
文章目录shell解释器交互式环境一、交互式环境介绍二、什么是交互式环境三、命令优先级(由高到底)四、bash的特性1)交互式环境下:2)交互式环境下:3)别名功能4)前后台作业:5)输入输出重定向:6)支持管道:|7)一行连接多条命令8)支持通配符操作shell解释器交互式环境一、交互式环境介绍启动操作系统后,linux系统会默认提供5个操作终端(multics=》unix=》。。。=》linux),可以用Ctrl + Alt + Fn(n=1,2,3,4,5...)快捷键切换,我们进入任意终端后原创 2021-06-26 22:01:11 · 379 阅读 · 1 评论 -
18@shell队列实现线程并发控制
shell实现线程并发控制需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等):如何利用shell进行实现一、方案一(for循环)一个for循环1000次,顺序执行1000次任务1、脚本编写使用#!/bin/bashstart_time=`date +%s` #定义脚本运行的开始时间for ((i=1;i<=1000;i++))do sleep 1 #sleep 1用来模仿执行一条命令需要花费的时间(可以用真实命令来代替)原创 2021-06-26 20:43:41 · 474 阅读 · 2 评论 -
17@linux中将服务加入到systemctl管理系统服务中(脚本)及进程锁的实现
systemctl管理脚本一、systemctl的简单介绍systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分1、服务类型1)/usr/lib/systemd/system #系统服务,开机不需要登陆就能运行的程序(相当于开启自启)2)/usr/lib/systemd/user #用户服务,需要登录后才能运行的程序2、文件类型/usr/lib/systemd/目录下又存在两种类型的文件:1)*.service原创 2021-06-26 19:40:07 · 757 阅读 · 0 评论 -
16@文件处理三剑客之awk命令
文章目录三剑客之sed命令一 awk简介二 awk工作原理三 记录与字段相关内部变量四 格式化输出五 模式pattern与动作action六 awk示例七 awk流程控制八 练习题三剑客之sed命令一 awk简介awk命名源自于它的三大作者名字的首字母,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。(gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展)。awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。原创 2021-06-25 01:09:44 · 298 阅读 · 1 评论 -
15@linux文件处理三剑客之sed命令使用详解(最详细的版块)
文章目录三剑客之sed命令一 sed介绍二 sed选项与基本用法示例2.3 \cregexpc三 sed常用命令四 模式空间与保持空间五 sed脚本六 练习三剑客之sed命令一 sed介绍 sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命原创 2021-06-25 00:54:32 · 417 阅读 · 0 评论 -
14@文件处理三剑客之grep
文章目录三剑客之grep命令一、grep介绍1、grep命令格式如下2、grep简述二、选项(参数)1、示例三、正则表达式1、正则表达式介绍2、 正则表达式元字符3、示列4、Ps: grep匹配换行符和制表符5、扩展正则元字符集6、示例7、总结四、posix定义的字符分类五、案列三剑客之grep命令一、grep介绍grep命令主要用于过滤文本,grep家族如下grep: 在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行egrep:扩展的egrep,支持更多的正则表达式元字符fgr原创 2021-06-22 22:28:42 · 145 阅读 · 0 评论 -
13@linux免密登录使用免交互expect
文章目录expect一、expect介绍1、安装xepect2、expect基础3、expect总结二 、expect实例1、自动应答脚本2、解释3.超时设置3、案列4、interact交互三、为expect脚本传参expect一、expect介绍expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。需要安装1、安装xepectyum install -y expect 2、expect基础在使用expec原创 2021-06-21 23:09:40 · 279 阅读 · 0 评论 -
12@进程信号处理
文章目录信号控制一、 信号说明二 、捕捉信号例1:例2:三、 关于HUP信号1、 nohup命令2、setsid命令3、 在子shell中提交任务4、screen命令5、远程演示四、僵尸进程与孤儿进程1、僵尸进程2、孤儿进程信号控制一、 信号说明在脚本执行过程中, 可能会被一些键盘操作快捷方式所打断, 影响脚本运行# HUP(1): 1、挂起信号 2、往往可以让进程重新加载配置本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业原创 2021-06-21 22:24:54 · 133 阅读 · 0 评论 -
11@数组使用详解
文章目录数组一、 数组介绍1、什么是数组?2、为何要用数组?二 、数组的使用1、 数组的定义2、访问数组内元素3、修改/添加数组元素4、 删除数组元素5、 数组内元素的截取6、数组内容的替换三 、关联数组1、数组分为两种四、遍历数组1、方法一:2、方法二:3、方法三:五、数组的使用数组一、 数组介绍1、什么是数组?数组就是一系列元素的集合,一个数组内可以存放多个元素2、为何要用数组?我们可以用数组将多个元素汇总到一起,避免单独定义的麻烦二 、数组的使用1、 数组的定义# 方式一:arr原创 2021-06-21 22:06:57 · 186 阅读 · 0 评论 -
10@函数
文章目录函数一、函数介绍1、什么是函数2、为何要用函数二、函数的基本使用1、定义函数2、调用函数三、函数参数1、调用函数时可以向其传递参数四、示例五、 函数的返回值1、return2、retrn的使用六、 变量的作用域1、局部变量:只能在函数内访问2、全局变量:可以在当前shell进程中使用七、注意 (全局变量)六、 登录shell与非登录shell1、BASH的两种类型2、那么他们有什么区别呢?和我们永久设定环境变量又有什么关系呢?七、计算器代码编写函数一、函数介绍1、什么是函数函数就是用来盛放一原创 2021-06-19 20:16:41 · 272 阅读 · 0 评论 -
09@流程控制之select语句
文章目录流程控制之select语句一、语法二、案例(select的用法)1、案例:2、案例:select省略in使用3、案列流程控制之select语句一、语法select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择select var in ...do ... breakdone二、案例(select的用法)1、案例:[root@egon /]# cat select.sh #!/bin/bashPS3='choose one: '原创 2021-06-19 16:10:21 · 117 阅读 · 0 评论 -
08@流程控制之for循环
文章目录流程控制之for循环一、语法1、shell风格的for,常用in列表方式2、continue与for二 案例1、案例:shell风格的for2、案例c语言风格的for3、案例:检查内网存活的ip,使用&符号提升脚本的运行效率4、案例:编写文件类型测试脚本,支持多个参数5、案例:可以直接在命令行编写for循环6、案例:统计dev下每种文件类型的数量7、案例:检查用户8、案例:用户提添加与删除9、案例:用户创建编写10、案例1:嵌套多层for循环,结合break与continue(了解)流程控原创 2021-06-19 15:31:46 · 147 阅读 · 0 评论 -
07@流程控制之while循环
文章目录流程控制之while循环一 、语法二、 continue与break三、 案例流程控制之while循环一 、语法1)# while语句结构:条件为真时,执行循环体代码while 条件do 循环体done2)# until语法结构:条件为假时,一直执行循环体代码,直到条件变为真until 条件do 循环体done简单示例[root@aliyun test]# cat a.sh #!/bin/bashx=0while (($x < 3))do ec原创 2021-06-18 22:26:20 · 157 阅读 · 0 评论 -
06@流程控制之case语句
文章目录流程控制之case语句一、语法二、案例使用案例1(用户登录判断脚本)案例2:(nginx启动脚本)案例3:(nginx启动脚本)案例4:(一个简易跳板机脚本 )流程控制之case语句一、语法case 变量 in模式1) 命令序列1 ;;模式2) 命令序列2 ;;模式3) 命令序列3 ;;*) 无匹配后命令序列esac二、案例使用案例1(用户登录判断脚本)#!/bin/bashread -p "username: " -t 5 usernameechoif原创 2021-06-18 14:55:36 · 100 阅读 · 0 评论 -
05@流程控制之if判断
文章目录流程控制之if判断一、单分支(if)二、双分支(if)三、多分支(if)1、案列:猜年龄2、示例:查询成绩3、示例:判断是否是数字四、脚本练习流程控制之if判断一、单分支(if)语法if 条件;then 要执行的命令1 要执行的命令2 要执行的命令3 ...fi# 上述语法可以用一行代码代替[ 条件信息 ] && xxx示例[root@egon test]# cat disk_monitor.sh #!/usr/bin/en原创 2021-06-17 14:59:28 · 124 阅读 · 0 评论 -
04@ 元字符
文章目录元字符一、算数运算符1、算数运算符需要配合下述操作使用2、算数运算详解二、使用测试练习三、测试运算符1、测试文件状态2、 字符串测试3、测试数值四、关系运算符五、赋值运算符六、扩展1、补充[[]]2、补充浮点数的比较七、总述八、 其他元字符1、`` 与$():取命令的结果2、~家目录3、.与..4、!调用历史命令、取反5、@无特殊意义6、#注释7、$取变量值8、%、-、+运算符,注意%可以与jobs配合“kill %工作号”杀后台进程。-减号还有区间及cd -回到上一级的意思9、^同!一样10、&a原创 2021-06-16 19:57:01 · 247 阅读 · 0 评论 -
03@shell数据类型及变量值的操作总结
文章目录基本数据类型与值操作一 、数据类型介绍1、什么是数据2、编程语言划分(shell的划分)二 、基本数据类型1、数字2、字符串3、数组介绍三 、shell变量值操作1、 shell中获取变量值的长度2、 shell切片3、shell截断4、shell中内容的替换5、shell 变量的替代3.6 let3.7 取命令的结果赋值给变量:基本数据类型与值操作一 、数据类型介绍1、什么是数据变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识数据即变量的值原创 2021-06-16 17:54:48 · 498 阅读 · 0 评论 -
02@变量与常量(详解)
文章目录变量一 、变量介绍1、什么是变量2、为何要有变量二、 变量的使用1、先定义2、后引用3、 删除变量三 、变量的三大组成部分1、变量的组成2、变量名的命名规范3、 变量值的三种来源四 、预定变量五、扩展( $ *与$@)六、 常量变量一 、变量介绍1、什么是变量 量指的是记录事物的状态 变指的是事物的状态是可以发生变化的 变量本质就是一种数据存取的机制,变量的数据都是存放于内存中的2、为何要有变量程序运行的本质就是一系列状态的变化#程序=数据+功能程序执行的本质就原创 2021-06-16 16:54:19 · 336 阅读 · 0 评论 -
01@shell编程基础
文章目录shell基础一、 编程与编程语言1、编程的目的2、什么是编程语言3、什么是编程4、什么是程序5什么是进程6、编程的步骤7、简列shell:二、 编程语言分类三、 计算机完整体系结构图四、 shell介绍1、为何要用shell2、shell有两层意思3、linux系统上shell解释器4、Shell VS python五、shell程序编写1、编写shell程序的两种环境2、编写shell脚本程序3、各种语言编写语法4、shell脚本程序(运行)5、shell程序( 调试)6、注释(代码之母)六、原创 2021-06-16 15:41:20 · 207 阅读 · 0 评论