自动打包备份脚本for linux

此脚本配合linux定时任务来打包文件,可以定时备份网站直接上干货代码#!/bin/bash#author : mercifunction web_backup(){        WEBPATH="/data/www"        BACKPATH="/data/back"  &n...

阅读全文

linux shell for、while、until三种循环详解

1.for循环for循环有三种结构:一种是列表for循环,第二种是不带列表for循环。第三种是类C风格的for循环。1)列表循环#!/bin/bash  for varible1 in {1..5}  #for varible1 in 1 2 3 4 5  do       echo "Hel...

阅读全文

Linux时间修改,linux使用Date修改系统时间

一、查看和修改Linux的时区1.查看当前时区命令 : "date -R"2.修改设置Linux服务器时区方法A命令: "tzselect"方法B仅限于RedHatLinux和CentOS命令: "timeconfig"方法C适用于Debian命令: "dpkg-reconfigure tzdata"3.复制相应的时区文件,替换系统时区文件;或者创建链接文件cp/usr/sha...

阅读全文

linux shell 日期格式化

获得当天的日期date +%Y-%m-%d输出:2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的-d参数 获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last-day +%Y%m%d获取上个月的年和月date -d last-month +%Y%m获取下个月的年和月dat...

阅读全文

Bash数组操作教程

一、定义数组1.使用[]操作符names[0]='zrong'names[1]='jacky'2.使用()直接赋值names=('zrong' 'jacky')# 或names=([0]='zrong' [1]='jacky')3.使用declare-a定义数组。这种方法可以将一个空的变量定义成数组类型。declare -a names4.从文件中读取数组cat>names.txt...

阅读全文

CentOS7开机启动管理systemd简介及使用

systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。systemd单位类型(systemctl--type=单位类型,用来过滤单位):服务(service):管理着后台服务;挂载(mount)自动挂载(automount):用来挂载文件系统;目票(target):运行级别;套接字(socket):用来创建套接字,并在访问套接字后,立即利用依赖关系间接地启动另一单位...

阅读全文

BASH字符串处理:字符串分割为数组

简单介绍一下Bash中的数组的定义和使用方法在Bash中,每个变量都可以作为一维数组使用,并且Bash也只支持一维数组。$VAR等同于${VAR[0]}还有一种多此一举的声明数组的方法:declare-aVAR数组数据的设置方式有:VAR=(v1v2v3)VAR=([0]=v0[1]=v1[2]=v2)VAR[0]=v0引用数组元素的方式:$VAR ${VAR} ${VAR[0]} 第0个元素${VAR[n]} 第n个元素(n从0开始计算)引用整个数组:${VAR[*]} ${VAR...

阅读全文

centos7设置MySQL开机自启动

手动重启的命令:mysqld_safe --defaults-file=/etc/my.cnf --user=root &创建启动脚本:在/data/mysql目录下创建mysqld_service.sh脚本内容就是启动命令:mysqld_safe --defaults-file=/etc/my.cnf --user=root &然后给脚本授权:chmod+xmysqld_service.sh配置开机自启动:Centos系统服务脚本目录:/usr/lib/systemd/有...

阅读全文

php追加编译Swoole扩展

Swoole扩展是按照php标准扩展构建的。使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,makeinstall进行安装。请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过如果当前用户不是root,可能没有php目录的写权限,安装时需要sudo或者su如果是在git分支上直接gitpull更新代码,重新编译前务必要执行makeclean安装准备安装swoole前必须保证系统已经安装了下列软件php-5.3.10 或更高版本gcc-4.4&nbs...

阅读全文