linux脚本

shell脚本报错

混江龙づ霸主 提交于 2019-11-26 19:38:01
早几天在pc电脑写了一个shell脚本,用来执行springboot项目,然后在centos7执行的时候报错,脚本如下比较简单:start.sh,下面只是列举了一部分脚本代码 2、拷贝脚本到linux服务器执行报如下错误: -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory 后面查了下资料报错原因是: 我的start.sh的格式显示为:fileformat=dos start.sh是我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 3、解决办法使用 vi 命令修改start.sh文件修改文件format为unix 使用命令:set ff=unix 再次查看: 最后执行./start.sh start就可以正常启动了。。。。 来源: https://www.cnblogs.com/cx-20190810/p/11331195.html

24 道 shell 脚本面试题

穿精又带淫゛_ 提交于 2019-11-26 17:53:59
想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务。 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。 Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。使用chsh命令可以改变默认的shell。示例如下所示: # chsh <用户名> -s <新shell> # chsh linuxtechi -s /bin/sh Q:3 可以在shell脚本中使用哪些类型的变量? 答:在shell脚本,我们可以使用两种类型的变量: 系统定义变量 用户定义变量 系统变量是由系统系统自己创建的。这些变量通常由大写字母组成,可以通过“set”命令查看。 用户变量由系统用户来生成和定义,变量的值可以通过命令“echo $<变量名>”查看。 Q:4 如何将标准输出和错误输出同时重定向到同一位置? 答:这里有两个方法来实现: 方法一: 2>&1 (如# ls /usr/share/doc >

用 Python 脚本实现对 Linux 服务器的监控

爱⌒轻易说出口 提交于 2019-11-26 17:49:29
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、 glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控。 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写。 Python 版本说明 Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的语法上有一定的出入。另外这里笔者所说的 Python 是 CPython,CPython 是用 C 语言实现的 Python 解释器,也是官方的并且是最广泛使用的 Python 解释器。除了 CPython 以外,还有用 Java 实现的 Jython 和用.NET 实现的 IronPython,使 Python 方便地和 Java 程序、.NET 程序集成。另外还有一些实验性的 Python 解释器比如 PyPy。CPython

PHP $_SERVER超全局变量详解

Deadly 提交于 2019-11-26 17:14:40
参考资料: https://www.php.net/manual/zh/reserved.variables.server.php $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 $_SERVER['GATEWAY_INTERFACE']—— 服务器使用的 CGI 规范的版本;例如,“CGI/1.1”。 $_SERVER['SERVER_ADDR']—— 当前运行脚本所在的服务器的 IP 地址。 $_SERVER['SERVER_NAME'] ——当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。$_SERVER['SERVER_SOFTWARE'] Note: 在 Apache 2 里,必须设置 UseCanonicalName = On 和 ServerName。 否则该值会由客户端提供,就有可能被伪造。 上下文有安全性要求的环境里,不应该依赖此值。 $-SERVER['SERVER_SOFTWARE']——服务器标识字符串,在响应请求时的头信息中给出。 $_SERVER['SERVER_PROTOCOL'

shell 脚本——第一节课 bash的基本特性

