linux脚本

Linux中执行 .sh 的方法

故事扮演 提交于 2019-12-09 11:20:13
linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。 是bash脚本么 可以用touch test.sh #创建test.sh文件 vi test.sh #编辑test.sh文件 加入内容 #!/bin/bash mkdir test 保存退出。 chmod a+x test.sh #给test.sh可执行权限 如test,sh文件在 /home/work文件下 执行 方法一 本身目录下运行 进入 cd /home/workwen文件下 执行 ./test.sh 命令会在当前目录下创建一个“test”目录。 方法二 绝对路劲运行 执行 /home/work/test.sh 方法三 本身目录下运行 sh test.sh 最后建议:使用 C代码 1.man sh man sh 来看看sh 的介绍~ Linux.sh语法 介绍: 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编写脚本完成时,如果要执行该脚本,还必须使其可执行。 要使编写脚本可执行: 编译 chmod +x filename 这样才能用./filename 来运行 注释 在进行shell编程时,以#开头的句子表示注释

windows开机自启动bat脚本设置

喜夏-厌秋 提交于 2019-12-09 10:47:30
群里有朋友问到windows下如何设计开机自启动的脚本,一般而言小鱼大多还是在linux环境下运维,windows的bat了解的很少,windows运行机制也不是特别了解,不过既然朋友问到这个问题,虽然是个小问题,不过可能以后确实会用到这个,就找了一些资料进行了测试和整理 例如开机运行的bat脚本存储的位置为C:\script\script.bat,脚本的内容为: lsnrctl start sqlplus / as sysdba @c:\script\script.sql 需要注意的是windows下的bat和linux unix中的shell不一样,bat中没有<<EOF分界符,不过sqlplus却提供给我们另外一种方式来在bat中执行sql的命令。 C:\Users\Administrator>sqlplus -help SQL*Plus: Release 10.2.0.4.0 - Production Copyright (c) 1982, 2007, Oracle. All Rights Reserved. 。。。 is: @ | [. ] [ ...] Runs the specified SQL*Plus script from a web server (URL) or the local file system (filename.ext) with

centos使用--开机启动

人盡茶涼 提交于 2019-12-09 10:39:22
centos6.8 1.利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。 chkconfig mysqld on //设置为开机自动启动 chkconfig postfix off //取消掉某个服务自动启动 chkconfig –-add postfix //如果这个服务尚未被添加到 chkconfig 列表中 chkconfig --list //查询当前所有自动启动的服务 chkconfig --list httpd //查看指定的服务 /* |----------------------------------- | 当我们输入 | chkconfig --list httpd | 1httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off | 此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入: | chkconfig

linux服务开机自启动&注册系统服务

大城市里の小女人 提交于 2019-12-09 10:36:53
首先先看下linux系统开机启动顺序,如下图 对,要解决Linux CentOS 和 Red Hat Linux 系统中设置服务自启动有 两种 方式,就是从图中圈出的两个步骤下手。 一、修改 /etc/rc.local 文件,添加启动服务的命令 先写好启动脚本或者启动命令,事先保证启动脚本或命令能正常启动服务,然后将脚本路径或启动命令添加至/etc/rc.local文件中,这个方法适合比较简单的shell脚本,比较方便,具体看最后的本次解决方案。 二、把可执行程序注册为系统服务,并设定级别的自启动 1、 注册系统服务 我想使用"service xxxx start"这样的简短命令来管理,就必须注册成为系统服务,那就是在目录 /etc/init.d/ 下,新建一个以服务名为文件名的文件。 如果我们打开目录 /etc/init.d/,看到的文件其实都是服务程序文件,每个文件的内容都大同小异,我们会看到,这里的文件在文件结构上几乎是一样的。几乎每个文件都有 start、stop、restart和status这样的标志,对,我们新建的这个文件也必须具有相同的结构,即可以接受start和stop参数并完成相应的操作。可以这么理解: service httpd 等价 /etc/rc.d/init.d/httpd service httpd start 等价 /etc/rc.d/init.d

redis的三种启动方式

别等时光非礼了梦想. 提交于 2019-12-09 10:31:49
redis的启动方式 1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行 1 . /redis-server & 2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录,输入命令: 1 . /redis-server /etc/redis/6379 .conf #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如: 1 redis-cli -p 6380 3.使用redis启动脚本设置开机自启动 启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc

shell脚本及常用循环语句

天涯浪子 提交于 2019-12-08 22:32:32
博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个“壳”,是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用户输入的命令翻译给系统执行。Linux中的shell与Windows下的DOS一样,提供一些内建命令(shell命令)供用户使用,可以用这些命令编写shell脚本来完成复杂重复性的工作 什么是脚本? 脚本就是由Shell命令组成的件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。 shell脚本的优点 1.自动化管理的重要依据 2.追踪与管理系统的重要工 3.简单侦测功能 4.连续指令单一化 5.简易的数据处理 6.跨平台支持与学习历程较短 编写shell脚本注意事项 指令的执行是从上而下、从左而右的分析与执行; 指令的下达就如同之前提到的:指令、选项与参数间的多个空白都会被忽略掉; 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键; 如果读取到一个 Enter 符号(CR),就尝试开始执行该行(或该串)命令; 至于如果一行的内容太多,则可以使用“ [Enter] ”来延伸至下一行; “ # ”可做为注解!任何加在 # 后面的数据将全部被视为注解字而被忽略! 执行shell脚本分为四点 直接指令下达: shell.sh

