使用ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)
前言本教程基于 ubuntu 18.04(其他的 linux 理论上也是可以的,知识安装的软件包不一样)。用到的主要软件为:postfix,dovecot,mysql.废话不多说,下面是教程:前置条件
mysql 数据...
前言本教程基于 ubuntu 18.04(其他的 linux 理论上也是可以的,知识安装的软件包不一样)。用到的主要软件为:postfix,dovecot,mysql.废话不多说,下面是教程:前置条件
mysql 数据...
shell中截取字符串的方法很多${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-start} 格式 说明...
图片来源于网络,这里做收藏整理使用!由于图片被缩放,所以可以下载下来看!Vim使用快捷键组合Vim键盘图以上这篇一张图让你学会Vim编辑器快捷键就是小编分享给大家的全部内容了,希...
字符串可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析#! /bin/bashusername="mayuan"str_1="hello ${username}" str_2='hello ${username}'echo $str_1...
一.问题描述在调试一个问题的时候,socket始终连接不上,返回的句柄大约是1030左右。开始的时候是好的,运行一段时间后出现的问题。二.问题分析问题过去有段时间了,忘记当时怎么想...
01 经典解释单引号:所见即所得双引号:所见非所得,它会先把变量解析之后,再输出反引号(``) :命令替换,通常用于把命令输出结果传给入变量中反斜杠( \ ) :转义字符/逃脱字符,Linux如果ec...
help命令可以查看帮助help testLinux 下判断字符串是否为空,有一个大坑!首先想到的两个参数:-z :判断 string 是否是空串-n :判断 string 是否是非空串正确做法:#!/bin/shSTRING=i...
先给大家介绍下linux xz压缩解压的方法小结 1. 解压 xz 格式文件方法一:需要用到两步命令,首先利用 xz-utils 的 xz 命令将 linux-3.12.tar.xz 解压为 linux-3.12.tar,其次用 t...
kali linux 常用文件与指令路径重启网络
/etc/init.d/networking restart语言设置文件
/etc/default/localeapt 安装deb保存目录
/var/cache/apt/archives字体修改目录
/etc...
前段需要在业务中实现某些时间段的简单定时任务,类似crontab的调度,因为业务会放在docker中,所以不想用直接用crontab,在网上搜了一下,发现一个开源的实现 Pomelo.AspNetCore.T...
1.项目背景因监控需要,我们需要在既有的每个MySQL实例上创建一个账号。公司有数百台 MySQL 实例,如果手动登入来创建账号很麻烦,也不现实。所以,我们写了一个简单的shell脚本,用...
学习shell有一段时间了,一直没有机会练手,看到同事发了一张照片,控制台显示了当月的日历,是用Python实现的,感觉挺好玩,所以准备用shell来实现一个,搞了一下午,终于搞定。打印本月的...
首先什么是脚本? 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编译链接的.为了与高级语言源程序加以区别,Linux中...
最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。
我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。代码...
在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过ssh命令复制很多数据文件到另外的机器后,删除所有源有文件,所以在删除源有文件之前首先要确定复制是不是...
现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并...
Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。ln 命令用来...
1 lsof查看端口的占用情况1.1 命令使用示例# 命令为 lsof -i[root@onepiece ~]# lsof -i# 将会显示 命令 + 进程ID + 进程所属用户, 以及监听的协议、状态等信息COMMAND PI...
前段时间工作中需要将经过我司平台某些信息核验数据提取后上传到客户的FTP服务器上,以便于他们进行相关的信息比对核验。由于包含这些信息的主机只有4台,采取的策略是将生成的...
JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 J ava S cript O bject N otation,虽...
在linux的命令模式下使用ctrl组合键能让操作更便捷。ctrl + k : 剪切光标及其后边的内容;ctrl + u : 剪切光标之前的内容;ctrl + y : 在光标处粘贴上两个命令,粘贴方式和被剪切方...
切换用户指令 su - 用户名当高权限用户切换到低权限用户的时候不需要密码反之低权限切换到高权限用户需要高权限用户的密码用exit可以退出当前用户,回到上一个用户而且它...
01 获取字符串所在的行数
方式一:用grep -n
[root@root]# cat testapplebitcreatedelectexeflowgood[root@root]# cat test | grep -n exe5:exe[root@root]# cat test | grep...
Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样...
Linux常用命令 - 已学
cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)
cat(查看文件内容)mv (移动文件...
数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小这篇文章将会两部分来说明:1、mysql的定期备...
A.首先了解下1和2在Linux中代表什么
在Linux系统中0 1 2是一个文件描述符
名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例)...
编写第一个shell脚本在gedit中编写.sh格式的文件,保存为a.sh。
代码:#! /bin/bash # employ bash shellplayer1=xiaoming # define a player1player2=ken echo "Game start!...
./ 和 sh的使用区别1、使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限;
2、使用“sh” 执行脚本,对应的xxx.sh没有执行权限,亦可执行;
3、当脚本开头使用#!设置使用的she...
确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也...
Expext概述
Expect是建立在tcl基础上的一个工具,Expect是用来自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。有助于大规模的系统运维工作。在日常的运维与开...
DNS主从同步脚本实例
PS:两个服务器起好后最好两个服务都重启一下
主服务器配置
#!/bin/bash#DNS主从同步——主服务器rpm -q bindif [ $? -ne 0 ];then yum install bi...
分离解析脚本在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。之前我的博客有教程#!/bin/bash//修改添加网卡配置...
正向解析脚本
#!/bin/bashyum install bind -y //安装解析工具包//修改主配置文件sed -i '13s/127.0.0.1/192.168.17.156/' /etc/named.conf //把解析主配置文件第13行的I...
前言
对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间。
另外多次统计表的行数,还能发现Mysql表的增量情...
touch 命令:用于创建文件 mkdir 命令:用于创建文件夹 date 命令:获取系统时间关于date获取系统时间选项 %Y:年 %m:月 %d:日 %H:小时 %M:分钟 %S:秒 实例1:创建文件夹mk...
1,tar命令使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,tar命令本身不进行数据压缩,但可以在打包...
vim app_jar.sh#!/bin/bash#source /etc/profile# Auth:Liucx# Please change these parameters according to your real env.# set Java Home: Remember that dolphin only...
最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作...
mysql备份脚本:脚本实现:按照数据库名称,全量备份mysql数据库并定期删除#!/bin/bash#全备方式,一般在从机上执行,适用于小中型mysql数据库#删除15天以前备份#作者:lcm_linux#时间:2...
需求
批量实现自动发送公钥到远程主机环境
firewalld:关闭
selinux:关闭实现方式
sshpass命令 shell调用expect命令
sshpass命令
#!/bin/bash##***********************...
一、条件测试操作
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行...
一、脚本如下:#!/bin/bashecho "程序开始启动!"echo "程序每隔15分钟停一次休息10分钟"while truedo echo "本轮循环开始执行! 本次并发测试30分钟!" ab -n 738100 -c 410 http...
适用于前后台分离的服务一个jar包 一个前台工程实现自动杀端口,复制文件,备份数据,发布新版本。脚本复制到Linux中【./jb.sh】按Enter运行即可内容如下:#自定义存放的地方#文件...
1.while 的格式
x=1while ((x<=10)) ;do if [ $x == "2" -o $x == "4" ];then #条件x=2或者x=4执行下面语句 x=$[$x+1] continue #跳过本次循环 fiecho "$x" if [ $x =...
这篇文章主要介绍了Linux系统如何修改防火墙配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下改Linux系统防火墙配置...
shell脚本备份
创建备份脚本
backup.sh#!/bin/sh #$# 参数个数#提示说明if [ $# -lt 3 ]; thenecho "=============================================="echo "Usage: $0 (...
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tom...
Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。你可以写...
1. 字符串声明
概述 字符串的基本操作脚本 1# 声明字符串str01="str01"echo ${str01}# 单引号也可以# 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释str02='str0...