shell脚本:统计文件大小、批量创建用户 文章目录统计文件大小统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中#!/bin/bashdir=/data/log_sizelogdir=/data/logsd=`date +%d%H`t=`date +%H`...
虚拟化介绍以及KVM安装、创建、管理虚拟机、磁盘管理 文章目录虚拟化介绍KVM介绍KVM架构图Centos7中安装KVM虚拟化介绍虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源,VMware Workstation就是最常见的虚拟化软件虚拟化技术分为全虚拟化和半虚拟化:早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cp...
Jenkins构建发布Java项目 文章目录准备工作准备工作克隆私有仓库到本地:[root@linux01 ~]# git clone git@github.com:AsnFy/test_java.git[root@linux01 ~]# ls test_java/README.md下载zrlog的源码作测试:[root@linux01 ~]# wget https://codeload.github.com/94f...
Jenkins邮件配置、email-ext插件、重置管理员密码 文章目录Jenkins邮件通知配置email-ext插件重置管理员密码Jenkins邮件通知配置在Jenkins主页点击manage Jenkins —> configure system(系统配置):#在Jenkins Location中填写系统管理员邮件地址,必须与发件邮箱地址相同接着往下拉找到邮件通知:填写smtp服务器地址后,点击右侧高级按钮,勾选使用smtp认证,用户...
Jenkins介绍、安装、发布php代码 文章目录Jenkins介绍Centos7安装JenkinsJenkins发布php代码Jenkins介绍官网https://jenkins.io,官方文档 https://jenkins.io/doc/,Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台,Jenkins是一个工具集,提供了各种各样的插件:比如获取git上最新的代码、可以...
Dockerfile使用格式、示例、docker compose示例 文章目录Dockerfile格式Dockerfile安装nginx示例Dockerfile格式FROM //指定基于哪个基础镜像格式:FROM <image> 或者 FROM <image>:<tag>比如:FROM centosFROM centos:latestMAINTAINER //指定作者信息格式:MAINTAIN &...
docker容器管理、仓库管理、数据管理、数据卷备份与恢复 文章目录docker容器管理docker私有仓库搭建docker数据管理数据卷备份与恢复docker容器管理通过镜像创建容器:[root@linux01 ~]# docker images #查看镜像REPOSITORY TAG IMAGE ID CREATED SIZEcentos_net ...
docker安装、镜像管理、创建镜像、导入导出镜像 文章目录Centos7安装docker配置docker加速器镜像管理通过容器创建镜像导入导出镜像Centos7安装docker下载阿里云提供的docker yum源:[root@linux01 ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...
ansible playbook使用、安装nginx、管理配置文件 文章目录ansible playbook使用ansible playbook使用playbook与ansible命令行执行命令的区别就是将要执行的操作定义到配置文件中,直接执行配置文件即可创建playbook配置文件:[root@linux01 ~]# vim /etc/ansible/test.yml配置文件内容:---- hosts: 192.168.234.130 use...
ansible安装、配置、使用 文章目录ansible安装ansible安装测试环境:A机器(服务端):192.168.234.128B机器(客户端):192.168.234.130在服务端安装ansible:[root@linux01 ~]# yum -y install ansible#ansible已经被redhat公司收购,所以在红帽系的linux系统中直接yum安装即可,版本也是最新的,它在github...
saltstack:grains、pillar、批量安装软件/分发文件/远程执行脚本 文章目录saltstack grains自定义grains信息saltstack pillarsaltstack批量安装软件包saltstack批量分发文件saltstack grainsgrains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等,grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的,可以根据grains收...
saltstack安装、配置认证、远程执行命令 文章目录saltstack介绍saltstack安装saltstack介绍saltstack(官网saltstack.com,官方文档docs.saltstack.com )基于python开发,c/s架构,支持多平台,比puppet轻量,在远程执行命令时非常快捷,配置和使用比puppet容易,能实现puppet几乎所有的功能saltstack安装A机器(服务器):192.168.234....
gitlab安装、使用、备份与恢复 文章目录gitlab社区版安装gitlab社区版安装安装gitlab至少需要4G内存,否则安装过程中会出现各种问题, 而且在使用过程中也经常会出现500错误;官网:https://about.gitlab.com/,可以根据官网的步骤安装,但速度很慢;也可以使用清华大学镜像站的yum源安装创建repo文件:[root@linux ~]# vim /etc/yum.repos.d/gitla...
git分支管理、标签管理、别名设置、搭建git服务器 文章目录git本地仓库分支管理git本地仓库分支管理查看分支:[root@linux ~]# cd /data/git2/[root@linux git2]# git branch * master[root@linux git2]# lsa.log#当前分支下存在a.log文件创建分支:[root@linux git2]# git branch test切换分支:[r...
git安装、使用、建立github远程仓库、克隆远程仓库 文章目录安装git单机上使用git建立GitHub远程仓库克隆GitHub远程仓库安装git[root@linux ~]# yum -y install git单机上使用git创建仓库目录:[root@linux ~]# mkdir /data/git初始化仓库:[root@linux ~]# cd !$[root@linux git]# git init 初始化空的 Git...
SVN安装、使用 文章目录安装SVNLinux客户端上使用SVNWindows客户端使用SVN安装SVNSVN全称subversion,安装svn:[root@linux ~]# yum -y install subversion创建项目版本库:[root@linux ~]# mkdir -p /data/svn/project1初始化版本库:[root@linux ~]# svnadmin cr...
MongoDB分布式集群搭建(副本集+分片集群)、数据备份与恢复 文章目录MongoDB分片介绍MongoDB集群搭建创建config server副本集MongoDB分片介绍分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台机器只有10G的数据,通过一个mongos的进程(路由)实现分片后的数据存储与访问,也就是说mongos是整个分片架构的核心,对客户端而言是不知道是否有分片的...
MongoDB副本集搭建、连接php 文章目录PHP连接MongoDBMongoDB副本集介绍MongoDB副本集搭建MongoDB副本集测试PHP连接MongoDBphp连接MongoDB需要安装拓展包有两种,分别是mongo.so和mongodb.so,mongo.so比较老(最新版本是2017.9.5的,目前已停止更新),主要用于php5.x版本,两个拓展包都可以在pecl网站(https://pecl.php.net)下载...
MongoDB介绍、安装、连接、使用、用户管理 文章目录MongoDB介绍安装MongoDB连接MongoDBMongoDB介绍官网:www.mongodb.com,当前最新版4.2,C++编写,基于分布式的,属于NoSQL的一种,最像关系型数据库的NoSQL,MongoDB 将数据存储为一个文档,数据结构由键值(key-value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组及文档数组。MongoDB与关系...
Redis Cluster集群配置与管理 Redis Cluster介绍Redis Cluster集群是redis集群的一种方式,由官方提供,由多个节点组成的分布式网络集群,每个节点可以是主,也可以是从,但每个主节点都需要有对应的从节点,保证高可用,主节点提供数据读写,不支持同时处理多个键(如mset/mget命令),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。支持在线增加、...
Redis慢查询日志、连接php、存储session、主从配置 文章目录Redis慢查询日志PHP连接RedisRedis存储sessionRedis慢查询日志redis慢查询日志默认开启,在配置文件中有两行配置参数:[root@linux ~]# grep slowlog /etc/redis.conf #超时时间,单位微秒,执行超时的命令将会被记录到慢查询日志中slowlog-log-slower-than 10000#定义日志长度,表示最多保...
Redis介绍、安装、持久化、数据类型、常用操作、安全设置 文章目录Redis介绍Redis安装Redis持久化Redis数据类型1.string2.list3.set4.sorted set5.hashRedis介绍1.Redis和Memcached类似,也属于key-value数据存储的NoSQL,支持更多value类型,除了和string外,还支持hash(哈希)、list(链表)、set(集合)和sorted set(有序集合)3.Memca...
Memcached介绍、安装、使用、数据导入导出、连接php、存储session 文章目录什么是NoSQL?常见的NoSQL数据库Memcached介绍Slab allocationGrowth factor数据过期方式安装MemcachedMemcache运行状态什么是NoSQL?1.非关系型数据库就是NoSQL,关系型数据库代表MySQL、Oracle、SQLserver等2.对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹...
shell脚本:检测磁盘空间和inode使用率/新文件/网卡流量 文章目录检测磁盘和inode使用率检测磁盘和inode使用率需求:1.每天脚本检测所有分区的使用率和inode使用率2.将磁盘空间和inode使用率记录到以当天日志命名的日志中3.某个分区使用量或inode使用量大于90%时,发送邮件通知查看磁盘分区使用情况:[root@linux shell]# df -h文件系统 容量 已用 可用 已用% 挂...
shell脚本:监控httpd进程、封IP、统计普通用户数 文章目录通过shell脚本监控httpd进程数通过shell脚本封请求数异常的IP统计系统中的普通用户数量通过shell脚本监控httpd进程数需求:1.每10秒检测一次httpd进程数,当大于500时需要自动重启一下Apache服务,并检测是否重启成功2.如果重启失败,再重启一次,最大失败次数超过5次立即发邮件通知管理员,并且脚本不再继续运行3.如果重启成功,1分钟之后再次检测http...
shell脚本:删除文本中的字母、找单词、算数字 文章目录删除文本中指定行的字母删除文本中指定行的字母需求:1.将文本test.txt(共10行)中前5行中包含字母的行删除2.将6-10行中的字母删除脚本思路:过滤出前5行,将包含字母的行删除,输出满足需求1的结果,去掉前5行,将剩余的行中(6-10行)的字母去掉,输出满足需求2的结果#!/bin/bash#过滤前5行,删除包含字母的行sed -n '1,5'p test.txt ...
shell脚本:批量创建用户/更改文件名、输入数字执行命令 文章目录批量创建用户批量创建用户需求:批量创建10个用户,用户名:user01~user10,给每个用户设置随机密码(密码长度为10,包含大小写和数字,不包含特殊符号),并将每个用户的用户名和密码保存到文件中脚本思路:1.通过seq的-w参数取01到10的等宽数字2.通过mkpasswd工具生成随机密码,-l参数指定长度为10,-s参数指定特殊符号为0#!/bin/bashfor ...
shell脚本:备份数据库、代码上线 备份MySQL数据库场景:一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份需求:1)每天备份一次,需要备份所有的库2)把备份数据存放到/data/backup/下3)备份文件名称格式示例:dbname-2019-11-23.sql4)需要对1天以前的所有sql文件压缩,格式为gzip5)本地数据保留1周6)需要把备份的数据同步到远程备份中心,假如...
shell脚本:检测服务器存活状态/80端口/502状态码 文章目录检测服务器是否存活检测服务器是否存活需求:ping一台需要被检测的服务器,如果丢包率为100%,则表示机器出问题了,随后发送报警邮件(首先需要一个邮箱账号,并开启smtp服务,报警邮件将由该邮箱发出)创建发送邮件的Python脚本:#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import ...
shell脚本:统计磁盘使用情况/IP访问量/内存 文章目录每天一个文件记录磁盘使用情况统计IP访问量统计所有进程使用的内存总量每天一个文件记录磁盘使用情况#!/bin/bashd=`date +%F`dir=/data/disklog#判断文件存放目录是否存在if [ ! -d $dir ]then mkdir $dirfidf -h > $dir/$d.txt#只保留30天内的记录文件find $dir/ -...
shell脚本基础 shell简介:shell是一种脚本语言,可以使用逻辑判断、循环等语法,可以自定义函数,是系统命令的集合文章目录shell脚本结构和执行方法shell脚本中date命令的用法shell脚本结构和执行方法1.shell脚本开头需要加#!/bin/bash2.以#开头的行作为注释3.脚本的名字以.sh结尾,用于区分这是一个shell脚本4.执行方法有两种:1)bash test.sh2...
zabbix监控Nginx/Tomcat/MySQL A机器:zabbix服务端(192.168.234.128)B机器:zabbix客户端(192.168.234.125)A机器zabbix监控B机器nginx状态在B机器(zabbix客户端)操作:编辑nginx虚拟主机配置文件:[root@centos ~]# vi /etc/nginx/conf.d/default.conf 在server{}中添加以下内容: locat...
zabbix配置邮件报警 文章目录1.配置阿里云邮件推送服务2.创建发邮件的Python脚本3.zabbix服务端配置脚本路径4.配置zabbix监控页面添加报警媒介设置接收邮件地址设置动作5.测试邮件报警配置邮件报警需要邮件推送服务,这里选择阿里云邮件推送服务,稳定,每天免费200条邮件,配置阿里云邮件推送服务需要有一个域名(无需备案)1.配置阿里云邮件推送服务在阿里云产品分类中找到邮件推送:开通邮件推送后进入...
zabbix添加监控主机/监控模板/聚合图形/触发器 文章目录添加监控主机配置监控模板添加监控主机在zabbix配置好服务端后,把要监控的机器添加到监控中安装官网的yum源:rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm安装zabbix-agent:yum -y install zabbix-age...
CentOS安装zabbix4.0 zabbix官网:www.zabbix.com进入官网选择对应的版本后,会生成对应的yum源地址:安装zabbix yum源:[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm#安装zabbix yum源后可以通过yu...
LVS负载均衡NAT/DR模式搭建、keepalived+LVS配置 文章目录LVS 介绍LVS NAT模式LVS IP Tunnel模式LVS DR模式LVS 常用调度算法LVS 介绍LVS(Linux Virtual Server)Linux虚拟服务器,主要用于搭建负载均衡集群,LVS属于4层(OSI模型)的负载均衡,而nginx属于7层,相比较来说,LVS这种4层的负载均衡更稳定,能承受更多的请求,而nginx这种7层的负载均衡更加灵活,能实现更多的个性化...
keepalived+nginx实现高可用集群 keepalived介绍keepalived通过VRRP(Virtual Router Redundancy Protocl)来实现高可用,在这个协议里会将多台功能相同的服务器组成一个小组,这个小组里会有1个master角色和n个backup角色(n>=1)。master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就...
MySQL主从复制 文章目录Mysql主从介绍配置主机器A(master)配置从机器B(slave)Mysql主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,在B机器上读数据,实现数据的读写分离,可以极大的提升性能,降低服务器负载, MySQL主从是基于binlog的,主上须开启binlog才能进行主从过...
Linux配置NFS文件共享系统 NFS:网络文件系统,通过网络共享计算机资源,将NFS服务器的目录挂载到客户端中,客户端即可随时读写NFS服务器的文件,就像在访问本地文件夹一样。服务端地址:192.168.234.128客户端地址:192.168.234.130在客户端和服务端同时安装nfs包:[root@server ~]# yum -y install nfs-utils在服务端编辑配置文件:[root@ser...
nginx配置参数优化/linux内核网络模块优化 文章目录Nginx配置参数优化1.针对worker进程的优化2.针对http和tcp的优化3.针对buffer和cache的优化4.针对数据压缩的优化5.针对日志的优化6.针对SSL的优化Linux内核参数优化(网络模块)Nginx配置参数优化Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求1.针对worker进程的优化worker_processes:该参...
正向代理与反向代理的区别 文章目录正向代理图解反向代理图解nginx正向代理配置nginx反向代理配置正向代理图解反向代理图解正向代理:代理服务器替客户端转发请求到web服务器(当客户端不能上网时,可以通过正向代理服务器转发请求访问web服务器),客户端与代理服务器属于同一LAN中反向代理:客户端访问的反代服务器会被当做web服务器,从而不暴露真实IP(或者要访问的机器没有外网,可以通过一台内外网都通的机器...
Nginx配置location优先级详解 Nginx location优先级详解:nginx location语法规则:location [=|~|~*|^~|/] /uri/ { … }nginx的location匹配的变量是$uri符号说明=表示精确匹配^~表示uri以指定字符或字符串开头~表示区分大小写的正则匹配~*表示不区分大小写的正则匹配/通用匹配,任何请求都会匹配到...
nginx常用全局变量表 nginx常用全局变量表变量说明$args请求中的参数,如www.123.com/1.php?a=1&b=2的$args就是a=1&b=2$content_lengthHTTP请求信息里的"Content-Length"$conten_typeHTTP请求信息里的"Content-Type"$document_rootnginx虚拟主...
nginx配置rewrite的用法详解 文章目录rewrite中if的用法rewrite中break和last的用法1.break和last在location{}外部时rewrite中if的用法格式:if (条件判断) { 具体的rewrite规则 }if条件判断语句由Nginx内置变量、逻辑判断符号和目标字符串三部分组成。其中,内置变量是Nginx固定的非自定义的变量,如,$request_method, $request_u...
使用xtrabackup备份/增量备份mysql数据库 安装Percona的yum仓库:[root@linux ~]# yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm启动存储库:[root@linux ~]# percona-release enable-only tools release安装xtrabackup:yum inst...
MySQL常用命令/用户管理/数据库备份与恢复 MySQL密码设置与更改:设置root用户密码:[root@linux ~]# mysqladmin -uroot password "123456"更改root用户密码:[root@linux ~]# mysqladmin -uroot -p'123456' password '654321'登录数据库更改密码:MariaDB [(none)]> use mysql;Ma...
Linux服务器配置ftp服务 配置ftp服务:安装pure-ftpd:[root@linux ~]# yum -y install epel-release[root@linux ~]# yum -y install pure-ftpd修改配置文件:[root@linux ~]# vi /etc/pure-ftpd/pure-ftpd.conf MinUID:#该配置表示使用ftp服务的用户UID不能小于1...
tomcat日志详解/日志切割 tomcat的所有日志存放于logs目录下查看tomcat日志:[root@linux ~]# cd /usr/local/tomcat/logs/[root@linux logs]# lshost-manager.2019-10-23.log localhost_access_log.2019-10-23.txt catalina.2019-10-23.log cat...
tomcat配置host-manager/manager/server status tomcat的管理界面host-manager可以用于管理虚拟主机(新增、删除、单独重启一台虚拟主机)manger可以用于Java项目部署server status可以查看服务器状态在tomcat默认页面即可看到这3个页面的功能按钮:#在未配置的情况下点击,点击会提示403错误配置host-manager、manager:编辑配置文件conf/tomcat-user.xml:[ro...
使用tomcat部署多个网站的方法 方法一:修改tomcat配置文件:server.xml[root@linux ~]# vi /usr/local/tomcat/conf/server.xml 添加一段新的host标签:<Host name="www.test2.com" appBase="/data/www/test2.com" unpackWARs="true" autoDeploy="true"...
Nginx代理tomcat 为什么需要为tomcat配置nginx反向代理?1.当服务器上同时拥有nginx与tomcat时,tomcat修改8080端口为80会冲突2.tomcat不更改监听端口8080即可使用nginx的80端口3.Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理以上一篇文章搭建的个人博客网站为例,配置nginx代理tomcat添加nginx虚拟主机...
Linux下安装tomcat并部署网站 安装jdk:Oracle官方下载 https://www.oracle.com/technetwork/java/javase/downloads/index.htmlyum安装openjdk:1.查找可使用的jdk包:[root@linux ~]# yum list |grep jdk2.选择对应版本的包安装:[root@linux ~]# yum -y install java-...
MySQL/MariaDB重置root密码、配置慢查询日志 知道密码的情况下修改root密码:[root@linux ~]# mysqladmin -uroot -p123456 password "test123"#将原密码123456修改为test123不知道root密码的情况下修改密码:1.编辑/etc/my.cnf:[root@linux ~]# vi /etc/my.cnf2.在[mysqld]下添加skip-grant:3....
php-fpm配置文件详解 php-fpm主配置文件路径:/usr/local/php-fpm/etc/php-fpm.conf#位于安装php安装目录下的etc/目录中,该文件中最后一行将配置文件指向:include=/usr/local/php-fpm/etc/php-fpm.d/*.confphp-fpm子配置文件路径:/usr/local/php-fpm/etc/php-fpm.d/www.conf#php所有...
Nginx负载均衡/SSL配置 什么是负载均衡?当一个域名指向多台web服务器时,添加一台nginx负载均衡服务器,通过nginx负载均衡即可将来自于客户端的请求均衡的发送给每台web服务器,避免单台服务器负载过高而其余服务器较为空闲的不均衡情况出现以www.baidu.com为例测试负载均衡:在我本机上ping百度得到的地址为14.215.177.38:(广东广州电信)通过ping.chinaz.com检测百度的其他...
Nginx反向代理/缓存配置 什么是反向代理?1、有两台服务器A和B属于同一内网段,但是A不通外网,B通外网,客户端C只有外网2、C想通过B访问A,就需要在服务器B上做反向代理3、客户端C通过外网与服务器B通信,服务器B通过内网转发客户端C的请求与服务器A通信。测试场景:服务器A 内网IP地址:192.168.234.128 部署了[上一篇文章中的bbs网站](https://blog.csdn.net/Powe...
Nginx防盗链配置/访问控制 什么是防盗链?1.分别有两个网站A和B,A网站通过http地址引用了B网站的图片,这就叫做盗链2.防盗链:防止A引用B网站的图片当前B网站www.blog.com下有一张图片5.jpg,访问测试:[root@linux ~]# curl -I -x127.0.0.1:80 http://www.blog.com/5.jpgHTTP/1.1 200 OK#http状态码200,可以访...
Nginx访问日志详解/日志切割/缓存过期时间 Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。nginx主配置文件:/etc/nginx/nginx.conf查看nginx主配置文件:[root@linux ~]# cat /etc/nginx/nginx.conf 下图红框内就是定义的nginx访问日志的格式:#main:格式名$remote_addr:访问网站的IP$re...
Nginx配置双重用户认证 Nginx双重用户认证:适用于一些网站的重要页面(比如:管理员登录的后台管理页面),双重认证的效果就是在打开重要页面输入账号密码登录之前先验证一次用户双重认证的用户名和密码。接下来以上一篇文章介绍的使用WordPress搭建个人博客网站为例进行配置nginx双重用户认证打开个人博客网站管理员登录页面:修改nginx虚拟主机配置文件给当前页面wp-login.php添加双重用户认证:[r...
Nginx配置域名重定向/域名跳转 以上一篇文章搭建的个人博客网站为例,当前域名test.blog.com,新增一个域名www.blog.com指向到该网站nginx配置多个域名:编辑nginx虚拟主机配置文件:[root@linux ~]# vi /etc/nginx/conf.d/default.conf 在server_name项新增域名www.blog.com:验证配置并重载:[root@linux ~]# ...
使用discuz搭建bbs论坛网站 在上一篇文章中,已经介绍了如何在Linux搭建lnmp环境并通过WordPress搭建个人博客网站,接下来介绍如何使用discuz搭建bbs论坛网站discuz官网:https://www.discuz.net/forum.php安装git:[root@linux ~]# yum -y install git通过git的方式克隆discuz包到本机:[root@linux ~]# gi...
使用Wordpress搭建个人博客网站 前面几篇文章已经介绍了怎么在Linux下搭建LNMP环境:1.安装MySQL/MariaDB2.安装PHP3.安装Nginx4.nginx配置虚拟主机接下来开始使用workpress搭建个人博客网站:workpress官网:https://cn.wordpress.org/下载workpress:[root@linux ~]# wget https://cn.wordpress.o...
配置nginx虚拟主机与默认虚拟主机详解 通过修改nginx配置文件配置nginx虚拟主机,一台nginx服务器(web服务器)可以通过虚拟主机配置多个站点配置单个虚拟主机:编辑nginx虚拟主机配置文件,由于上一篇文章使用的是yum安装的nginx,所以nginx虚拟主机配置文件路径为:/etc/nginx/conf.d/default.conf编辑配置文件:[root@linux ~]# vi /etc/nginx/conf....
Linux下编译/yum安装nginx nginx官网:http://nginx.org/编译安装nginx:安装包存放路径/usr/local/src下载:[root@linux src]# wget http://nginx.org/download/nginx-1.16.1.tar.gz解压:[root@linux src]# tar -zxvf nginx-1.16.1.tar.gz 进入nginx源码包目录:...
搭建lnmp环境编译安装PHP和常见报错的解决方法 php官网:https://www.php.net进入官网后点击downloads选择需要下载的版本即可本文以php 7.3.10版本为例安装包存放路径 /usr/local/src/下载:[root@linux src]# wget https://www.php.net/distributions/php-7.3.10.tar.bz2解压:[root@linux src]# t...
安装MySQL/MariaDB报错:libaio.so.1: cannot open shared object file: No such file or directory 在安装MySQL/MariaDB时,执行初始化命令报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory[root@centos02 mysql]# ./scripts/mysql_install_db --datadir=/da...
Linux下安装MariaDB10.3/MySQL5.6 MariaDB官网:https://mariadb.org/可以直接在Linux系统中使用wget下载,也可以在官网选择对应的包下载,官网下载包有:源码包、zip包、rpm包(源码包编译比较耗费时间)*本文中以MariaDB-10.3.18版本zip包为例mariadb-10.3.18-linux-x86_64.tar.gz包存放路径 /usr/local/src/创建MariaDB数据存...
Linux系统日志/screen虚拟终端工具 系统日志文件:/var/log/messages该日志会被logrotate服务启动切割:[root@linux ~]# ls /var/log/messages*/var/log/messages /var/log/messages-20190923 /var/log/messages-20190929查看logrotate配置文件:[root@linux ~]# cat /et...
rsync文件同步工具/通过ssh同步/通过服务同步 rsync用于文件在本机或者多个机器间同步,与cp命令类型,但区别在于:1.cp 1.txt /tmp/2.txt2.当1.txt文件内容有变化的时候,同步需要再执行一次cp 覆盖 2.txtrsync与cp不同的是,cp会复制文件中的所有内容,而rsync只同步1.txt中变更的信息到2.txt文件中,在操作大文件时rsync的优势就会体现出来在本机上复制文件:rsync -av[r...
Linux systemctl服务管理命令systemctl 在Centos7以下版本,主要使用chkconfig管理系统服务,Centos7中主要使用systemd管理,Centos7也保留了chkconfig命令列出系统服务:[root@linux ~]# systemctl list-unit-files 该命令会列出所有系统服务,以及服务的状态(enabled、disabled、static:表示该服务与其他服务关联,不能单独设置状态,可能需...
Linux chkconfig系统服务管理命令 查看系统服务:[root@linux ~]# chkconfig --list注:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 ...
Linux使用crontab添加任务计划 查看配置文件:/etc/crontab[root@linux ~]# cat /etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------...
Centos7 Firewalld 自定义规则 以下只是针对自定义规则的简单说明和举例,其实也就是帮助文档里面的东西;详细的说明自行参考 firewall-cmd --help传递的参数 与 iptables, ip6tables 以及 ebtables 一致!Centos7 Firewall 用户操作接口依然调用系统内核的iptables模块来设定规则!直接选项–direct需要是直接选项的第一个参数。将命令传递给防火墙。参数 ...
Linux防火墙netfilter/iptables/firewalld/关闭selinux netfilter、iptables、firewalld的关系:iptables服务和firewalld服务都不是真正的防火墙,只是用来定义防火墙规则功能的管理工具,将定义好的规则交由内核中的netfilter(网络过滤器来读取)从而实现真正的防火墙功能。关系如图:(iptables/firewalld管理工具都是通过iptables命令来管理防火墙netfilter)在centos7以上...
ifconfig命令/hostname更改/域名重定向 ifconfig命令用于查看或更改网卡配置信息,启动或关闭网卡安装:[root@localhost ~]# yum -y install net-tools使用:[root@localhost ~]# ifconfig -aens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192...
Linux抓包工具tcpdump 安装:[root@localhost ~]# yum -y install tcpdump用法:[root@localhost ~]# tcpdump -nn -i ens33-nn:表示将两个(源地址/目标地址)hostname以ip显示-i:指定网卡名称指定端口:[root@localhost ~]# tcpdump -nn -i ens33 port 80*只抓80端口...
netstat命令查看网络监听端口、tcp通信状态 参数:-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。-n : 不进行DNS轮询,显示IP(可以加速操作)查看网络监听端口:-lnp参数[root@localhost dev]# netstat -lnpActive Internet connections (only serv...
Linux系统ps命令详解 ps命令:输出进程信息(静态显示)-aux 参数:显示完整信息-ef 参数:显示信息没有aux详细(一般用于查找进程的PID,kill进程)使用:USER:启动进程的用户PID:进程号STAT:进程状态START:启动时间TIME:运行了多久COMMAND:进程名根据进程号杀进程:[root@localhost dev]# ps -ef|grep auditdroot ...
Linux查看内存free命令详解 free命令:查看内存和swap使用情况使用:[root@localhost dev]# free total used free shared buff/cache availableMem: 1005628 133616 411228 7652 460784...
Linux监控cpu和磁盘IO性能iostat/iotop命令 iostat工具 : 类似sar,用于监控cpu和磁盘IO性能安装:[root@localhost ~]# yum -y install sysstat*与sar工具在同一个包中,如已安装sar,即可直接使用iostat使用:[root@localhost ~]# iostat -xLinux 3.10.0-957.el7.x86_64 (localhost.localdomain)...
sar、nload命令 sar:sar命令主要作用是记录、输出、分析系统状态安装:[root@localhost ~]# yum -y install sysstat使用:[root@localhost ~]# sar无法打开 /var/log/sa/sa23: 没有那个文件或目录#sar会在/var/log/sa/目录下每天生成两个文件记录系统状态信息,每10分钟记录一次(由于刚安装,还未生成记录文件...
top命令的用法 top命令可以查看各个进程的CPU使用率和内存使用率,类似Windows的任务管理器用法:[root@localhost ~]# top示例:显示内容动态刷新,每3秒一次,默认按cpu占用率排序(按进程对cpu的占用率从高到低排序),RES:使用内存(单位KB),PID:进程号(如需结束进程使用 kill 进程号)键盘按键操作:(区分大小写)M:按内存占用率排序(从高到低)P:按...
Linux监控工具vmstat的用法 vmstat可以查看系统的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况,相比top,可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率,当w命令中load average值过高时,可以通过该工具查看系统资源使用的详细信息。vmstat工具一般使用2个参数,一是打印信息的间隔时间,二是打印次数:[root@localhost ~]# vms...
Liunx系统w、uptime命令 linux系统中w命令的作用与用法:1.查看有哪些人登录系统以及正在运行的程序2. w 命令显示所有的用户,也可以只显示指定用户的相关信息(w username)示例:[root@localhost ~]# w 19:58:36 up 12:51, 3 users, load average: 0.00, 0.01, 0.05USER TTY FROM ...
正则表达式特殊字符 . 表示任意1个字符* a * b* o* *前面的这个字符有0或者多个abc* ===> ab、abccc.* 贪婪匹配? 扩展正则 表示:?前面的字符有0个或1个a1? ==> a or a1+ 扩展正则 表示:+前面的字符有1个或多个| 扩展正则 表示:或者egrep ‘abc|123’ 1.txt[ ] 表示方括号里面的1个字符[a-zA-Z0-9]...
Linux正则awk的用法 *awk相比grep/egrep/sed的功能更加强大,默认支持拓展正则表达式,grep需要加 -E 参数,sed需要加 -r 参数1.分割文件内容打印指定段数:[root@localhost ~]# cat test.txt zhangsan 100lisi 92wangwu 95user1 88user2 93[root@localhost ~]# aw...
Linux正则sed的用法 *sed可以实现一些grep的功能,但是稍微麻烦了一些,sed的强项在于删除文件中的内容和替换sed实现grep检索功能:1.根据关键字检索:[root@localhost ~]# sed -n '/root/'p passwd.txt *使用sed检索时需要在关键字前加-n参数,关键字后加p,关键词还需要用 // 包括起来2.关键字有特殊符号时加上 -r 参数或使用脱义符[root...
正则表达式grep/egrep的用法 *grep的主要作用是根据关键字检索内容,egrep是grep的拓展,egrep包含grep所有的功能grep用法: grep ‘关键词’ 检索对象常用参数:-c 检索包含关键词的行数-i 不区分大小写(关键字)-n 显示行号-v 取反(显示不包含关键词的行)-r 遍历所有子目录(检索目录使用)-An 检索包含关键词的行以及下面n行-Bn 检索包含关键词的行以及上面n行-Cn...
cut_sort_wc_uniq_tee_tr_split 命令使用方法 cut分割命令:-d 参数:指定分割符号,-f 参数:指定段数,-c 参数:指定第几个字符[root@localhost ~]#cat 1.txtroot:x:0:0:root:/root:/bin/bash[root@localhost ~]#cat 1.txt |cut -d ":" -f 1root[root@localhost ~]#cat 1.txt |cut -d ":" ...
自定义变量和环境变量 查看系统变量:1.env命令[root@localhost ~]# env2.set命令[root@localhost ~]# set*set可以显示用户自定义的变量自定义变量:1.定义变量:[root@localhost ~]# a=test[root@localhost ~]# echo $atest2.变量命名规则:可包含大小写字母、数字、下划线(不能以数字开头)...
history命令、通配符、重定向、管道符和作业控制 history:1.查看命令历史记录:[root@localhost ~]# history2.清空历史记录:[root@localhost ~]# history -c3.历史记录默认保存1000条:[root@localhost ~]# echo $HISTSIZE10004.查看保存历史记录的文件:[root@localhost ~]# cat /root/.bash...
关于apache2.4.34源码包安装遇到的问题解决方法 在 配置 ./configure --prefix=/usr/local/apache 出现以下错误报错1:checking for gcc… no checking for cc… no checking for cl.exe… no configure: error: in安装gcc :yum install -y gcc报错2:pcre报错 checking for pcre-c...
Linux软件包安装和卸载 linux系统下安装软件包的三种方法:1.rpm工具:下载软件rpm包安装,类似Windows的exe文件2.yum工具:类似应用商店,相比rpm安装优势在于更方便快捷,会自动安装依赖包3.源码包:下载源码包到linux系统中,需要编译器编译安装rpm工具用法:rpm包的格式如下图:(zsh为包名,5.0.2为版本号,-31.el7为发布版本号)[root@localhost Pack...
linux压缩和打包工具gzip_bzip2_xz_zip_tar gizp:*gzip工具不能压缩目录,只能压缩文件压缩:gzip filename[root@localhost test01]# ll -h * #查看压缩前all.txt文件大小-rw-r--r-- 1 root root 4.2M 9月 7 13:44 all.txt[root@localhost test01]# gzip all.txt #压缩all.txt文件[...
vim工具的用法 vim:vi的升级版支持的模式:一般模式、编辑模式、命令模式安装vim:[root@localhost ~]# yum -y install vim-enhancedvim一般模式下的操作:向上移动光标:方向键上或者k向下移动光标:方向键下或者j向左移动光标:方向键左或者h向右移动光标:方向键右或者l(小写L)向上移动5行:5+方向键上或5+k向下移动3行:3+方向键下或3+...
Linux磁盘分区、格式化、挂载 df命令:df命令用于查看磁盘信息(显示总量,已用量,可用量等,单位KB)[root@localhost ~]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 18658304 1228708 17429596 7% /devtmpfs 491988 0 491988 0%...
su、sudo命令和限制root远程登录 su命令:*su命令有两种用法:1.切换用户,2.以某个用户的身份执行一条命令1.切换用户:su - username[root@localhost ~]# su - linux01 # - 切换用户的同时切换用户环境变量上一次登录:二 9月 3 19:02:22 CST 2019pts/0 上[linux01@localhost ~]$ pwd /home/linux01 ...