linux脚本

(2)Windows PowerShell使用

血红的双手。 提交于 2020-03-28 03:25:54
# 什么是PowerShell: Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。PowerShell是命令 提示符的更高级版本。 它用于执行诸如 ping 或 copy 之类的外部程序,并自动执行无法从 cmd.exe 访问的不同系统管理任务。 PowerShell与cmd的区别: PowerShell 命令提示符 它是基于.NET框架的基于任务的自动化命令行界面和关联的脚本语言。 它是Microsoft Windows操作系统的默认命令行解释器。 它可以解释批处理和PowerShell命令。 它只能解释批处理命令。 它用于控制和自动化Windows服务器上的应用程序和Windows操作系统。 它用于在控制台上执行给定的命令,可用于调试问题。 PowerShell生成的输出不仅是字符流,而且是对象的集合。 命令提示符生成的输出只是字符流(文本)。 它既是Shell程序又是脚本编制环境,它支持创建用于管理Windows操作系统的大文件。 它只是一个shell系统,它允许用户仅执行简单和基本的脚本来执行批处理文件。 PowerShell与Bash Shell比较: PowerShell Bash Shell

linux -- ubuntu 脚本开机自启动

怎甘沉沦 提交于 2020-03-27 06:26:50
有一个脚本想在ubuntu 虚拟机开机时,自动运行。 创建脚本文件 在“/opt/lampp/”下新建一个脚本文件:lampp_start.sh #!/bin/bash /opt/lampp/lampp start 编辑启动文件 在/etc/init.d/rc.local文件的do_start()函数第一行内添加自启动脚本目录,格式为 路径 &> /dev/null & 注:   1、确保是root用户   2、确保脚本文件的访问权限即是否为可执行文件 这样开机你的脚本就可以自动启动了, 并且可以自动进行重启(手动Kill掉程序主进程,而不是主进程报错后退出) 涉及的知识点 1.关于 &> /dev/null 首先说一下:在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了, 为什么还要分成stdout 和 stderr 呢 ?那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以呢,为了方便 debug,一般在设计程序时,就把 stdout 存到一个文档,把错误的信息 stderr 存到不同的而文件。 ·哪些是正常的output呢

linux - 守护进程脚本

半腔热情 提交于 2020-03-26 11:17:46
cat >daemon.sh <<EOF #!/bin/sh while true; do #启动一个循环,定时检查进程是否存在 server=\`ps aux | grep server | grep -v grep\` if [ [ ! \$server ]]; then #如果不存在就重新启动 nohup server -c 1 >> server.log & #启动后沉睡10s sleep 10 fi #每次循环沉睡10s sleep 5 done 来源: 51CTO 作者: f1yinsky 链接: https://blog.51cto.com/f1yinsky/2421878

ubuntu 系统开机执行脚本设置

╄→гoц情女王★ 提交于 2020-03-26 08:07:35
在ubuntu 系统中常常有一些操作需要开机时手动去执行,有一些固定的脚本文件可以通过改写启动项脚本让系统启动时自动执行 方法: 编辑/etc/下的rc.local脚本,把对应的需要执行的脚本写在exit 0前面 案例说明:系统里配置了两张网卡,eth0 和 eth1 一张网卡是路由地址,一张网卡是本地管理地址,重新启动后eth0默认启动,eth1没有启动,eth0网卡启动脚本没找到在哪( ╯□╰ ) 对于第二张网卡启动问题也许和安装配置还有些关系,我同样安装的另一台虚拟机没有配置启动脚本,可以正常启动双网卡,已记不清两台虚拟机安装时有何区别,配置基本相同( ╯□╰ ) 在 etc/rc.local文件中exit 0前添加一行 ifup eth1 开机启动后eth1就会开启,ubuntu 14.04.1亲试可行,据说 ubuntu16.06 上该方法不好用 第二种则是编辑一个shell脚本,然后在shell脚本中写入自己开机之后需要执行的命令,然后把该脚本拷贝进/etc/init.d/文件夹下,赋予可执行的权限,然后一行命令sudo update-rc.d 你的脚本 defaults 90 比如我这里先写一个开机自动挂载两个盘以及frpc内网穿透的服务, 然后命名为mount_and_frpc.sh,从桌面拷贝到文件夹/etc/init.d/下:sudo cp ./mount

Linux开机自启动

不打扰是莪最后的温柔 提交于 2020-03-25 21:59:21
一、 rc.local rc.local脚本是一个Linux开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。 #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local 一般讲自己的开机执行脚本放在 /etc/init .d/下,然后可在此文件中添加: cd /etc/init.d/ sudo update-rc.d new_service.sh defaults 90 这里90表明一个优先级,越高表示执行的越晚。 二、要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。 三、init进程 init进程是非内核进程中第一个被启动运行的,因此它的进程编号PID的值总是1 。init读它的配置文件

迅雷离线下载脚本 — LinuxTOY

