- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 咸鱼洽谈(linux三剑客之一sed)周五爆更~咸鱼翻身,翻身腌制~
周五的下午,口罩都挡不住刺骨的寒风~希望周六的太阳会好一点这也是三剑客的终结片了,希望会对小伙伴们起到点帮助把~目录sed语法示例根据行数的删除数据的搜寻并替换sedLinux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e 以选项中指定的s.
2020-12-18 15:55:33 240 1
原创 咸鱼洽谈(linux三剑客之一awk)又一个周五,这周你咸了吗?
世上无难事,只怕有钱人,咸鱼们也要努力挣钱呀!对于linux三剑客,咸鱼的理解事会更好的帮助我们在编码中更方便的来去写入代码,所以喜欢的小伙伴还请多多关注目录awk介绍 & 语法运算符示例使用正则,字符串匹配awk脚本awk介绍 & 语法AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。AWK官方.
2020-12-18 15:19:01 171
原创 咸鱼洽谈(linux三剑客之一grep)美好的周五生活开始了~
咸鱼励志:咸鱼总要翻身,即使翻身还是咸鱼,但翻了身的咸鱼才会更加的咸。目录命令解析语法参数示列咸鱼之道周五了,咸鱼又工作了一周,只想咸咸的过完这一周,然后继续下一周。但,我们要翻身啊,所以我就准备研究一下Linux三剑客。三剑客之一 “grep”命令解析grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。咸意.
2020-12-11 10:35:33 10338
原创 咸鱼洽谈(正则表达式)来自咸鱼王的无能拍桌~
咸鱼励志:咸鱼翻身还是咸鱼,但我还是想翻身,要均匀。或是努力的方向偏差,或是努力的程度不够,或是每个人天赋有异、对努力的理解不同,种种原因造成了结果的千差万别。但你要知道,努力很可能不会让一个人咸鱼翻身,但不努力就什么都没有了 ——老丑《你所羡慕的一切,都是有备而来》...
2020-12-08 10:26:36 11568
原创 咸鱼洽谈(find)咸鱼翻身,只争朝夕,谈谈find这个讨面试官喜欢的命令
毒鸡汤来了~~穿过挪威的森林,让我走进你的梦里,夕阳落在我的铠甲,王子不一定骑白马, 黑马王子四海为家,我是臭咸鱼,年轻人一定要懂的咸鱼之道!目录语法参数说明示例find话不多说直接上图Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find path -option [-print ] [ -exec -.
2020-12-07 17:12:44 11549
原创 咸鱼洽谈(cat)咸鱼翻身就在今日~对于cat你有什么想法
人生坎坎坷坷,谁不想简简单单晒个太阳享受一下现在的美好,没有后顾之忧,再来一只懒猫和一杯热茶,咸鱼生活的开始。
2020-12-07 14:51:07 11605
原创 《咸鱼翻身》centos7下安装docker
今天我们来简单安装一个dockerdocker官方文档具体的原理以及docker是干嘛的还请看docker官方文档,接下来我们开始安装。首先环境配置:我们先查看我们的ip是否可以ping通外网查看防火墙是否开始systemctl status firewalld查看selinux是否开启getenforce或者/usr/sbin/sestatus查看系统版本和内核版本[root@fz74530 ~]# uname -r3.10.0-1062.18.1.el7.x86_64[root
2020-11-26 14:46:45 12886
原创 《咸鱼日志》对于ELK介绍简单介绍
ELKELK介绍ELK分别表示什么?elasticsearch的特点是什么kibana的特点和作用是什么logstash的特点和作用是什么ELK能做什么?ELK主要用来做什么?elasticSearch 中的集群,节点,文档,类型和索引是什么ELK介绍ELK分别表示什么?三个开源软件 elasticsearch logstash kibanaelasticsearch的特点是什么elasticsearch,基于lucene开发,隐藏了复杂性,提供了简单易用的restful api接口,Java a
2020-10-16 19:48:57 13009
原创 《咸涩shell》MySQL入侵邮件报警脚本
这里我们确认数据的完整性使用的是对比md5值#!/bin/bash#md5sum /etc/passwd > /tmp/md5_test 测试md5值md5sum -c /tmp/md5_testif [ $? -eq 0 ];then echo "未被入侵"else echo "已被入侵" mail -s "文件被入侵" 1749437237(方丈本人qq)@qq.com breakfi...
2020-10-16 19:42:40 12985
原创 《咸涩shell》MySQL分表自动备份脚本
MySQL分表自动备份脚本#!/bin/bashDB_LIST=$(mysql -uroot -s -e "show databases;" | grep -v "Database")DB_DIR=msyql_backup_`date +%F`[ ! -d $DB_DIR ] && mkdir $DB_DIRfor i in $DB_LISTdo for j in `mysql -uroot -s -e "use $i;show tables;" | grep -v Tab
2020-10-16 19:40:14 12926
原创 《咸涩shell》MySQL全备增备脚本可做定时任务
#!/bin/bashMYSQL_BACKUP=`date +%Y%m%d`MYSQL_LOG_BIN=`ls /var/lib/mysql/mysql-bin.[0-9]* | head -n 1 | sort -rg | head -n 1`num=$1if [ ! -d /opt/$MYSQL_BACKUP ];then mkdir -p /opt/$MYSQL_BACKUPfi#全备mysql_all(){ mysqldump -uroot --flush-logs --maste
2020-10-16 19:38:49 112
原创 《咸涩shell》MySQL分库自动备份脚本
此脚本可以用来mysql自动备份脚本#!/bin/bashDB_LIST=$(mysql -uroot -s -e "show databases;" | grep -v "Database")DB_DIR=msyql_backup_`date +%F`[ ! -d $DB_DIR ] && mkdir $DB_DIRfor i in $DB_LISTdo #mysqldump -uroot --skip-lock-tables -B $i > ${DB_DIR}/$
2020-10-16 19:35:20 10201
原创 《每日一咸》数据库备份之咸~~~~
mysql备份完全备份差异备份增量备份备份的组合完全备份和差异备份完全备份和增量备份操作备份mysql备份一般都三种备份种类:完全备份、差异备份、增量备份。完全备份备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。差异备份差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不
2020-10-16 15:01:59 12951
原创 《远程服务》vnc服务安装部署
vnc服务安装部署安装vncserver运行并设置密码配置登录用户测试安装vncserveryum -y install tigervnc-server运行并设置密码输入两次密码即可vncserver配置登录用户vi /etc/sysconfig/vncservers最下面直接添加:VNCSERVERS="1:root"测试在vnclient端,输入:192.168.159.145:1之后输入密码即可通过vnc软件就可以连接了...
2020-10-07 10:44:22 12993
原创 《远程服务》Telnet服务安装部署
telnet服务安装部署安装Telnet服务开启Telnet服务启动临时服务,新建一个用户测试安装Telnet服务#yum -y install telnet telnet-server开启Telnet服务#vi /etc/xinetd.d/telnet进去把最下面的disabled=yes改成no启动临时服务,新建一个用户#service xinetd restart#useradd fangzhang#passwd fangzhang测试在windows端进行测试telnet 1
2020-10-07 10:40:43 13047
原创 《咸鱼日志》对于EFK搭建部署的咸涩~
EFK搭建环境准备环境配置安装zookeeper 安装修改主配置文件创建data目录创建myid文件启动zk服务安装kafka编辑主配置文件启动服务 -daemon(后台运行)测试kafka模拟生产者模拟消费者安装日志收集组件:filebeat安装logstash收集多个日志的配置安装elasticsearch安装kibana环境准备3台minicentos7(最小化安装的centos7)配置:2核心2G运行内存192.168.1.9jdk,zookeeper,filebeat,kibana19
2020-10-07 10:20:39 10369
原创 《咸鱼分享》DNS轮询
DNS轮询安装dns服务包修改DNS主配置文件修改DNS区域配置文件修改DNS数据配置文件修改本地dns地址测试DNS正向解析DNS反向解析安装dns服务包yum -y install bind bind-*修改DNS主配置文件vi /etc/named.conf第11行127.0.0.1改成any第17行localhost改成any修改DNS区域配置文件在最下面添加下面内容:#vi /etc/named.rfc1912.zones zone "fangzhang.com" IN {
2020-10-06 16:43:31 13079
原创 《咸鱼分享》DNS反向解析
DNS反向解析安装dns服务包修改DNS主配置文件修改DNS区域配置文件修改DNS数据配置文件修改本机dns地址,进行测试安装dns服务包yum -y install bind bind-*修改DNS主配置文件vi /etc/named.conf把里面的两个本机数据,改成any。修改DNS区域配置文件在最下面添加下面内容:vi /etc/named.rfc1912.zones zone "159.168.192.in-addr.arpa" IN { type master;
2020-10-06 16:37:06 10288
原创 《咸鱼分享》DNS正向解析
DNS正向解析:安装dns服务包修改DNS主配置文件修改DNS区域配置文件修改DNS数据配置文件修改本机dns地址,进行测试安装dns服务包yum -y install bind bind-*修改DNS主配置文件#vi /etc/named.conf把里面的两个本机数据,改成any。修改DNS区域配置文件在最下面添加下面内容:#vi /etc/named.rfc1912.zones zone "fangzhang.com" IN { type master;
2020-10-06 16:26:28 160
原创 《咸鱼分享》Tomcat+nginx动静分离
目录安装nginx安装jdk和Tomcatnginx结合Tomcat安装nginx安装依赖yum -y install gcc gcc-c++ pcre-devel alib-devel上传nginx的包,之后解压、安装。[root@localhost ~]# tar zxf nginx-1.12.2.tar.gz [root@localhost ~]# cd nginx-1.12.2[root@localhost nginx-1.12.2]# ./configure [root@loca
2020-10-06 15:47:43 13013
原创 《咸鱼分享》咸鱼在线TOP
top命令执行结果分为两个区域:统计信息区和进程信息区统计信息区第一行:任务队列信息09:14:23系统时间up 53 days:主机已运行时间1 users:用户连接数(不是用户数,who命令)load average: 0.00, 0.01, 0.05:系统平均负载,统计最近1,5,15分钟的系统平均负载第二行:进程信息xx total:进程总数x running:正在运行的进程数x sleeping:睡眠的进程数xstopped:停止的进程数x zombie:僵尸进程
2020-10-05 09:30:43 10440
原创 《咸鱼分享》mysql分库分表备份(shell)
我们做了mysql主从之后呢,需要分库分表的备份,为了实现更快的工作效率所以我们需要一个shell来实现一键备份。数据库备份shell脚本# vim /shell/backup_mysql.sh#!/bin/bashdate=`date +%Y-%m-%d`database=`mysql -uroot -p123456 -e "show databases;" | grep -v Database`for db in $databasedo [ -d /opt/$date/$db ]
2020-09-23 11:30:54 209
原创 批量添加用户(shell脚本)
批量添加用户#!/bin/bash#本脚本用来批量创建系统用户echo '成功创建用户:' > /root/user_nameread -ep '请输入要创建的用户数量:' numfor i in `seq 1 $num`do grep "user-$i" /etc/passwd > /dev/null 2>&1 if [ $? -ne 0 ]; then useradd user-$i > /dev/null 2>&1 if [
2020-09-23 11:22:29 493
原创 根据ip列表检测主机状态(shell脚本)
根据ip地址列表监测主机状态:根据公司服务器ip地址列表文件,监测各个主机ping的联通性,输出各个主机是否启动、关闭。这其中服务器数量并不固定,IP地址之间也无特殊规律。#vi ipfor.sh#!/bin/bashHLIST=$(cat /root/iplist.txt)for IP in $HLISTdo ping -c 3 $IP &> /dev/null if [ $? -eq 0 ] then
2020-09-23 11:21:15 13566
原创 每天一个shell小知识(for)
目录For循环语句For语句的结构结构执行流程实例For循环语句在实际工作环境中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令完全相同。如:根据服务器清单检查各个主机的存活状态;根据ip地址黑名单设置拒绝访问的防火墙策略等。这样繁琐的重复任务时,if语句已经不能满足需求。则我们需要for循环语句。For语句的结构使用for循环时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为for
2020-09-23 11:18:10 10278
原创 每天一个shell小知识(while)
目录while循环语句While语句的结构while语句的执行流程流程图实例while循环语句For循环语句非常适用于列表对象无规律,且列表来源已固定(如某个列表文件)的场合。而对于要求控制循环次数、操作对象按数字顺序编号、按特定条件执行重复操作等情况,则更适合适用while循环语句。While语句的结构使用while循环语句时,可以根据特定的条件反复执行一个命令序列,直到该条件不再满足时为止。在脚本应用中,应该避免出现死循环的情况,否则后边的命令操作将无法执行。因此循环体内的命令序列中应该包含修改
2020-09-23 10:44:15 966
原创 每天一个shell小知识(shell变量)
目录shell变量自定义变量:变量定义/查看变量赋值的特殊操作:双引号单引号反撇号设置变量的作用范围:特殊变量---环境变量:位置变量:预定义变量:shell变量在各种shell中都使用到了“变量”的概念。Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。通过使用变量,shell程序能够提供更加灵活的功能,适应性更强。常见的shell变量类型包括:自定义变量、环境变量、位置变量、预定义变量。自定义变量:Bash中的变量操作相对比较简
2020-09-23 10:39:44 13224
原创 咸鱼在线~详解if条件测试操作
目录条件测试操作文件测试碎碎念:整数值比较碎碎念字符串比较逻辑测试碎碎念条件测试操作Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具test命令,可对条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示成立)。使用test测试命令时,两种格式:#test 条件表达式或者(常用格式,两边都有空格)[ 条件表达式 ] 这两种方式作用完全相同,但是通常使用后者。根据要测试的条件类别不同,条件表达式也
2020-09-23 10:28:14 404 1
原创 每天一个shell小知识(函数)
Shell中的函数老方丈碎碎念和其他语言一样,在Shell语言中也有着函数。尽管在Shell中函数并非是必须的编程元素,但是通过使用函数,可以对程序进行更加好的组织。将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。避免重复编写大量相同的代码。函数是一个脚本代码块,你可以对它进行自定义命名,并且可以在脚本中任意位置使用这个函数。如果想要这个函数,只要调用这个函数的名称就可以了。使用函数的好处在于模块化以及代码可读性强。函数的创建:在shell中可以通过以下两种语法来定义函数:第一种:
2020-09-23 10:01:21 168 1
原创 每天一个shell小知识(正则)
Shell中的正则表达式什么是正则?正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。参数-n :显示行号-o :只显示匹配的内容-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容-l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,例如:grep -rl ‘root’ /etc-A :如果匹配成功,则将匹配行及其后n行一起打印出来-B :如果匹
2020-09-23 09:53:08 173
原创 每天一个shell小知识(case)
Case语句case原理:结构例1检查用户输入字符类型:提示用户输入一个字符,通过case语句判断该字符为字母,数字或者是其他字符,并给出相应的提示。case原理:Case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况和多分支if语句非常相似。只不过if要判断多个不同的条件而case语句只判断一个变量的不同取值。结构case 变量值 in模式1) 命令序列1 ;;模式2) 命令序列2 ;;。。。。。。。。。。。。。*)默认命令序列
2020-09-23 09:41:12 240
原创 每天一个shell小知识(if)
If条件语句if 语句的结构在Sell脚本应用中,if语句是最为常用的一种流程控制方式.用来根据特定的条件测试结果分别执行不同的操作-如果…根据不同的复杂程度,if 语句的选择结构可以分为三种基本类型,适用于不同的应用场合单分支if语句if 条件测试操作then 命令序列 fi在上述语句结构中,条件测试操作即【条件表达式】语句,也可以是其他可执行的命令语句;【命令序列】指的是一条或多条可执行的命令行,也包括嵌套使用if语句或其他流程控制语句。例1#vi mount.sh#!/bin
2020-09-22 20:32:02 325
原创 关于一些linux中的一些基础命令的见解(20大基)
查找当前目录下所有的文件中包含AAA的文件ls |grep aaa ./*查找当前路径下文件名为AA的文件 find aa.*查找当前占用80端口的进程 netstat -antpl |grep 80动态查看日志tail -f 日志路径tailfddos 攻击命令 etstat -nut |awk '{print $5}' | cut -d: -f1 |sort|uniq -c|sort -n使用awk 截取当前服务器的IP ifconfig eth..
2020-09-17 19:33:29 258
原创 raid0、raid1、raid5、raid10简介
raid0 (条带):List item需要几块硬盘 至少是一块硬盘,可以把所有硬盘的容量都叠加在一起; 拥有最高的读写速度,磁盘空间没有被浪费但是只要其中一块硬盘坏了,数据就全丢了。raid1:只能是两块硬盘,读的速度相当于一块盘的速度,写的速度慢了一半,因为写的时候,一边正常写入,一边备份。磁盘空间被浪费了一半可以损坏一块盘raid5:至少需要 3 块盘及以上,读的速度快,写得速度慢,因为每次写入之后,都需要校验(奇偶校验)。损失一块盘的容量。最多可以损坏一块。(还有一个热备
2020-09-15 20:25:57 20370
原创 top日常(参数详解)
Tob(统计信息区和进程信息区)统计信息区第一行:任务队列信息19:20:58:系统时间up 34 days:主机已运行时间1 users:用户连接数(不是用户数,who命令)load average: 0.00, 0.01, 0.05:系统平均负载,统计最近1,5,15分钟的系统平均负载第二行:进程信息xx total:进程总数x running:正在运行的进程数x sleeping:睡眠的进程数xstopped:停止的进程数x zombie:僵尸进程数第三行:CPU信
2020-09-15 19:24:00 13709
原创 日常小知识。(DNS原理)
DNS原理:假设我们访问一个网站的时候,首先输入域名,先访问本地DNS缓冲,以及hosts文件,确认存在本地缓冲,直接访问ip对应的IP服务器,如果没有本地缓冲的话,则进行DNS解析,我们会去.根域去找.com域的服务器ip,根据ip访问.com,.com找到我们访问域名的ip访问域名服务器地址,根据访问端口确定运行的服务,找到访问所对应的配置文件读取资源,返回本地缓冲然后进行缓冲,下次访问直接访问本地缓冲。假设我们访问的是www.baidu.com,则先访问本地缓冲和hosts文件,如果有本地缓冲直接
2020-09-11 09:37:40 724
原创 系统检测脚本
#!/bin/bash#界面输出区optimize() {echo "----系统优化选择项目----1.网络信息获取2.CPU信息获取3.内存信息获取4.系统基本信息5.网络测试0.退出监测"}#函数命令区-orderip_get(){echo “–网卡列表–”cat /proc/net/dev | sed -n ‘3,$p’ | awk -F ‘:’ {‘print $1’} |sed s/[[:space:]]//g|grep -v loecho “---------
2020-08-20 19:52:12 13761
原创 fail2ban原理与安装(centos6)
fail2ban 原理首先我们去访问一个服务器的时候,一定会留下访问日志。比如说我们用ssh来访问我们的虚拟机,我们可以去看/var/log/secure。如果我们有一个ip访问,登录失败了>=3次, 使用防火墙规则iptables 来屏蔽掉IPfail2ban就是一个防止暴力破解的一个软件,能够监控系统日志,匹配日志中的错误信息(使用正则表达式),执行相应的屏蔽动作(支持多种,一般为调用 iptables )简单来说如果短时间内一个ip来访问我们的服务器,如果密码失败次数多我们可以来限制他。让
2020-08-17 15:19:52 1502
原创 centos7 xfs文件系统误删恢复操作
在centos7中我们使用的文件系统是xfs。xfs中xfsdump xfsrestore俩个内置工具可以用来恢复我们删除的文件xfs是为了大数据而产生。 比如说hadoopxfs 最大的支撑的单位8eb,3个文件可以支撑16tb实验环境:创建一个磁盘和分区呢,可以参考上一篇文章centos6 ext4文件系统误删恢复操作创建一块新的硬盘,分区。3G sdb1格式化,挂载环境搭配好只好开始我们的实验加入数据mkdir testcd testtouch atouch b备份
2020-08-13 17:07:40 15578
原创 centos6 ext4文件系统误删恢复操作(extundelete软件恢复)
首先我们要知道在centos6 ext4文件系统中误删除文件到底能不能删除linux文件系统有三部分,文件名 inode block例如a.txt inode(文件元数据信息) block 真正存放数据的地方如果文件误删除我们第一件事情是什么第一步: 要禁止继续写入(卸载或者只读权限)第二步: 方法一: 找备份 方法二: 软件—恢复inode号# 使用extundelete软件创建新的硬盘,分区,挂载,1创建20G ,加载新的硬盘 热拔插加入一个
2020-08-13 16:29:35 755 1
extundelete-0.2.4.zip
2020-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人