自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绮梦寒宵的博客

学无止境,心态放正!

  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux find命令详解

文章目录一、find基本介绍与命令格式二、find命令参数三、操作符四、输出处理形式五、实例一、find基本介绍与命令格式1.find命令基本介绍    find顾名思义就是查找,find命令主要沿着目录结构依次向下遍历,匹配符合条件的文件,可以附带执行相应的操作选项,默认的操作结果是打印出符合条件的文件与目录。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示2.find命令格式find 路径 -命令参数 [输出处理形式]

2021-01-27 16:34:55 5612 9

原创 Linux服务器入侵排查基础

文章目录账号安全1.检查用户信息文件/etc/passwd2.检查影子文件/etc/shadow检查端口检查开机启动项检查计划任务检查异常文件检查系统日志账号安全1.检查用户信息文件/etc/passwd    Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。首先我们先了解一下这个文件包含哪些内容:[root@test1 ~]#cat /etc/passwdroot:x:0:0:root:/root:/

2021-01-19 17:53:11 876

原创 Centos7编译安装zabbix-5.0 server端(超级详细)与配置并且启动Agent

文章目录1.环境2.编译安装过程1.环境1.系统:阿里云Centos72.确保已安装LNMP环境下载zabbix-5.0.7源码包①访问网址:https://www.zabbix.com/cn/download②选择Zabbix Source,如下图:③选择Zabbix 5.0 LTS,然后点击下载即可2.编译安装过程打算将zabbix安装在~/opt目录下,将源码压缩包移动到~/opt目录下。。。①解压源码包[ops@test1 ~/opt]$ tar -zxvf zabbix-

2021-01-13 20:46:52 5599 10

原创 SVN常用命令集合(笔记)

svn服务器的ip为192.168.1.21.将服务器上的代码下载到本地cd <需要下载代码的目录>svn co svn://192.168.1.1/目录或文件 --username 用户名 --password 密码svn checkout = svn co注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。2.将本地修改的数据同步到服务器svn ci -m “提交备注信息文本”svn commit = svn c

2021-01-12 16:12:28 1449

原创 Linux文本处理三剑客之grep详解

一、grep工具介绍Linux系统grep命令只要是用于查找文件里符合条件的字符串,通过各个选项的配合,能进行花样查找匹配去满足我们的需求。grep有两个很大的有点,一是搜索非常快,而是可以支持扩展正则,通过正则表达式可以使grep变得更加强大。...

2021-01-12 11:17:23 731

原创 记:解决阿里云服务器挖矿程序恶意进程

今天手机上午收到如下信息(出问题的服务器是平常自己用来测试的服务器,并没有设置任何防护):解决过程:1.登录上服务器发先服务器非常卡,直接使用top -c命令检查进程CPU的占用率,果然发现了问题,看图:/bin/dhpcd 占用了99%的内存2.查看定时任务,是否有不明的定时任务①使用crontab -l命令查看,没有发现不明定时任务②cat /etc/crontab,同样没有发现不明定时任务3.检查端口的状态netstat -aulntp发现tcp连接有一个不明的外国ip复制到

2020-10-26 19:59:59 3127 4

原创 初识ansible—— ansible基础及ad-hoc常用模块的使用

文章目录一、介绍二、安装三、配置四、命令一、介绍1.定义    ansible是一种新出现的自动化运维工具,是基于python开发的,集合了众多运维工具的优点,包括puppet、chef、func、fabric,实现了批量系统配置,批量程序部署,批量运行命令等功能。    ansible是基于 paramiko(框架) 开发的,并且是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供了一种框架。    ansible不需要在远程主机上安

2020-09-18 14:57:52 1114 3

原创 编译安装MySQL数据库5.7教程

文章目录1.环境2.安装准备3.编译安装过程1.环境一台CentOS7.6.3的机器2.安装准备下载mysql-5.7.31源码包1.登录网站https://dev.mysql.com/downloads/mysql/,如图:2.选择Source Code选择好后如下图展示:3.上图显示的都是8以上版本的,我们要下载5.7.31版本,所以继续走下去,点击红色方框的内容点击上图红色方框的内容之后,显示如下图,这时候就看到5.7.31版本了:4.选择好mysql版本之后我们还要选择

