zl程序教程

shell脚本详解

  • [系统安全] 四十二.Powershell恶意代码检测系列 (3)PowerSploit脚本渗透详解

    [系统安全] 四十二.Powershell恶意代码检测系列 (3)PowerSploit脚本渗透详解

    该系列文章将系统整理和深入学习系统安全、逆向分析和恶意代码检测,文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。漫漫长征路,偏向虎山行。享受过程,一起加油~想要更好地检测恶意脚本,就需要先了解其基本功能和原理。前文分享了Powershell基础入门知识,涉及条件语句、循环语句、数组、函数 、字符串操作、注册表访问等。这篇文章将详细讲解PowerShell和PowerSploit脚本攻击,

    日期 2023-06-12 10:48:40     
  • 公司用了 6 年的Spring Boot 部署方案!打包 + Shell 脚本详解,稳的一批!

    公司用了 6 年的Spring Boot 部署方案!打包 + Shell 脚本详解,稳的一批!

    本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenniu_publish.sh启动程序profiles指定不同环境的配置通常一套程序分为了很多个部署环境:开发,

    日期 2023-06-12 10:48:40     
  • Shell脚本的符号详解程序员

    Shell脚本的符号详解程序员

    1、概念: Shell是一门非编译型的解释型语言。交互式是指指令一条一条的执行,而批处理是指把所有指令一次性执行完。 2、执行方式: (1)./file.sh (2)/bin/bash 3、Shell变量 (1)环境变量:环境变量可以从父进程传给子进程。 (2)本地变量:只存在于当前shell进程,用set命令可以显示当前shell定义的所有变量。环境变量是所有进程都

    日期 2023-06-12 10:48:40     
  • shell脚本的正则表达式详解程序员

    shell脚本的正则表达式详解程序员

    一、概念: 正则表达式是通过一些特殊字符的排序,用以删除、查找、替换一行或者多行文字字符串的程序。 二、特殊字符: 1、字符类 注意:任意字符“.”与重复字符“*” 1).(小数点):代表一定有一个任意字符的意思。 2)*(星号):代表重复前一个0到无穷多次的意思,为组合形态。 【例】 释:“g*”代表的是具有空字符或一个g以上的字符。 2、数量限定符 注意

    日期 2023-06-12 10:48:40     
  • linux shell脚本编程笔记(四): 获取字符串长度的七种方法详解程序员

    linux shell脚本编程笔记(四): 获取字符串长度的七种方法详解程序员

    1. /${#str} 2.awk的length 备注:1) 最好用{}来放置变量2) 也可以用length($0)来统计文件中每行的长度 3.awk的NF 备注: -F为分隔符,NF为域的个数,即单行字符串的长度 4.wc的-L 备注: -L参数1) 对多行文件来说,表示打印最长行的长度! 82,表示/etc/passwd文件最长行的长度为822) 对单行字符串而

    日期 2023-06-12 10:48:40     
  • 监控网站是否异常的shell脚本详解程序员

    监控网站是否异常的shell脚本详解程序员

    本节内容:shell脚本监控网站是否异常,如有异常就自动发邮件通知管理员。 脚本检测流程,如下:1,检查网站返回的http_code是否等于200,如不是200视为异常。2,检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常。3,发送通知电邮后,在/tmp/monitor_load.remark记录发送时间,在一小时内不重复发送,如一小时后则清空/tmp/monitor_load.

    日期 2023-06-12 10:48:40     
  • 监控Linux服务器网站状态的SHELL脚本详解程序员

    监控Linux服务器网站状态的SHELL脚本详解程序员

    mobile[0]=13141200000 #对应网站1 手机号码 website[1]=www.jquerycn.cn/chushou/ #同上2 mobile[1]=13141200000 #同上2 #当网站较多时,可以考虑以文件来存储,或从数据库中读取 length=${#website[@]} #获取网站总数量 for ((i=0; i $length; i++)) #

    日期 2023-06-12 10:48:40     
  • shell脚本统计多个CPU利用率详解程序员

    shell脚本统计多个CPU利用率详解程序员

    一,问题分析 MySQL在Linux下是多线程的,而且只能将多个线程分布到一个CPU上。因此,使用小型服务器,或者PC SERVER,多个CPU利用率并不高。基本上有1~2个在使用。 本节分享下统计CPU的利用率的方法,供大家学习参考。 相关阅读:查看Linux系统资源占用(top、free、uptime)top命令显示内容的详细解释 二,shell脚本实现 1.输入 top 

    日期 2023-06-12 10:48:40     
  • shell脚本监控系统负载、CPU和内存使用情况详解程序员

    shell脚本监控系统负载、CPU和内存使用情况详解程序员

    这篇文章主要介绍了shell脚本监控系统负载、CPU和内存使用情况,本文分别给出监控服务器系统负载情况、监控系统cpu使用情况、、监控系统内存情况、监控系统交换分区swap使用情况的脚本,需要的朋友可以参考下 在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。一、安装linux下面的一个邮件客户端msmtp软件(类似于一个f

    日期 2023-06-12 10:48:40     
  • Linux下shell脚本监控Tomcat的状态并实现自动启动详解程序员

    Linux下shell脚本监控Tomcat的状态并实现自动启动详解程序员

    最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。 1.编写Shell脚本monitor.sh #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作# author:E

    日期 2023-06-12 10:48:40     
  • Shell脚本 | 截取包名详解程序员

    Shell脚本 | 截取包名详解程序员

    之前写 shell 脚本的几篇文章都是先大致介绍脚本的功能和写法,然后一股脑的给出完整的代码。并没有细致入微的解释脚本中的每一行是如何思考如何编写的。 今天反其道而行之,只介绍一行代码。争取能讲的清楚明白,让大家了解我在写这行代码时的思路。 说说这行代码的作用吧:通过反编译工具 apktool 将 apk 文件反编译后,得到的文件中有一份 AndroidManifest.xml。希望从这份文件

    日期 2023-06-12 10:48:40     
  • Shell脚本 | 健壮性测试之空指针检查详解程序员

    Shell脚本 | 健壮性测试之空指针检查详解程序员

    通过 adb shell am start 遍历安卓应用所有的 Activity,可以检查是否存在空指针的情况。 以下为梳理后的测试流程: 通过 apktool 反编译 apk(输入参数 apk 路径) 得到反编译后的 AndroidManifest.xml 文件 通过 FindActivity.py 得到 Activity_List(activity 列表) 删除 Activity_L

    日期 2023-06-12 10:48:40     
  • Shell脚本格式及运行方式详解

    Shell脚本格式及运行方式详解

    做什么事情都会有第一次,我们学习语言的第一次就是写著名的 Hello world! 程序。命令如下: [root@localhost ~]# mkdir sh[root@localhost ~]# cd sh#建立Shell练习目录[root@localhost sh]#vi hello.sh#The first program#!/bin/bashecho -e c.biancheng.net

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习20--awk命令入门详解

    linux shell 脚本攻略学习20--awk命令入门详解

    awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母。 作用:处理文本文件。 awk的特色是可以对行和列进行操作,输入man awk可以查看awk手册,下面将主要以例子来学习awk语言。 语法: mawk [-W option] [-F value] [-v

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习18--grep命令详解

    linux shell 脚本攻略学习18--grep命令详解

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是unix/linux中用于文本搜索的大师级的工具。它能够接受正则表达式和通配符。 首先,输入grep --help查看帮助信息: amosli@amosli-pc:~$ grep --help Usage: grep [OPTIO

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习16--wc命令详解,tree命令详解

    linux shell 脚本攻略学习16--wc命令详解,tree命令详解

    在文本处理的工作中,统计文件的行数,单词数和字符数非常有用。而对于开发人员本身来说,统计LOC(line of code ,代码行数)是一件重要的工作。linux中有什么命令可以帮助我们做统计呢?没错,就是wc,不是厕所的意思啊,是Word Count的缩写。 当作好统计时,又需要写个开发的文档,特别是项目比较大的时候,如果将目录和文件系统以图形化的树状层次结构描述,在以后的维护过程将更加清晰明

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习7---tr命令详解

    linux shell 脚本攻略学习7---tr命令详解

    tr命令详解 什么是tr命令?tr,translate的简写,translate的翻译: [trænsˈleit] vi. 翻译, 能被译出 vt. 翻译, 解释, 转化, 转变为, 调动 在这里用到的意思是转化,转变,转换,在linux下输入tr --help查看一下提示: amosli@amosli-pc:~$ tr --help Usage: tr [OPTION].

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习6-xargs详解

    linux shell 脚本攻略学习6-xargs详解

      xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。 例如,下面的命令: rm `find /path -type f` 如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用xargs以后,问题即获解决。 find /path -type f -print0 | x

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习5---find命令详解

    linux shell 脚本攻略学习5---find命令详解

    1.find命令详解 语法: find base_path#base_path可以是任何位置,find会从该位置向下找 实例: amosli@amosli-pc:~$ find /home/amosli/learn/ /home/amosli/learn/ /home/amosli/learn/timing.log /home/amosli/learn/file.py ...... 查找

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习16--wc命令详解,tree命令详解

    linux shell 脚本攻略学习16--wc命令详解,tree命令详解

    在文本处理的工作中,统计文件的行数,单词数和字符数非常有用。而对于开发人员本身来说,统计LOC(line of code ,代码行数)是一件重要的工作。linux中有什么命令可以帮助我们做统计呢?没错,就是wc,不是厕所的意思啊,是Word Count的缩写。 当作好统计时,又需要写个开发的文档,特别是项目比较大的时候,如果将目录和文件系统以图形化的树状层次结构描述,在以后的维护过程将更加清晰明

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习14--head命令详解,tail命令详解

    linux shell 脚本攻略学习14--head命令详解,tail命令详解

    当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除了前n行或后n行之外的所有行,也有可能需要实时监控log日志的更新,那么怎么实现呢?下面一起来看一下linux下使用率极高的head ,tail两个命令。 一、head命令详解 首先,输入head

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解

    linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解

    文件权限详解 一、chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一。linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文件的所有者; 用户组(Group)是多个用户的集合,系统允许用户进行某些形式的访问; 其他用户(others)是除用户和用户组以外的任何用户。 用命令ls  -l(或者ll)可以列出文件的

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解

    linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解

    一、生成任意大小的文件(dd命令): 举例: amosli@amosli-pc:~/learn/example$ dd if=/dev/zero of=test.zip bs=2M count=1; 1+0 records in 1+0 records out 2097152 bytes (2.1 MB) copied, 0.0115033 s, 182 MB/s amosli@amosli-

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解

    linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解

    一、校验与核实  目前最为出名的校验技术是md5sum和sha1sum,它们对文件内容使用相应的算法来生成校验和。 举例: amosli@amosli-pc:~/learn$ md5sum text.txt 186931e2ff7cb0cde2c17b2298be604c text.txt 如上所示,使用md5sum生成了一个由32个字符组成的十六进制串。 可以将输出的校验重定

    日期 2023-06-12 10:48:40     
  • linux shell 脚本攻略学习7---tr命令详解

    linux shell 脚本攻略学习7---tr命令详解

    tr命令详解 什么是tr命令?tr,translate的简写,translate的翻译: [trænsˈleit] vi. 翻译, 能被译出 vt. 翻译, 解释, 转化, 转变为, 调动 在这里用到的意思是转化,转变,转换,在linux下输入tr --help查看一下提示: amosli@amosli-pc:~$ tr --help Usage: tr [OPTION].

    日期 2023-06-12 10:48:40     
  • Linux shell脚本详解及实战(四)——shell脚本选择

    Linux shell脚本详解及实战(四)——shell脚本选择

    今天继续给大家介绍Linux基础知识,本文主要内容是Linux shell脚本中的选择。 一、shell脚本选择——选择概述 Linux选择语句其实在本质上就是多分支逻辑结构,因此也就可以用i

    日期 2023-06-12 10:48:40     
  • Shell脚本———— /dev/null 2>&1详解

    Shell脚本———— /dev/null 2>&1详解

    1、可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 用处: 禁止标准输出.    1 cat $filename >/dev/null   # 文件内容丢失,而不会输出到标准

    日期 2023-06-12 10:48:40     
  • shell脚本-for循环语句详解

    shell脚本-for循环语句详解

    shell循环-for for循环默认跳过空行,遇到空行或者空格则不会去理睬 循环分为循环次数是固定的和循环次数不是固定的,固定的有for循环,不固定的有while和until循环 for循环每次都以空格进行分隔,例如

    日期 2023-06-12 10:48:40     
  • shell 脚本中的注释详解

    shell 脚本中的注释详解

      上次写了shell脚本的注释,没想到那么多人的需要,也存在不少不足。这次做个补充吧。 单行注释:   单行注释就比较简单了,直接在行最前端加上符号 # 即可。具体用法如下所示: # this is comment test echo "this is comment test"   运行结果: ➜ comment git:(master) ✗ sh comment.sh this i

    日期 2023-06-12 10:48:40