Linux shell脚本

◇◆丶佛笑我妖孽 提交于 2019-12-08 20:39:29
1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。 2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。使用chsh命令可以改变默认的shell。示例如下所示: 3 可以在shell脚本中使用哪些类型的变量? 答:在shell脚本,我们可以使用两种类型的变量: 系统定义变量 用户定义变量 系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过“ set ”命令查看。 用户变量由系统用户来生成和定义,变量的值可以通过命令“ echo $<变量名> ”查看。 4 如何将标准输出和错误输出同时重定向到同一位置? 答:这里有两个方法来实现: 方法一: 2>&1 (# ls /usr/share/doc > out.txt 2>&1 ) 方法二: &> (# ls /usr/share/doc &> out.txt ) 5 shell脚本中“if”语法如何嵌套? 答:基础语法如下: 6 shell脚本中“$?”标记的用途是什么? 答:在写一个shell脚本时,如果你想要检查前一命令是否执行成功

centos crontab定时任务用法

我只是一个虾纸丫 提交于 2019-12-08 16:49:27
centos crontab定时任务用法 一、安装crond服务 yum -y update yum -y install cronie yum-cron 二、crontab任务语法 crontab任务配置基本格式: * *  *  *  *  command 第1列表示分钟0~59 每分钟用 * 或者 */1 表示 第2列表示小时0~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0,7都可表示星期天) 第6列要运行的命令或执行shell脚本 综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令 从上面可以看出,crontab最小的时间单位: 1分钟。如果要每30秒执行一次脚本,要么写个小脚本,要么在crontab增加延迟。 例子:crontab中增加延迟30秒来实现 a、crontab -e,添加如下内容: */1 * * * * sh && echo "dd" >> /logs/cron-cc.log */1 * * * * sleep 30 && echo "cc" >> /logs/cron-cc.log b、重启crond systemctl reload crond systemctl restart crond c、查看当前用户定时任务 crontab

网络测试的window bat脚本分析

爱⌒轻易说出口 提交于 2019-12-08 04:37:48
测试脚本内容如下: @ echo off :: 设置窗口底色为绿色 color 2 F title 网络连通性检测 echo . echo . ping -n 2 223 . 5 . 5 . 5 > %temp% \ 1 . ping & ping -n 2 223 . 6 . 6 . 6 >> %temp% \ 1 . ping :: ping 阿里公共DNS findstr "TTL" %temp% \ 1 . ping > nul if %errorlevel% == 0 ( echo √ 外网正常) else ( echo × 外网不通) ::根据返回值输出 echo . ping -n 2 192 . 168 . 0 . 1 > %temp% \ 2 . ping findstr "TTL" %temp% \ 2 . ping > nul if %errorlevel% == 0 ( echo √ 网关正常) else ( echo × 网关不通) echo . ping -n 2 192 . 168 . 0 . 3 > %temp% \ 3 . ping findstr "TTL" %temp% \ 3 . ping > nul if %errorlevel% == 0 ( echo √ 内网正常) else ( echo × 内网不通) echo . ping -n

学习Shell脚本

可紊 提交于 2019-12-07 23:43:27
背景 狗头之所以开始接触并学习shell脚本呢,是因为最近工作中经常需要在跑模型前输入一些命令来设定一些配置或是参数,然后还要调用一些代码,那么在Linux中一条条输入起来就比较麻烦,而且可能会有输错、遗漏的情况,这个时候Shell脚本就可以帮忙解决这些问题。我们可以通过写一个Shell脚本来统一管理这些命令,然后执行这个Shell脚本达到一次性执行这些操作的目的。 本文也是持续更新哦! 什么是Shell脚本? 其实你可能早就见过Shell脚本,Shell脚本通常是一个以 .sh 为后缀的文件,类似我们之前学过的java,python,写一个shell脚本只需要有一个能编写代码的文本编辑器(比如Vim)和一个能解释执行的脚本解释器就可以了,然后用sh就能执行。 通过实例来学习 linux下可以用vim直接新建一个sh脚本 vim test.sh 实例1 #! /bin/bash # This is my first shell script echo "Hello World!" date 第一行的#!是固定格式,用来指定解释器。 第二行#开头,是注释 第三行相当于print 第四行相当于我们直接在linux中输入date来打印时间 然后,我们用sh来运行它 sh test.sh 实例2 我们试着来做几种不同的加法脚本 第一种: #! /bin/bash # input: x, y