2020-08-26 15:26:49 2495

原创 CentOS7安装cmake-3.18.0

1.下载源码包[root@test2 ~]# wget https://github.com/Kitware/CMake/releases/download/3.18.0/cmake-3.18.0.tar.gz2.解压源码包到指定路径[root@test2 ~]# tar -zxvf cmake-3.18.0.tar.gz -C /home/ops/3.目录名优化[root@test2 ~]# cd /home/ops/[root@test2 /home/ops]# mv cmake-3.18.

2020-08-25 17:55:45 7905

原创 CentOS7搭建Nginx服务(nginx版本:nginx-1.16.1)

文章目录1.下载并且解压源码包2.安装依赖包3.开始安装4.nginx命令的用法5.启动服务,访问测试1.下载并且解压源码包[root@test2 /home/wuyoupin/data/server]#wget http://nginx.org/download/nginx-1.16.1.tar.gz[root@test2 /home/wuyoupin/data/server]#tar -zxvf nginx-1.16.1.tar.gz2.安装依赖包[root@test2 /home/wuyou

2020-08-22 17:21:36 691 2

原创 阿里云centos7.6安装php7.3的详细教程(超级详细)

正在搭建LNMP环境,nginx所用的启动用户是nginx详细过程:cd /usr/local/tar -zxvf php-7.3.20.tar.gz -C /home/hahaha/data/server/cd /home/hahaha/data/server/ php-7.3.20./configure --prefix=/home/hahaha/data/server/php

2020-08-22 13:40:11 2574 1

原创 Tomcat启动不报错无法访问卡死(已解决)

情况描述:启动Tomcat的时候,没有任何报错,端口监听也正常。web一直无法访问,使用curl 127.0.0.1:8080一直卡住,没有任何输出,如下图:使用shutdown.sh脚本关闭tomcat会报错如下图:原因:Tomcat 在启动的时候,调用了jdk的随机数,随机数非常慢,导致卡住了解决办法:mv /dev/random /dev/random.bakln -s /dev/urandom /dev/random运行上面两条命令之后再去访问tomcat,一切正常..

2020-08-05 20:25:18 1975

原创 笔记:nginx配置文件

#user nobody;worker_processes 1; <- worker进程的数量#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { .

2020-07-29 17:20:52 203

原创 Shell数组追加元素的技巧

