
Shell
Shell基础应用以及常见实战中的shell脚本
听说唐僧不吃肉
当你足够优秀时,你身边的一切都会自然好起来!
展开
-
Shell篇之编写php启动脚本
shell编写php启动脚本原创 2024-09-18 15:29:47 · 646 阅读 · 0 评论 -
Shell篇之编写MySQL启动脚本
shell编写MySQL启动脚本原创 2024-09-18 15:24:19 · 714 阅读 · 0 评论 -
Shell篇之编写apache启动脚本
shell脚本编写apache启动脚本原创 2024-09-18 14:52:34 · 570 阅读 · 0 评论 -
Shell篇之编写Redis启动脚本
shell编写redis管理脚本原创 2024-09-18 14:39:29 · 469 阅读 · 0 评论 -
Shell篇之shell脚本中执行mysql相关指令
一、简介有时为了方便起见,通常我们在线上换进中需要编写自动化shell执行脚本,而如果我们需要去执行相关mysql命令的话,那么该如何去做呢?如何利用shell来做?对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。二、shell相关操作首先介绍下Shell脚本中执行mysql命令规范:1、方法一# 其中mysql_cmd 为需要执行的mysql命令mysql -hhostname -uuser -ppassword -e "mysql_cmd"2、方法二原创 2021-08-17 18:41:44 · 6372 阅读 · 0 评论 -
Shell篇之编写Nginx自动化执行脚本
一、简介为了方便调用nginx,在服务器中我们通常采用shell来做一键操作,如启动停止以及重启等相关操作。这样即简化了操作,也避免了有时疏忽大意执行错了命令。二、shell脚本内容1、首先创建nginx启动脚本,如nginx_ctl.shtouch nginx_ctl.shchmod 777 nginx_ctl.sh2、然后编写shell脚本如下:#vim nginx_ctl.sh#!/bin/sh## nginx - this script starts and stops the原创 2021-08-17 11:40:06 · 2267 阅读 · 2 评论 -
shell脚本中sed指令修改指定配置文件的内容
一、前言当我们在进行自动化shell脚本编辑的时候,有时候需要进行编辑或者修改相应的配置文件。那么sed是一个很不错的选择二、sed介绍sed是Linux下一款功能强大的非交互流式文本编辑器。对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,适合大文件之类的编辑。1、sed命令格式:sed [参数] "command" 文件所在路径2、常见参数:-n∶ 不加n时,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行但如果加上 -n 参数后,则只有原创 2021-08-13 19:26:57 · 17628 阅读 · 7 评论 -
ssh命令行使用明文密码连接远程服务器并执行命令
一、前言有时当我们需要在shell中执行脚本时,此时想要直接进行远程连接,但是不想有弹出远程输入密码的提示,这种情况比较常见,而且当我们需要自动化执行远程任务的时候,这样是最方便的。废话不多说,直接上货二、执行指令1、命令行执行sshpass -p "远程主机密码" ssh root@远程IP地址 "ls /"解释:后面"ls /",表示在远程主机上执行ls命令2、shell中执行vim test.sh#!/bin/bash`sshpass -p "远程主机密码" ssh root@原创 2021-08-13 19:11:42 · 17363 阅读 · 3 评论 -
Shell脚本执行获取IP地址与主机名
Shell执行方法:1、创建test.sh文件touch test.shchmod +x test.sh2、编辑test.sh文件#!/bin/bash# input ipip=`ifconfig eth0| grep "inet" | awk '{ print $2}'`echo $ip# input hostnamehostname=`hostname`echo $hostname3、执行文件sh -x test.sh测试成功~~...原创 2021-08-13 18:39:29 · 7241 阅读 · 0 评论 -
Linux中>、>>、和2>&1的含义
经常在Linux环境中,在执行一些脚本,尤其是在定义一些定时任务时,在crontab调用中经常发现如下形式:/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log 很容易理解,即就是将test.sh脚本执行的结果,生成到后面的文件中,会覆盖源文件中的内容。还有一种用途是直接输入>a.txt,表示直接生成一个空白文件,相当于touch命令。1、>直接把内容生成到指定文件,会覆盖源文件中的原创 2021-04-14 21:19:05 · 12182 阅读 · 5 评论 -
${}和#{}的区别
${}和#{}的区别:${}注入会直接注入,即就是{}中的内容为固定的,注入的变量是什么就是什么而#{}会在你注入的变量上加上“”,因此当你采用${}注入时,如果注入的内容恰好是sql语句,则会改变你开始的sql语句#{}则不会。...原创 2021-04-19 15:10:37 · 130 阅读 · 0 评论 -
Shell脚本中调用其他脚本
假如有脚本 first.sh:#!/bin/bash#------------------#@file:first.sh#------------------echo 'your are in first file'如何在其它Shell脚本中调用first.sh呢?主要有三种方法:source、点号以及sh命令。1.source#!/bin/bash#---------------#@file:second.sh#---------------echo 'your are in s原创 2021-04-19 20:35:45 · 545 阅读 · 0 评论 -
Shell脚本加密方法大全及案例演示
一、加密原因当我们正式线上开发环境是基于Linux开发时,通常必不可少的就是shell脚本的编写。shell脚本的好处众多,可对系统进行自动化维护,简单,快捷而且可移植性强。存在问题:但是shell脚本时可读写的,很有时候,当线上业务量过多的时候,许多的执行命令还有一些信息我们可能会在脚本中来进行记录,防止丢失。但是这样以来可能会泄露一些敏感信息,比如用户名,密码,路径,IP,数据存放位置等隐私信息。同样,在shell脚本运行时也会泄露敏感信息。比如当需要做一个自动登录脚本时,每次手动输入密码太原创 2021-04-21 18:28:27 · 9977 阅读 · 0 评论 -
Shell中$0、$1、$2、$?、$!、$$、$*、$#、$@的含义
$0 就是编写的shell脚本本身的名字$1 是在运行shell脚本传的第一个参数$2 是在运行shell脚本传的第二个参数如:新建了一个shell脚本 test.sh#!/bin/shecho "shell脚本名称: $0"echo "传到shell的第一个参数: $1"echo "传到shell的第二个参数: $2"wq保存,要执行该sh文件,需要为test.sh文件添加可执行权限:chmod +x test.sh sh test.sh 2 3 执行结果:shell脚本名原创 2021-04-15 21:10:30 · 8467 阅读 · 0 评论