Shell
shell 脚本的探测web
web 服务的探测。 #!/bin/bash port=`netstat -lnp | grep 80` if [ -z "port" ]; then echo "not start service."; exit; fi web_server=`echo $port | awk -F'/' '{p ......
shell jq命令,解析 json 文件
### 全局 cat t.json ```json { "env_AB":{ "DB_PATH":"/bin/data", "DB_NAME":"aa.db", "RULE_DB":[ { "RULE_DB_1":"bb_rules1.db", "RULE_DB_2":"bb_rules2.db", ......
文件上传拿web shell
MySQL文件上传要点 show variables like '%secure%'; 用来查看mysql是否有读写文件权限; 主要看secure_file_priv,value值为空意味着当前mysql程序可以对我所有硬盘的路径进行读写,如果后面是指定的路径C盘或者D盘下某一文件夹的话,只能在这一 ......
shell脚本学习记录
参考文章:https://blog.csdn.net/weixin_43288201/article/details/105643692 1.脚本必须有可执行权限 chmod +x test.sh //给test.sh文件的所有组增加可执行权限,也可以根据数字增加 可读4、可写2、可执行1 如:ch ......
Linux管理SpringBoot应用shell脚本实现
Liunx系统如何部署和管理SpringBoot项目应用呢?最简单的方法就是写个shell脚本。 Spring Boot是Java的一个流行框架,用于开发企业级应用程序。下面我们将学习如何在Linux服务器上部署Spring Boot应用,并通过一个脚本实现启动、停止、重启等操作。 步骤1: 准 ......
Shell学习笔记
#!/bin/bashecho "Hello World!" for i in $(ls /home);doecho $idone name='zpb'str="Are you \"$name\"?"echo $str ${#name} #转义字符、字符长度 greeting='Are you ${ ......
模拟Linux文件管理员系统-shell实现
[toc] # 模拟Linux文件管理员系统-shell实现 **注:此脚本仅供学习使用,具体需要根据实际情况进行测试调整。** ## 1 系统要求 ![](https://img2023.cnblogs.com/blog/3262925/202308/3262925-202308211934402 ......
【shell 】判断文件夹或文件是否存在
文件夹不存在则创建 if [ ! -d "/data/" ];then mkdir /data else echo "文件夹已经存在" fi 文件存在则删除 if [ ! -f "/data/filename" ];then echo "文件不存在" else rm -f /data/filenam ......
shell中的进程替换功能
进程替换(Process Substitution)是某些 Unix-like 系统中 shell(特别是 Bash 和 Zsh)提供的一种高级特性。它允许你使用进程的输出作为其他进程的输入,而不需要使用管道或临时文件。这主要是通过使用特殊的文件描述符来实现的。 进程替换的常见语法如下: 1. ** ......
shell快捷键
第一部分:一般命令模式可用的功能按键说明,光标移动、复制粘贴、查找替换等 移动光标的方法 h或向左箭头键(←) : 光标向左移动一个字符 j或向下箭头键 (↓): 光标向下移动一个字符 k或向上箭头键(↑):光标向上移动一个字符 l或向右箭头键(→):光标向右移动-一个字符 [CtrI]+[f]:屏 ......
工作常用sheLL脚本(掌握!!)
Linux中10个一线工作中常用 Shell 脚本 原创 入门小站 入门小站 2023-08-20 19:01 发表于湖北 收录于合集#Linux815个 入门小站 分享运维技巧及10k+Stars的开源项目 275篇原创内容 公众号 【Linux250个常用命令速查手册】关注【入门小站】,后台回复 ......
shell脚本之语句(条件、循环)
条件语句 1、测试 使用[]时要使用空格,注意格式 格式1:test 条件表达式 格式2:[ 条件表达式 ]#注意空格 注意[]空格,否则会失败 测试 是否成功使用 $?返回值来判断 [ 操作符 文件或目录 ] help test 操作符: -d:测试是否为目录(Directory) -e:测试 ......
shell 正则表达式
# 限定符 a* 出现0次或者多次 a+ 出现1次或者多次 a? 出现0次或者1次 a{3} 出现3次 a{2,4} 出现2~4次 a{3,} 出现3次或者多次 #或运算符 (a|b) 匹配a 或者b (ab)|(cd) 匹配ab 或者cd #字符类 [abc] 匹配a 或者b 或者c [a-c] ......
shell脚本中sed的用法
1.什么是sed sed 即 Stream EDitor,和 vi 不同,sed是行编辑器。 Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace),接着用sed ......
shell脚本中的函数与数组
一.函数 编写脚本时,有些脚本可以反复使用,可以调用函数来解决 语句块定义成函数约等于别名 函数使用方法: 定义函数 再引用函数 建立函数,基本格式 1. function 函数名 { 命令序列 } 2. 函数名(){ 命令序列 } 3. function func_name () { ...函数体 ......
内核版本升级故障之shell脚本进程exe_file denrty名称问题
问题背景: 操作系统升级内核版本之后,其中一个自研内核模块获取shell脚本进程的exe_file->dentry->d_iname名称异常。 问题原因: 现网升级操作系统之后,没有重启系统,导致所有shell进程的exe_file->dentry->d_iname名称多出几个字符,导致匹配进程名称 ......
shell脚本之规范与变量
shell编程规范与变量 名词简述 面向过程语言 按照顺序执行程序 第一件事干什么—>第二件事干什么......(C,shell...) 面向对象语言 把程序看成一个整体(java,python,golang...) 三种处理逻辑 顺序执行:程序按从上到下顺序执行 选择执行:程序执行过程中,根据条件 ......
linux shell 函数与脚本调试
**函数:** 1. **函数定义**: 使用 `function` 关键字或者直接写函数名来定义函数。 function my_function() { echo "函数内容" } my_function() { echo "函数内容" } 2. **函数调用**: 直接使用函数名来调用函数。 m ......
linux shell 条件语句和循环结构
条件语句和循环结构在Shell脚本中用于控制程序的流程,让你可以根据条件决定执行不同的代码块,或者重复执行某些代码。下面是条件语句和循环结构的一些示例和说明: **条件语句:** 1. **if语句**: 使用 `if` 语句根据条件执行不同的代码块。 if [ "$age" -gt 18 ]; t ......
shell脚本基础
基础命令示例 #!/bin/bash 固定格式 echo "input str" 输出字符串到屏幕 read 变量名 读取键盘输入 test $first == $second && echo "dengyv" || echo "notdeng" 判断字符串是否相等 echo "file name" ......
U盘目录穿越获取车机SHELL - 分析与复现
github上破解日系车机的文章 - https://github.com/ea/bosch_headunit_root ![](https://springbird3.oss-cn-chengdu.aliyuncs.com/lianxiang/20230820013430.png) 其中有利用 U ......
linux之shell脚本quickStart
这篇文章主要参考于《跟老男孩学linux运维:Shell编程实战》,方便写shell脚本时参考,只列一些shell脚本中的容易混淆的知识点。 [TOC] ## 1 变量 变量就是用一个固定的字符串代替更多、更复杂的内容,使用变量的最大好处就是使程序开发更为方便。 ### 1.1 普通变量 变量可分为 ......
dart集成shell脚本调用功能
pubspec.yaml里添加依赖:shell: any import 'dart:io'; import 'package:shell/shell.dart'; void main(List<String> arguments) async { var shell = Shell(); var p ......
shell命令-补充
1.while while read line 实现输出符合要求的行 2.case 基本结构 进阶:在case外套用while实现循环输出 实现简易计算器: 3.grep 作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep全称是G ......
在 Linux Shell 中,如何获取执行脚本的绝对路径?
在 Linux Shell 中,可以使用一些变量和命令来获取当前执行脚本的绝对路径 使用 $0 变量和 readlink 命令: bashCopy code #!/bin/bash # 获取脚本所在目录的绝对路径 script_dir=$(dirname $(readlink -f $0)) ech ......