【自动化运维(DEVOPS)shell】教程文章相关的互联网学习教程文章

shell脚本练习

1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小答:echo -e "My hostname is hostname"echo -e "My ip is ifconfig | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -1"echo -e "OS version is cat /etc/redhat-release"echo -e "kernel version is uname -r"echo -e "CPU type islscpu|grep 'Model name'|tr -s " "|cut -d: -f2"echo -e ...

xshell设置右键粘贴【图】

很多用户们在使用这款xshell软件的时候,不是很清楚该需要怎么样才能够进行右键的粘贴等,那么今天就来看看详细的操作教程吧~xshell设置右键粘贴:1、打开软件后,点击【工具】,找到【选项】2、选择【键盘和鼠标】,然后将【向右按钮】,选择【Paste the clipboard contents】,然后勾选【将选定的文本自动复制到剪切板】然后点击【确定】3、按住左键选中内容,需要输入的地方点击右键即可粘贴。以上就是系统家园为广大用户们提供...

c – 如何检测是否UAC取消了是否通过ShellExecuteEx启动【代码】

我通过ShellExecuteEx启动exe:tstring sPath = _T("C:\\Test\\MyApp.exe"); tstring sArgs = _T("/S"); SHELLEXECUTEINFO lpExecInfo = {0,}; lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); lpExecInfo.lpFile = sPath.c_str(); lpExecInfo.fMask=SEE_MASK_NOASYNC ; lpExecInfo.hwnd = NULL; lpExecInfo.lpVerb = NULL; lpExecInfo.lpParameters = sArgs.c_str(); lpExecInfo.lpDirectory = NULL; lpExecInfo.nShow = SW...

Shell 传递参数【图】

我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3";为脚本设置可执行权限,并执行脚本...

shell脚本实现hive增量加载

实现思路: 1、每天凌晨将前一天增量的数据从业务系统导出到文本,并FTP到Hadoop集群某个主节点上上传路径默认为:/mnt/data/crawler/ 2、主节点上通过shell脚本调用hive命令加载本地增量温江到hive临时表 3、shell脚本中,使用hive sql 实现临时表中的增量数据更新或者新增增量数据到hive 主数据表中 实现步骤: 1.建表语句, 分别创建两张表test_temp, test 表 [SQL] 纯文本查看 复制代码 ?crrawler.test_temp( a.id str...

shell 小工具【代码】

1.打印进度条(待完善)#!/bin/sh printf -- Performing asynchronous action..; DONE=0; printf -- ...................; while [ $DONE -lt 10 ]; doprintf -- $DONEsleep 1;let DONE++ done; printf -- DONE!\n;2.检查命令可用性#!/bin/sh _=$(command -v docker); if [ "$?" != "0" ]; thenprintf -- You don\t seem to have Docker installed.\n;printf -- Get it: https://www.docker.com/community-edition\n;printf -- Ex...

shell总结【代码】

env 查看环境变量set 显示环境变量(包括局部变量)设置环境变量:export 变量名=value变量名=value,export 变量名取消变量 unset 变量名环境变量的初始化过程:先加载/etc/profile 全局变量文件在执行/etc/profile.d的目录下的脚本文件运行$HOME/.bash_profile用户环境变量文件---在执行$HOME/.bashrc 单引号:里面是什么就输出什么,六亲不认双引号:会解析变量的 需要将命令的结果作为变量内容:用单引号~~ cmd=ls或者()...

吴裕雄--天生自然ShellX学习笔记:Shell 数组【代码】

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 ... valuen)实例 #!/bin/bash my_array=(A B "C" D) 我们也可以使用下标来定义数组: array_name[0]=value0 array_name[1]=value1 array_name[2]=value2读取数组 读取数组元素...

监控cpu、内存 <shell>【代码】

获取cpu、内存结果 pid=$1 #获取进程pid echo $pid interval=1 #设置采集间隔 while true doecho $(date +"%y-%m-%d %H:%M:%S") >> proc_memlog.txtcat /proc/$pid/status|grep -e VmRSS >> proc_memlog.txt #获取内存占用cpu=`top -b -n 1 -p $pid|tail -2|head -1|awk '{ssd=NF-3} {print $ssd}'` #获取cpu占用echo "Cpu: " $cpu >> proc_memlog.txtecho $blank >> proc_memlog.txtsleep $interval done 结果排序 cat p...

Shell命令-文件及内容处理之cut、rev【代码】

文件及内容处理 - cut、rev 1. cut:切割文件内容cut命令的功能说明cut 命令用于显示每行从开头算起num1 到 num2 的文字。cut命令的语法格式cut [OPTION]... [FILE]... cut [选项] [文件]cut命令的使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。cut命令的选项说明cut 参数有几个。表1为 cut 命令的参...

数组-在Shell脚本中的基本使用介绍

Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~1.数组定义[root@bastion-IDC ~]# a=(1 2 3 4 5 6 7 8)[root@bastion-IDC ~]# echo $a1一对括号表示是数组,数组元素用"空格"符号分割开。即数组的定义要使用()######## 组数常用的几个替换方法 ########${A[@]} 或 ${A[*]} 表示...

SHELL脚本testsrv脚本(init脚本或者SysV脚本)【代码】【图】

testsrv脚本(SysV脚本) 一、说明: ? CentOS7已经使用Systemd来管理服务,推荐使用Systemd来管理服务。ubuntu18.04现在也是Systemd管理服务。 ? init.d是CentOS6时候常用的,不过现在,CentOS6,CentOS7,ubuntu16.04,ubuntu18.04照样可以用。 ? 该脚本一般都放在/etc/rc.d/init.d目录下 ? 该脚本可以接收start,stop,status,reload,restart等参数来管理服务 ? 基本上都会加载/etc/rc.d/init....

shell常用命令【代码】

#!/usr/bin/env bash # Date: 2018-05-28 # Description: shell script learning notes# 变量赋值使用 $(data) # 对变量进行引用或字符串组合时,使用 ${ } 将变量扩含起来 # 处理字符串,加双引号 " "# script learning notes function note1() {# 脚本中执行或引入库函数. ./filename# 返回脚本所在目录cd `dirname $0` }function note2() {# 0 stdin # 标准输入# 1 stdout # 标准输出# 2 stderr # 标准错误输出...

七、Shell脚本高级编程实战第七部【图】

一、写网络服务的系统启动脚本 利用case语句开发类似系统启动rsync服务的脚本 代码: #!/bin/sah. /etc/init.d/functionspidfile="/var/run/rsyncd.pid"start_rsync(){if [ -f "$pidfile" ] then echo "rsync is running"else rsync --daemon action "rsync is started" /bin/truefi}stop_rsync(){if [ -f "$pidfile" -a -n "$pidfile" ] then kill -USR2 `cat $pidfile` rm -f ${pidfile} action "rsync is ...

漏洞复现-weak_password-getshell【图】

? ? 0x00 实验环境 攻击机:Win 10 靶机也可作为攻击机:Ubuntu18 (docker搭建的vulhub靶场) 0x01 影响版本 具有弱口令的所有版本 0x02 漏洞复现 简介:weblogic可自己手动部署war包至其根目录下 注:weblogic的弱口令集:https://cirt.net/passwords?criteria=weblogic (1)首先,打开web页面,尝试使用弱口令登录(不晓得有没有直接爆破的工具) weblogic/Oracle@123 与tomcat管理后台弱口令类似,这里也需要部署war包类...