linux脚本

实现LAMP架构

此生再无相见时 提交于 2019-12-06 05:14:52
LAMP介绍 LAM(M)P: L: linux A: apache (httpd) M: mysql, mariadb M:memcached P: php, perl, python WEB资源类型: 静态资源:原始形式与响应内容一致,在客户端浏览器执行 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端 Web相关语言 客户端技术: html,javascript,css,jpg 服务器端技术:php, jsp,python,asp CGI CGI:Common Gateway Interface(通用网关接口) 可以让一个客户端,从网页浏览器通过http服务器向执行在网络服务器上的程序传输数据;CGI描述了客户端和服务器程序之间传输的一种标准 请求流程: Client -- (httpd) --> httpd -- (cgi) --> application server (program file) -- (mysql) --> mysql php: 脚本编程语言、嵌入到html中的嵌入式web程序语言 基于zend编译成opcode(二进制格式的字节码,重复运行,可省略编译环境) LAMP工作原理   PHP简介 官网:http://www.php.net/ PHP是通用服务器端脚本编程语言,主要用于web开发实现动态web页面

脚本内调用交互程序传参的几种实现方式

老子叫甜甜 提交于 2019-12-06 04:56:14
1 windows echo param1>param.txt echo param2>>param.txt echo param3>>param.txt call interactive.cmd < param.txt pause 最简单的 (echo input1 && echo input2) | program.exe 2 linux /usr/bin/printf 'param1\nparam2\n' | mytestapp 参考文档 1 https://unix.stackexchange.com/questions/288765/using-a-bash-script-to-run-an-interactive-program 2 http://www.tldp.org/LDP/abs/html/here-docs.html call与start区别 3 https://stackoverflow.com/questions/2607856/several-ways-to-call-a-windows-batch-file-from-another-one-or-from-prompt-which Automatically answer to input prompt in windows batch 4 https://stackoverflow.com

crontab定时执行shell脚本

