使用ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

前言本教程基于 ubuntu 18.04(其他的 linux 理论上也是可以的,知识安装的软件包不一样)。用到的主要软件为:postfix,dovecot,mysql.废话不多说,下面是教程:前置条件
mysql 数据...

2020-10-30

Linux Shell 截取字符串的方法示例

shell中截取字符串的方法很多${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-start} 格式 说明...

2020-10-30

一张图让你学会Vim编辑器快捷键

图片来源于网络,这里做收藏整理使用!由于图片被缩放,所以可以下载下来看!Vim使用快捷键组合Vim键盘图以上这篇一张图让你学会Vim编辑器快捷键就是小编分享给大家的全部内容了,希...

2020-10-30

shell脚本字符串和数组的使用操作方法

字符串可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析#! /bin/bashusername="mayuan"str_1="hello ${username}" str_2='hello ${username}'echo $str_1...

2020-10-30

linux下文件描述符限制问题

一.问题描述在调试一个问题的时候,socket始终连接不上,返回的句柄大约是1030左右。开始的时候是好的,运行一段时间后出现的问题。二.问题分析问题过去有段时间了,忘记当时怎么想...

2020-10-30

每天一个Linux命令之shell单引号和双引号的经典解释

01 经典解释单引号:所见即所得双引号:所见非所得,它会先把变量解析之后,再输出反引号(``) :命令替换,通常用于把命令输出结果传给入变量中反斜杠( \ ) :转义字符/逃脱字符,Linux如果ec...

2020-10-30

linux shell判断字符串为空的正确方法示例

help命令可以查看帮助help testLinux 下判断字符串是否为空,有一个大坑!首先想到的两个参数:-z :判断 string 是否是空串-n :判断 string 是否是非空串正确做法:#!/bin/shSTRING=i...

2020-10-30

linux xz压缩解压的方法小结

先给大家介绍下linux xz压缩解压的方法小结 1. 解压 xz 格式文件方法一:需要用到两步命令,首先利用 xz-utils 的 xz 命令将 linux-3.12.tar.xz 解压为 linux-3.12.tar,其次用 t...

2020-10-30

详解kali linux 常用文件与指令路径

kali linux 常用文件与指令路径重启网络
/etc/init.d/networking restart语言设置文件
/etc/default/localeapt 安装deb保存目录
/var/cache/apt/archives字体修改目录
/etc...

2020-10-30

详解在dotnet core实现类似crontab的定时任务

 前段需要在业务中实现某些时间段的简单定时任务,类似crontab的调度,因为业务会放在docker中,所以不想用直接用crontab,在网上搜了一下,发现一个开源的实现 Pomelo.AspNetCore.T...

2020-10-30

通过Shell脚本批量创建服务器上的MySQL数据库账号

1.项目背景因监控需要,我们需要在既有的每个MySQL实例上创建一个账号。公司有数百台 MySQL 实例,如果手动登入来创建账号很麻烦,也不现实。所以,我们写了一个简单的shell脚本,用...

2020-10-30

shell打印给定日期的日历

学习shell有一段时间了,一直没有机会练手,看到同事发了一张照片,控制台显示了当月的日历,是用Python实现的,感觉挺好玩,所以准备用shell来实现一个,搞了一下午,终于搞定。打印本月的...

2020-10-30

shell脚本实现日历的屏幕控制

首先什么是脚本? 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编译链接的.为了与高级语言源程序加以区别,Linux中...

2020-10-30

使用AWK在shell中生成日历小程序

最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。
我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。代码...

2020-10-30

详解&&、()、||决定linux命令的执行顺序

在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过ssh命令复制很多数据文件到另外的机器后,删除所有源有文件,所以在删除源有文件之前首先要确定复制是不是...

2020-10-30

shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并...

2020-10-30

详解Linux ln 命令

Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。ln 命令用来...

2020-10-30

Linux 查看端口的占用情况并找出并杀死占用进程的方法

1 lsof查看端口的占用情况1.1 命令使用示例# 命令为 lsof -i[root@onepiece ~]# lsof -i# 将会显示 命令 + 进程ID + 进程所属用户, 以及监听的协议、状态等信息COMMAND PI...

2020-10-30

shell脚本实现ftp上传下载文件功能

前段时间工作中需要将经过我司平台某些信息核验数据提取后上传到客户的FTP服务器上,以便于他们进行相关的信息比对核验。由于包含这些信息的主机只有4台,采取的策略是将生成的...

2020-10-30

Linux 命令行工具解析和格式化输出 JSON的方法

JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 J ava S cript O bject N otation,虽...

2020-10-30

Linux下的ctrl常用组合键及操作方法

在linux的命令模式下使用ctrl组合键能让操作更便捷。ctrl + k : 剪切光标及其后边的内容;ctrl + u : 剪切光标之前的内容;ctrl + y : 在光标处粘贴上两个命令,粘贴方式和被剪切方...

2020-10-30

Linux忘记root密码进入单用户模式切换运行级别切换用户

切换用户指令  su - 用户名当高权限用户切换到低权限用户的时候不需要密码反之低权限切换到高权限用户需要高权限用户的密码用exit可以退出当前用户,回到上一个用户而且它...

2020-10-30

Linux shell 获得字符串所在行数及位置的方法