删除回忆录丶 提交于 2019-11-26 17:02:50
shell 程序在学校都是单行命令的形式执行,缺乏逻辑关系 区别:使用shell实现Linux的批量管理,而不是去开发应用程序。 Shell(python、perl 1.bash的基本特性 ctrl + i 上键 history 2.IO重定向与管道符 3.编程基础 编程原理 程序:执行某个功能的一段代码 程序 = 指令 + 数据 + (逻辑关系)  命令 变量 4.Grep和正则表达式 Linux三剑客 Pattern“模式” 语句的逻辑关系 If For * -- 放入for循环的列表 While – 循环条件为True Until – 循环条件为False (不要进入死循环) Case -- *编写Linux的程序启动脚本* Break Continue Exit Read – input() Echo--print() 变量* Linux三剑客 Sed stream edit d? 两种模式的切换 Awk 报告生成器 是一个独立的编程语言 函数 数组 字符串 Wc -l /etc/inittab I cut -d`` -fl Line =`wc -l /etc/inittab l cut d` ` -fl` Echo $Line 第一节课 bash的基本特性· 1、 命令历史 作用:查看之前使用的命令 关于命令历史的文件: 每个用户家目录下的.bash_history

SHELL脚本--数学运算和bc命令

亡梦爱人 提交于 2019-11-26 14:11:15
bash&shell系列文章: http://www.cnblogs.com/f-ck-need-u/p/7048359.html 使用let、(())、$(())或$[]进行基本的整数运算,使用bc进行高级的运算,包括小数运算。其中expr命令也能进行整数运算,还能判断参数是否为整数,具体用法见 expr命令全解 。 其中let和(())几乎完全等价,除了做数学运算,还支持数学表达式判断,例如数值变量a是否等于3:let a==3或((a==3)),但一般不会使用它们来判断,而是使用test命令结合条件表达式:test "$a" -eq 3。因此,本文只介绍let的赋值运算功能。 1.6.1 基本整数运算 [root@xuexi tmp]# str=10 [root@xuexi tmp]# let str=str+6 # 等价于let str+=6 [root@xuexi tmp]# let str-=5 # 等价于let str=str-5 [root@xuexi tmp]# echo $str 11 let也可以使用(( ))进行替换,它们几乎完全等价。且额外的功能是:如果最后一个算术表达式结果为0,则返回状态码1,其余时候返回状态码0。 如果想在命令行中做计算,则可以使用$(())或$[]。 [root@xuexi ~]# str=10 [root@xuexi ~]#

linux shell学习计划

天涯浪子 提交于 2019-11-26 14:10:57
因为工作需要,所以打算把linux shell系统学一下子,毕竟shell比较实用,且门槛似乎比其他编程语言要简单一点。 大概定的路线就是如下: (1)linux shell 背景以及shell运行执行的机制 (2)基础语法A(变量,表达式,参数传递等) (3)基础语法B(循环判断之类的控制结构,函数等) (4)正则表达式3大法宝 (5)正则表达式进阶 (6)linux shell脚本实战(譬如一些监控系统资源的脚本,批量配置下发,批量配置检查脚本,压力测试执行脚本等等~) 来源: https://blog.51cto.com/12374206/2427858

Linux下怎么启动、停止和重启MySQL

戏子无情 提交于 2019-11-26 14:05:56
一、启动方式 使用linux命令service 启动:service mysqld start 使用 mysqld 脚本启动:/etc/inint.d/mysqld start 使用 safe_mysqld 启动:safe_mysqld& 二、停止 使用 service 启动:service mysqld stop 使用 mysqld 脚本启动:/etc/inint.d/mysqld stop mysqladmin shutdown 三、重启 使用 service重启:service mysqld restart 使用 mysqld 脚本重启:service mysqld restart 小tips: 查看MySQL端口是否已经使用,使用netstat -anp 命令查看服务器端口使用情况。 来源: https://www.cnblogs.com/huainanhai/p/11323257.html

shell脚本应用的基本概念

半城伤御伤魂 提交于 2019-11-26 12:31:05
1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。 2、关于重定向: ①:重定向输出: >:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件; >>:表示将命令的正常输出结果追加到指定的文件中; ②:重定向输入: <:重定向输入指的是将命令接受输入的途径由默认的键盘该为指定的文件。例如: 将一个存有密码的文本通过重定向的方式,来给用户设置密码:passwd --stdin tom < pass.txt ③:错误重定向: 2>:指的是将执行命令过程中产生的错误信息保存到指定的文件,而不是直接显示在屏幕上。,也可以使用“2>>”来进行追加而不是覆盖源文件。【其中2表示为标准错误(STDERR),1表示标准输出(STDOUT),0表示为标准输入(STDIN)】 当命令输出的结果既包含标准输出又包含标准错误信息时,可以使用操作符“>”,“2>”分别将信息保存到同一个文件中。也可以使用“&>”操作符将两类输出信息保存到同一个文件。 3、关于shell变量: ①:自定义变量: 定义变量时: 定义变量的基本格式为“变量名=变量值”,等号两边没有空格

shell脚本应用的基本概念

牧云@^-^@ 提交于 2019-11-26 12:20:43
1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。 2、关于重定向: ①:重定向输出: >:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件; >>:表示将命令的正常输出结果追加到指定的文件中; ②:重定向输入: <:重定向输入指的是将命令接受输入的途径由默认的键盘该为指定的文件。例如: 将一个存有密码的文本通过重定向的方式,来给用户设置密码:passwd --stdin tom < pass.txt ③:错误重定向: 2>:指的是将执行命令过程中产生的错误信息保存到指定的文件,而不是直接显示在屏幕上。,也可以使用“2>>”来进行追加而不是覆盖源文件。【其中2表示为标准错误(STDERR),1表示标准输出(STDOUT),0表示为标准输入(STDIN)】 当命令输出的结果既包含标准输出又包含标准错误信息时,可以使用操作符“>”,“2>”分别将信息保存到同一个文件中。也可以使用“&>”操作符将两类输出信息保存到同一个文件。 3、关于shell变量: ①:自定义变量: 定义变量时: 定义变量的基本格式为“变量名=变量值”,等号两边没有空格