在shell中,数组是没有追加函数去实现给数组添加新元素的,我们可以利用数组的长度来添加新元素。一、举个例子:1.定义一个空数组变量aa=()2.现在数组变量a的值是空的,添加一个新元素b方法:数组变量[数组变量长度]=需要添加的元素数组变量长度=${#变量名[*]}a[${#a[*]}]=b #添加完毕3.查看数组变量的值:echo ${a[*]} #输出b二、应用在脚本...

2020-02-28 11:40:56 21739

原创 shell中sort命令详解

一、功能:sort命令可以针对文本文件内容,以行为单位来排序,可以通过选项的使用来满足我们以想要的排序方式来排序二、常用选项:选项说明-b忽略每行前面的空白区域-d只考虑处理空格和字母字符,数字-f忽略字母大小写-m合并已经排序的文件,不排序-n根据字符串的数字比较-o将排序后的结果写入文件-r以相反的顺序来排序(sort...

2019-12-18 19:00:55 6898

原创 basename命令总结

一、功能说明basename命令只要是用于去除路径和文件后缀部分的文件名或者目录名给basename指定一个路径,basename命令会删掉所有的前缀包括最后一个‘/’字符,然后将后缀的字符串显示出来二、语法格式1.basename 文件(目录) //删除路径最后一个"/“符号(包括”/")前面的所有内容2.basename 文件或目录 后缀(后缀:可选参数,指定要去除的文件后缀字符串...

2019-09-29 18:58:11 8324

原创 Linux系统date命令总结

前天在写shell脚本的时候,遇到时间计算的问题,搞明白之后想要些个总结;date命令可以用来显示或设定系统的日期与时间,使用者设定想要显示的格式;常用参数说明:参数作用-d显示所设定的时间-s将系统时间设为指定的时间-u显示目前的格林威治时间–version显示版本号一、显示1.显示系统当前时间[root@redhat_192.168...

2019-09-29 15:45:31 1022

原创 Shell中read命令的使用技巧

read命令的功能:1.Linux read命令用于从标准输入读取数值。2.read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。read命令常用的选项:选项作用-p后面跟提示信息,即在输入前打印提示信息-s静默输入,在输入字符时不再屏幕上显示,一般都是用于输入密码-n后跟一个数字,...

2019-09-27 11:41:36 3354

原创 Shell字符串截取(实用)

字符串截取的三种用法:1.${变量名:起始位置:长度}2.expr substr “${变量名}” 起始位置 长度3.echo $变量名 | cut -b 起始位置-结束位置字符串替换的两种用法:1.只替换第一个匹配结果:${变量名/old/new}2.替换全部匹配结果:${变量名//old/new}字符串掐头去尾:1.从左向右,最短匹配删除:${变量名#*关键词}2.从左向右,...

2019-09-24 19:38:42 1563

原创 自定义一级提示符PS1,个性化显示终端

先创建一个linux虚拟机或者新装一个系统的时候,我们会发现一级提示符的显示格式为“[用户名@主机名 工作目录 ]#”如下图:觉得这样看不舒服,而且不显示i时间,有时候很不方便,所以这里说一下如下自定义一级提示符,可以显示如下图:PS1各个转义符的含义:\d代表日期,格式为周 月 日,例如“二 九月 24”,表示的就是九月二十四号星期二\H完整的主机名称。例如主机...

2019-09-24 14:06:46 1328 3

原创 Shell脚本数组中@跟*的区别与如何将数组作为函数参数的方法

一、shell脚本数组中@跟*的区别“${数组变量[*]}”:加上双引号,bash会当成是一串字符串处理${数组变量[*]}:不加上双引号,bash会当成是数组处理${数组变量[@]:加不加双引号bash都是当成数组处理可能直接说理论不好说,来实例直接证明,对比一下就清楚了:定义数组a=(1 2 3),下面是用三种情况在命令行写个for循环一一输出对比一下:[root@redhat ~...

2019-09-19 14:46:16 2076

原创 Shell运算命令总结

shell常用的运算命令有expr、[]或[]或[]或(())、let命令、bc,awk工具也能进行数值运算,但是毕竟只要的作用并不是用来做运算的,expr、[]或[]或[]或(())、let只能进行整数的运算,bc,awk都可以进行整数和小数的运算。1.使用expr命令乘法操作需要在*号前面加上转义符\,避免被bash当做是Shell的通配符;参与运算的整数值与操作符之间需要以空格分开,引用...

2019-09-09 10:30:17 721

原创 Linux文本处理三剑客之awk详解

一、awk工具介绍awk是一个强大的文本分析工具,跟sed一样,是面向行的处理工具,不过awk也可以对每行进行切片处理,也就是所谓的列,在对数据进行分析时功能尤为强大。二、awk的基本使用格式:awk [选项] ‘[条件]{指令}’ filename其中,print是awk工具最常用的编辑命令,可以使用分号分隔。awk过滤数据时支持仅打印文件的某一列,如第2列、第3列等。处理文件时,若...

2019-08-21 20:58:43 2224 1

原创 Linux文本处理三剑客之sed详解

一、sed工具介绍sed是一种流编辑器,是一个面向行的处理工具,可以实现对文本的增删改查和替换,可以同时处理多个文件多行内容,可以通过不同的方式去处理文本得到自己想要的结果,是一个功能非常强大的文本编辑处理工具。二、sed的基本使用用法1:前置命令 | sed [选项] ‘条件指令’用法2:sed [选项] ‘条件指令’ 文件相关说明如下:条件可以是行号或者...

2019-08-20 20:55:55 1041

原创 Linux压缩打包命令——tar、zip、unzip

打包跟压缩的区别:打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;tar命令tar命令参数前面加”-"与不加“-”的区别:tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在与linux风...

2019-08-16 18:39:08 581996 24

原创 Shell正则表达式

正则表达式是一种定义的,用于描述字符排列和匹配模式的一种语法规则,linux系统中的文本处理工具可以借助shell正则表达式处理文本文档。使用正则表达式可以帮助我们快速获取需要的信息,是我们的工作更加简单、方便。

2019-08-12 17:51:20 5198

原创 Shell变量基础与常用运算符

shell变量的命名规则:命名只能是字母、数字、下划线组成,首个字母不能以数字开头中间不能有空格,可以使用下划线不能使用标点符号,不能使用bash里面的关键字(可用help命令查看保留关键字)注意事项:1/若指定的变量名已存在,相当于为此变量重新赋值2.等号两边不要有空格3.变量名由字母/数字/下划线组成,区分大小写4.变量名不能以数字开头,不要使用关键字和特殊字符5....

2019-08-09 14:53:34 977 1

原创 Ctrl+z跟Ctrl+c的区别

Ctrl+c和Ctrl+z都是中断命令,但是它们的作用是不一样的。Ctrl+c是强制中断程序的执行,杀死程序的进程;Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束;用户可以使用fg/bg操作继续前台或后台的任务,;fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行;如下图,运行free命令不间断监控系统的内存,然后使用Ctrl+c中断命令的执行:去...

2019-08-02 17:47:18 16234 1

原创 系统资源监控命令之“top”

top命令功能:可以实时地查看系统整体运行情况;如下图,在linux上运行top命令:第一行是任务队列信息,具体内容如下:09:56:29 表示当前时间up 54 min 系统启动时间(系统运行了54分钟)1 user 当前登录系统的用户数为1load average:0.00,0.00,0.00 表示系统平均负载,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值第二行是...

2019-08-02 14:04:44 1491

原创 linux系统常用的20个命令(适合新手练习)

**linux系统常用的20个命令(适合新手)**1.ls命令功能:Linux系统中,ls命令只要用于查看指定工作目录的内容,列出指定目录下所含有的文件以及子目录;实列:a.列出/mnt目录下的文件及其子目录:b.“ls –l”命令以详情模式(长格式)列出mnt目录下的内容:#ls -l 与 ll的效果等同;各个字段表示的含义如下:总用量 12 ---...

2019-07-30 09:49:52 44664 17

原创 bat脚本循环创建文件

@echo offrem 设置颜色color arem 显示时间echo %date:~0,10% %time:~0,8%rem 传入参数set /p s=请输入开始范围: set /p e=请输入结束范围:rem for循环创建文件 echo ==================================================== for /l %%i in (%s%,1,%e%) do ( echo 创建文件: h%%i.html 2>E:\h.

2021-07-07 11:20:56 1897

原创 dos命令创建空文件

方法1:echo . 2>EmptyFileName.txt方法2:type nul > EmptyFileName.txt方法3:copy nul > EmptyFileName.txt

2021-01-28 10:56:18 2021

原创 Centos非root用户登录很慢:/usr/bin/xauth: timeout in locking authority file /home/ops/.Xauthority

当使用非root用户登录CentOS时,如果发现很慢,而且弹出以下信息:/usr/bin/xauth: timeout in locking authority file /home/ops/.Xauthority原因:这是是因为在创建用户时,用户家目录属组和属主不对,或者在使用的时候不小心把用户家目录属主或者属组改了导致的解决:将用户家目录的属主和属组修改正切就好了,再次登录时,会重新创建一个这样的文件,下次登录就快了例如我使用的是ops用户:chown ops:ops /home/ops

2021-01-13 10:56:11 4105

原创 Pycharm常用快捷键与常用设置

PyCharm常用快捷键      数量使用开发工具的快捷键,可以有效提高程序开发的效率;最重要的快捷键Ctrl+Shift+A万能命令行连续按Shift两次查看资源文件注释Ctrl+/注释选中行光标操作Ctrl+Alt+Enter向上插入Shift+Enter向下插入End光标操作代码Ctrl+D复制、粘贴一行Ctrl+Y删除一行Shift+F6重命名Ctrl+O复写代码格式代码及其

2021-01-08 19:27:47 396

原创 Linux系统开机后/etc/rc.d/rc.local文件中的命令没有执行(已解决)

今天想将linux系统上的svn服务添加到开机自启动,结果重启机器后发现svn服务根本没有起来,检查了添加到/etc/rc.d/rc.local文件的命令没有问题,如下:看了文件的注释部分才知道,原来还要给/etc/rc.d/rc.local文件添加执行权限,马上查看了一下文件的权限,果然没有执行权限,如下图:然后给/etc/rc.d/rc.local文件加了执行权限之后,重启机器,果然svn夜随开机启动了chmod +x /etc/rc.d/rc.local...

2020-12-30 17:37:49 4163

原创 Shell脚本实现对Linux系统资源一键查询与监控报警

在服务器的运行过程中,经常需要对服务器各种资源进行监控,例如:CPU的负载监控,内存利用率监控,磁盘的使用率监控等等,以在系统出现异常时及时报警,通知系统管理员,本文就是个人根据自己的需求以shell脚本实现对系统资源的监控报警以及一键查询需求:1.监控CPU负载情况,并且邮件报警2.监控内存使用情况,并且邮件报警3.监控磁盘空间使用情况,并且邮件报警4.监控redis服务数据占用内存情况,并且邮件报警1.报警,离不开邮件啦,先搭一个邮件服务器,如何搭建一个简单的邮件服务器,在上一篇博文已经介绍

2020-12-30 17:11:29 1635 1

原创 阿里云CentOS7服务器搭建邮件服务器,端口:465

之前在阿里云上搭建了mail邮件服务器,在云后台已经开放了25端口,但是邮件一直发不出去,最后提工单问了才知道自己又踩坑了。解决:需要使用阿里云上的云服务器对外部发送邮件,可以使用阿里云邮产品或者使用第三方邮件服务商提供的465端口。这里我选择配置465端口号来发送邮件,具体步骤如下:1.安装邮件服务yum -y install mailx2.邮箱开启第三方授权码具体的看个人使用的是那种邮箱,我这里使用的是163邮箱,开启第三方授权码的步骤这里就不写了3.修改配置vim /etc/mail.

2020-12-29 15:54:09 5325 8

原创 python编程实现贪吃蛇游戏

话不多说,详细的思路都在思维导图与代码注释里面了,很详细, 使用模块有pygame,sys, os, random详细代码如下:# -*- coding: utf-8 -*-import pygamefrom pygame.locals import *from sys import exitfrom os import environfrom random import randrangeclass GreedySnakeGame: def __init__(self):

2020-12-23 15:21:21 2916

原创 Linux上如何将ssh私钥复制到另一台服务器使用

举个例子:现在有三台服务器,分别为test1,test2,test3,我在test2服务器上创建了ssh的密钥对(rsa类型),我打算将公钥传到test3,将私钥复制到test1,然后使用test1服务器连接test3服务器,这三台机器上分别有用户:test1,test2,test3操作如下:1.在test2服务器创建ssh密钥对(rsa类型)[root@test2 ~]# ssh-keygen2.将公钥传到test3[root@test2 ~]# cd .ssh/[root@test2 ~/

2020-09-17 15:47:31 9885

原创 linux系统搭建svn服务,限制用户权限

文章目录1.搭建准备2.svn服务配置1.搭建准备1.安装客户端:linux : yum -y install svnwindows:安装TortoiseSVN客户端软件,没有的话没有关系,下面又分享连接链接:https://pan.baidu.com/s/1UIh_qvqETozEaTq_SeGPpg提取码:88882.安装服务端yum install subversion3.验证svnversion --version #查看svn服务端的版本2.svn服务配置1.创建svn版

2020-09-02 20:01:38 928

Python从入门到精通视频.txt

很多新手朋友都会找一些视频来学习Python,但是又不知道看什么样的视频,所以想上传手里的资源,希望能对有需要的朋友有所帮助!

2019-12-18

面试技巧.pdf

将手里的资源跟大家分享一下,关于面试技巧的,希望大家都能找到自己满意的工作。

2019-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除