こ雲淡風輕ζ 提交于 2019-12-06 02:53:27
步骤一 首先我们先看一下是否安装了crontab。一般情况下linux系统会自带crontab及crond。如果没有安装,请使用以下指令安装:yum install vixie-cron yum install crontabs (PS:Ubuntu操作系统下请使用apt-get) 步骤二 然后我们写一个名字叫做miao.sh的shell脚本。很简单,就是输出一段字符。 步骤三 我们的目的是每分钟执行一次这个shell脚本,所以要再建立一个存放日志的log文件,然后给予miao.sh权限 步骤四 然后我们就要使用crontab了,首先进入它的配置文件,在/etc/crontab 中添加我们的调度命令。注意,该配置文件是一个只读文件,需要使用sudo vi /etc/crontab 指令打开文件,不然有可能没有修改权限。 文件/etc/crontab中每行任务的描述格式如下: minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如Jan或Feb简写的月份) dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示) command - 需要执行的命令(可用as

【shell】

可紊 提交于 2019-12-06 02:52:55
1. 前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容。 每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础。 1.2 学好Shell编程所需的基础知识 能够熟练使用vim编辑器,熟悉SSH终端。 有一定的Linux命令基础,至少需要掌握80个以上Linux常用命令,并能够熟练使用它。 要熟练掌握Linux正则表达式及三剑客命令(grep,sed,awk) 常见的Linux网络服务部署、优化以及排错。 例如:crond, nfs, rsync, inotify, lanmp, sersync, ssh, Memcached, MySQL等。 来源: https://www.cnblogs.com/zoe233/p/11959185.html

在Linux中利用Service命令添加系统服务及开机自启动

喜你入骨 提交于 2019-12-06 02:40:53
近期由于做嵌入式项目需要,要求将编写的程序在板载系统开机时自启动。这里做个笔记,备忘。 1 概念 通过查资料发现linux启动服务是用 SERVICE + COMMAND 。这里的command命令本身也是一个脚本。比如说:service networking start;中networking就是一个shell脚本。注意:这里的脚本没有文件后缀.sh。 接下来,将介绍如何做一个属于自己的service命令。 首先可以了解一下service这个命令的原理。这里我就偷一下懒,你们自己去问度娘或找一下“man”(在终端上man service下)。 接下来我简单说下service的运行过程。以networking为例:service networking start。 首先,sevice 会去 /etc/init.d 下寻找networking脚本,start是networking脚本里的一个参数(你可以去查看networking这个脚本支持的参数),然后告诉系统运行networking这个脚本,剩下的事情就交给networking脚本去坐了,事实就是这么简单。 至此,你们应该知道如何添加一个service命令了吧。 编写一个脚本,然后把它放在/etc/init.d这个目录下,再用service + 脚本名字 运行即可。如果是要开机自动启动那就得用chkconfig命令了。 注意: A

Linux平台shell交互输入命令

南楼画角 提交于 2019-12-05 22:26:57
平时我们在Linux平台下输入命令,然后根据返回的信息来决定继续输入下一步指令,这种交互的方式,我们该如何在shell脚本中一劳永逸,一步搞定呢?那就要用到交互相关的命令了 来源: CSDN 作者: atdoking 链接: https://blog.csdn.net/feikingb/article/details/80071622

实操 : shell编程实战

℡╲_俬逩灬. 提交于 2019-12-05 21:23:14
前言 mac记录与端口扫描脚本 开发系统监控脚本 一 : 脚本编程步骤分享 1.1 脚本编程步骤 1.2 需求分析 根据系统管理的需求,分析脚本要实现的功能、功能实现的层次、实现的命令与语句等 1.3 命令测试 将要用到的命令逐个进行测试,以决定使用的选项、要设置的变量等 1.4 脚本编程 将测试好的命令写入到脚本文件中,并通过各种语句将命令执行的结果保存、判断或者发出报警等 1.5 调试优化 对脚本进行测试,并根据结果进行优化 建议一遍编程一边调试,以减少错误的发生 二 : mac记录与端口扫描脚本 2.1 企业环境说明 随着业务的不断发展,某公司所使用的Linux服务器也越来越多。在系统管理和维护过程中,经常需要编写一些使用的小脚本,以辅助运维工作,提高工作效率 2.2 需求描述 编写名为system.sh的小脚本,记录局域网中各主机的mac地址,保存到/etc/ethers文件中;若此文件已存在,应先转移进行备份;每行一条记录,第一列为ip地址,第二列为对应的mac地址 检查有哪些主机开启了匿名ftp服务,扫描对象为/etc/ethers文件的所有ip地址,扫描的端口为21 2.3 命令测试 分析:记录局域网中各主机的mac地址,保存到/etc/ethers文件中;若此文件已存在,应先转移进行备份;检查有哪些主机开启了匿名ftp服务,扫描对象为/etc

windows powershell学习

浪尽此生 提交于 2019-12-05 20:21:09
PowerShell,从名字可以知道,他首先是一个shell,shell的意思就是和Linux的bash等一样、和原来的cmd一样就是在里边敲命令(可执行文件)使用; 而Power就意味他是一个功能强大的shell,从面向用户而言,个人觉得其功能强大体现在以下几方面: (1) 微软态度。微软是真正的在推行PowerShell,包括Office等更多自家软件,底层都是调用PowerShell来实现。 (2) 兼容性cmd。PowerShell包含原先cmd的所有命令,原先命令使用形式不变,在是在其基础上添加命令。 (3) 对标Linux。PowerShell使用了Linux Shell的思想,也就是所有的系统操作、配置,都可以在shell中敲写命令实现。 (4) 统一的命令格式和自包含的文档。基于前3点我们即可以说PowerShell已可与Linux Bash等一较高下。 当然powershell很好但也有着其劣势: (1)Linux和Windows系统本身定位的差异。Linux的免费稳定使其牢牢占据了服务器领域,Linux Shell命令是没有很多统一格式的因此工程师们要费很大的劲去学习,而当Linux占据工程师的大部分精力并塑造完他们的习惯后,工程师们也许并没有那么多精神和动力去学powershell。 (2)来自Windows GUI的竞争

spark-submit脚本分析

本秂侑毒 提交于 2019-12-05 19:54:57
执行任务 ./spark-submit \ --class cn.com.dtmobile.spark.DebugTest \ --master yarn \ --deploy-mode client \ --num-executors 3 \ --executor-cores 2 \ --executor-memory 1G \ /home/etluser/kong/debugTest/pucchSinr.jar ${SPARK_HOME}/bin/spark-submit脚本 if [ -z "${SPARK_HOME}" ]; then source "$(dirname "$0")"/find-spark-home fi # disable randomized hash for string in Python 3.3+ export PYTHONHASHSEED=0 exec "${SPARK_HOME}"/bin/spark-class org.apache.spark.deploy.SparkSubmit "$@" $@表示所有接收的参数: $@= --class cn.com.dtmobile.spark.DebugTest --master yarn --deploy-mode client --num-executors 3 --executor-cores

编写进度显示脚本

不问归期 提交于 2019-12-05 19:17:28
编写进度显示脚本 案例 5 :编写进度显示脚本 5.1 问题 本案例要求编写脚本,实现带进程显示的复制脚本,具体要求如下: 默认 Linux 的 cp 命令不具有进度显示 我们需要自己编写脚本实现进度显示 可以使用进度条的方式,或者显示百分比的方式 5.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:编写参考脚本 1 )脚本内容如下: [root@svr5~]#vim test.sh #!/bin/bash jindu(){ while: do echo -ne '\033[43m\033[0m' sleep 0.3 done } jindu & cp -r $1$2 kill $! 来源: https://www.cnblogs.com/qingbai/p/11941173.html