依然范特西╮ 提交于 2020-03-25 12:20:05
迅雷离线下载脚本 — LinuxTOY radeontop 0.5.1 » LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。 捐助本站 Subscribe in a reader (original feed) Subscribe by Email Follow us on Twitter Follow us on Identi.ca Linuxtoy on G+ 静态文件存储由又拍云存储提供 Free Online Storage Space Linux Books Popular entries Archlinux 安装指南 Unix/Linux 命令速查表 高效率编辑器 Vim Wget 使用技巧 玩转 MPlayer 平铺式窗口管理器 Awesome 三款 Linux 下的免费桌面级杀毒软件 窗口管理器 Openbox 入门指南 最小化安装 Ubuntu 五个你可能不知道的 Linux 桌面环境 7 个致命的 Linux 命令 很轻很强大:轻量级桌面环境比较 GNOME Shell 介绍 终极 Shell——Zsh 6 款高品质的免费 Linux CAD 应用程序 25+ 个值得跟随的 Linux 相关 Twitter 帐号 Linux

Linux脚本小知识之"$x"含义

这一生的挚爱 提交于 2020-03-25 04:01:08
Linux系统中的Shell脚本语言内设了用于接收参数的变量,变量之间可以使用空格间隔。 例如$0对应的是当前Shell脚本程序的名称,$#对应的是总共有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而$1、$2、$3……则分别对应着第N个位置的参数值。 下面进行一个简单的小脚本编写: [root@localhost tmp]# vim shell.sh 编写完成后执行一下脚本: [root@localhost tmp]# sh shell.sh wo shi chen ming chang 上面的“wo shi chen ming chang”是我们执行脚本时输入的5个参数,最后一个命令执行返回值为0表示命令执行成功。 来源: 51CTO 作者: yixian12580 链接: https://blog.51cto.com/14529928/2445877

shell脚本学习

拟墨画扇 提交于 2020-03-25 02:54:18
shell是一种脚本语言,和windows中的bat性质上差不多 1-1shell入门 在编写shell脚本程序中首先需要接触到的就是约定标记,这个约定标记表示使用什么解释器进行执行。 ps:解释器:解释器就是对shell程序使用的哪个东西后进行解释执行的语句 一个简单的shell程序如下 #!/bin/bash echo "Hello World !" 上述代码执行以后直接在控制台中显示以下代码 Hello World ! 在本代码中的 #! 是一个约定的标记,表示使用bash解释器来执行。使用的就是bash版本的shell脚本 sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bourne Shell) : 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。 bash(全称 Bourne Again Shell) : LinuxOS 默认的,它是 Bourne Shell 的扩展。 与 Bourne Shell 完全兼容,并且在 Bourne Shell 的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多 C Shell 和 Korn Shell 中的优点,有灵活和强大的编辑接口

脚本基础

百般思念 提交于 2020-03-24 06:18:39
Linux 系统中默认使用 bash 解释器解释文件 在脚本开头必须写声明,告知操作系统用什么解释器进行解释 在脚本的第一行, “ # !”可以被读取 Python 脚本默认后缀 .py Python 脚本的语言输出默认是 print (相当于 echo ) # !解释器的绝对路径( # ! /bin/bash ) Vim 在文件中写入一行一行的命令, sh 执行,脚本会按条执行并不显示交互界面 向脚本中加入逻辑,使脚本可以自行判断输入的命令 逻辑: 真逻辑 假逻辑 Shell 脚本中 [] 是判断符号 && 是逻辑与,左边的语句是真,右边的才会执行,左边的语句是假,右边的不执行 || 逻辑或,左边的语句是假,右边的才会执行 逻辑整体如何判断( ech 111 && echo 222 || echo 333 ) [ 1 == 1 ] 分段参数和数据两边各有一个空格,否则无法识别 == 表示判断 = 表示赋值 在 shell 中判断大小: -gt ( great tahn 大于) -eq 等于 -lt ( less than 小于) -ge 大于等于 -le 小于等于 -ne 不等于 脚本里可以接收参数 如: start stop 脚本的基本传输 $* $0 罗列所有参数 $# 显示所有参数的数量 输入重定向:从外部输入命令 Cat << FOF 一行一行的输入信息,输入时遇到

linux下tomcat重启脚本

拈花ヽ惹草 提交于 2020-03-23 23:43:10
   公司部署服务总是重启tomcat ,然后尝试学学shelll,初学shell脚本,就用个笨方法谢了一个tomcat重启的脚本,小记录一下,同时也留作以后备用,技术含量不高,但是是第一个完整的脚本。( 有很多不标准的地方,欢迎各路大牛留言指导,勿喷 。) " #!/bin/sh #tomcat restart shell script name=`echo "$1"` if [ "${name}" == "--n" ] then echo "" echo "restart--> $2 tocmat container" processid=`ps -ef | grep java | grep "$2" | awk '{print $2}'` #if processid is not blank then kill it if [ "${processid}" != "" ] then echo "processid is--> ${processid}" echo "start to kill process--> $2" kill -9 ${processid} fi #start tomcat echo "starting process" echo ".." echo "...." echo "......" echo "........" echo ""   sleep