01 获取字符串所在的行数
方式一:用grep -n
[root@root]# cat testapplebitcreatedelectexeflowgood[root@root]# cat test | grep -n exe5:exe[root@root]# cat test | grep...

2020-10-30

Linux查找文件夹下包含某字符的所有文件

Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样...

2020-10-30

Linux Vim 实用命令详解

Linux常用命令 - 已学
cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)
cat(查看文件内容)mv (移动文件...

2020-10-30

linux定时备份mysql并同步到其它服务器

数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小这篇文章将会两部分来说明:1、mysql的定期备...

2020-10-30

深入理解Linux shell中2>&1的含义(全网最全,看完就懂)

A.首先了解下1和2在Linux中代表什么
在Linux系统中0 1 2是一个文件描述符
名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例)...

2020-10-30

linux shell(.sh)脚本编写和运行入门

编写第一个shell脚本在gedit中编写.sh格式的文件,保存为a.sh。
代码:#! /bin/bash # employ bash shellplayer1=xiaoming # define a player1player2=ken echo "Game start!...

2020-10-30

./ 和 sh 的使用区别详解

./ 和 sh的使用区别1、使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限;

2、使用“sh” 执行脚本,对应的xxx.sh没有执行权限,亦可执行;

3、当脚本开头使用#!设置使用的she...

2020-10-30

win10下如何运行.sh文件的实现步骤

确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也...

2020-10-30

Shell脚本之Expect免交互的实现

Expext概述
Expect是建立在tcl基础上的一个工具,Expect是用来自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。有助于大规模的系统运维工作。在日常的运维与开...

2020-10-30

Shell脚本实战之DNS主从同步脚本实例

DNS主从同步脚本实例
PS:两个服务器起好后最好两个服务都重启一下
主服务器配置
#!/bin/bash#DNS主从同步——主服务器rpm -q bindif [ $? -ne 0 ];then yum install bi...

2020-10-30

shell之分离解析脚本的实现方法

分离解析脚本在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。之前我的博客有教程#!/bin/bash//修改添加网卡配置...

2020-10-30

shell之正向解析脚本的实现方法

正向解析脚本
#!/bin/bashyum install bind -y //安装解析工具包//修改主配置文件sed -i '13s/127.0.0.1/192.168.17.156/' /etc/named.conf //把解析主配置文件第13行的I...

2020-10-30

一个Shell小脚本精准统计Mysql每张表的行数实现

前言
对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间。
另外多次统计表的行数,还能发现Mysql表的增量情...

2020-10-30

Linux命令创建日期文件夹或者文件的实例代码

touch 命令:用于创建文件 mkdir 命令:用于创建文件夹 date 命令:获取系统时间关于date获取系统时间选项 %Y:年 %m:月 %d:日 %H:小时 %M:分钟 %S:秒  实例1:创建文件夹mk...

2020-10-30

linux下数据压缩的几种方法与查看方式(示例代码)

1,tar命令使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,tar命令本身不进行数据压缩,但可以在打包...

2020-10-30

Linux下shell通用脚本启动jar(微服务)

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...

2020-10-30

开发者常用及实用Linux Shell命令备忘录(小结)

最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。本篇作为命令备忘录,我会将实际工作...

2020-10-30

shell脚本实现mysql定时备份、删除、恢复功能

mysql备份脚本:脚本实现:按照数据库名称,全量备份mysql数据库并定期删除#!/bin/bash#全备方式,一般在从机上执行,适用于小中型mysql数据库#删除15天以前备份#作者:lcm_linux#时间:2...

2020-10-30

shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

需求
批量实现自动发送公钥到远程主机环境
firewalld:关闭
selinux:关闭实现方式
sshpass命令 shell调用expect命令
sshpass命令
#!/bin/bash##***********************...

2020-10-30

Shell脚本的条件测试和if条件语句使用方法

一、条件测试操作
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行...

2020-10-30

shell 脚本之用ab每隔30分钟并发一次休息10分钟

一、脚本如下:#!/bin/bashecho "程序开始启动!"echo "程序每隔15分钟停一次休息10分钟"while truedo echo "本轮循环开始执行! 本次并发测试30分钟!" ab -n 738100 -c 410 http...

2020-10-30

Linux脚本自动打包发服务

适用于前后台分离的服务一个jar包 一个前台工程实现自动杀端口,复制文件,备份数据,发布新版本。脚本复制到Linux中【./jb.sh】按Enter运行即可内容如下:#自定义存放的地方#文件...

2020-10-30

浅谈shell的一些循环格式

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 =...

2020-10-30

Linux系统如何修改防火墙配置

这篇文章主要介绍了Linux系统如何修改防火墙配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下改Linux系统防火墙配置...

2020-10-30

shell周期差量备份文件夹的实现代码

shell脚本备份
创建备份脚本
backup.sh#!/bin/sh #$# 参数个数#提示说明if [ $# -lt 3 ]; thenecho "=============================================="echo "Usage: $0 (...

2020-10-30

Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤

最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tom...

2020-10-30

Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息

Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。你可以写...

2020-10-30

Shell 字符串拼接的实现示例

1. 字符串声明
概述 字符串的基本操作脚本 1# 声明字符串str01="str01"echo ${str01}# 单引号也可以# 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释str02='str0...

2020-10-30
返回顶部
顶部