learn
博哥成长之路
这个作者很懒,什么都没留下…
展开
-
21、nginx的简单代理设置
目的:配置nginx反向代理,实现api.x.com域名代理本地9001端口1、编译安装nginx服务1、下载安装包wget http://nginx.org/download/nginx-1.16.1.tar.gz2、解压[root@C76 ~]# tar xvf nginx-1.16.1.tar.gz3、安装编译包[root@C76 ~]# yum install gcc pcre-devel openssl-devel zlib-devel -y4、创建一个用户[root@C76 ~原创 2020-07-12 21:43:17 · 238 阅读 · 0 评论 -
20、编译安装搭建LNMP
1、编译安装LNMP,并安装wordpress编译安装nginx1、下载安装包wget http://nginx.org/download/nginx-1.16.1.tar.gz2、解压[root@C76 ~]# tar xvf nginx-1.16.1.tar.gz3、安装编译包[root@C76 ~]# yum install gcc pcre-devel openssl-devel zlib-devel -y4、创建一个用户[root@C76 ~]# useradd -r -s /s原创 2020-07-04 21:12:46 · 160 阅读 · 0 评论 -
19、LVS的简介以及keepalived的高可用
1、简述lvs四种集群特点及使用场景1、lvs-nat:本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关要指向DIP(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈(3)支持端口映射,可修改请求报文的目标PORT(4)VS必须是Linux系统,RS可以是任意OS系统2、LVS-DR:Direct Routing,直接路由,LV原创 2020-06-27 20:57:50 · 122 阅读 · 0 评论 -
18、Linux常用的共享服务的搭建
1、实现基于MYSQL验证的vsftpd虚拟用户访问1、安装vsftpd包和mariadb软件包[root@C76 ~]# yum install vsftpd -y[root@C76 ~]# yum install mariadb-server -y[root@C76 ~]# systemctl start mariadb #启动mysql[root@C76 ~]# mysql #登录mysqlMariaDB [(none)]> create database vsftpd;Maria原创 2020-06-21 23:17:40 · 306 阅读 · 0 评论 -
17、实现LAMP安装wordpress以及日志的收集
1、部署分离的LAMP,部署到二台服务器上,php加载xcache模块1、两台主机 A:192.168.44.128 安装http,php,xcacheB:192.168.44.130 安装mariadb2、安装http,php,xcache[root@C76 ~]# yum install httpd php php-devel php-mysql gcc -y3、下载xcache并安装[root@C76 ~]# wget http://xcache.lighttpd.net/pub/Re原创 2020-06-14 21:46:48 · 148 阅读 · 0 评论 -
16、ansible的简单部署httpd以及虚拟主机的实现
1、使用ansible的playbook实现自动化安装httpd1、安装ansible[root@C76 ~]# yum install ansible -y2、配置ssh免密认证[root@C76 ~]# ssh-keygen -t rsa[root@C76 ~]# ssh-copy-id 192.168.44.1313、添加管理主机[root@C76 ~]# vim /etc/ansible/hosts [webservers]192.168.44.1314创建必要的文件目录[ro原创 2020-06-07 17:08:56 · 285 阅读 · 0 评论 -
15、mysql的备份和主从复制
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。[root@C76 ~]# yum install mariadb-server -y[root@C76 ~]# systemctl restart mariadb[root@C76 ~]# cat mariadb-backpu.sh #!/bin/bashBACKUP_DIR=/data/backupUSER=rootPASSWD=redhat[ -d $BACKUP_DIR ] || mkdir $BA原创 2020-05-31 22:19:54 · 121 阅读 · 0 评论 -
14、数据库查询授权操作
1、 导入hellodb.sql生成数据库[root@C76 ~]# mysql < hellodb_innodb.sql (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄MariaDB [hellodb]> select name,age from students where age>25 and gender='m'(2) 以ClassID为分组依据,显示每组的平均年龄MariaDB [hellodb]> select classi原创 2020-05-23 23:07:12 · 974 阅读 · 0 评论 -
13、DNS的搭建以及mariadb的编译安装
1、简述DNS服务器原理,并搭建主-辅服务器。搭建主服务器1、安装软件bind-utils:客户端相关库yum install bind -yyum install bind-utils -y2、修改主配置文件vim /etc/named.conf allow-query { any; };root@C76 named]# vim /etc/named.rfc1912.zones相当于vim /etc/named.confzone "liubo.com" { t原创 2020-05-17 21:51:53 · 162 阅读 · 0 评论 -
12、时间同步chronyd和cobber的pxe装机
1、配置chrony服务,实现服务器时间自动同步#时间服务器配置1、安装chrony服务yum install chrony -y2、修改服务端配置文件 vim /etc/chrony.confserver 192.168.44.133 iburstallow 192.168.0.0/163、重启服务systemctl start chronyd#同步服务器配置1、安装chrony服务yum install chrony -y2、修改配置文件server 192.168.44.原创 2020-05-10 22:52:09 · 189 阅读 · 0 评论 -
11、sudo权限设置和sshd登录失败小脚本
1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问[root@C76 ~]# cat /root/bin/checkip.sh #!/bin/bashn=10cat /var/log/secure |grep sshd|awk '/Failed/{print $...原创 2020-05-02 19:04:25 · 187 阅读 · 0 评论 -
10、Linux练习脚本
1、编写脚本selinux.sh,实现开启或禁用SELinux功能[root@C76 ~]# cat selinux.sh #!/bin/bash read -p "please input character set selinux for {start|stop} :" s se=$(sed -rn 's@^SELINUX=(.*)@\1@'p /etc/selinux/config)...原创 2020-04-25 22:26:52 · 183 阅读 · 0 评论 -
9、脚本和except自动应答的使用以及centos7密码的破解
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www[root@C76 sh]# cat ll.sh#!/bin/bash# id $1 &>/dev/null if [ $? -eq 0 ];then echo user $1 is exist else usera...原创 2020-04-19 23:30:08 · 377 阅读 · 0 评论 -
2、Linux练习二
一、10 个选择题(每个题 2 分,共 20 分)1、查看当前 linux 各分区的大小及使用情况的命是什么?(B)A、du -lhB、df -lhC、ls -lhD、fdisk -l /dev/sd[a-z]2、使用 fdisk 对磁盘进行分区时,LVM 分区的类型为(D)A、lB、lvmC、9eD、8e3、有关以下有关 bash 特殊变量说法错误的有(A)A、$0:在脚...原创 2020-04-12 23:55:56 · 1009 阅读 · 0 评论 -
1、Linux练习一
一、10 个选择题(每个题 2 分,共 20 分)1、查看当前系统时间的命令是什么?(A)A.dateB.timeC.nowD.pwd2、回到用户家目录的命令是什么?(B)A.cd -B.cd ~C.cd /rootD.cd /home3、查看 Linux 系统中命令是内建命令还是外部命令的命令是什么?(B)A.fileB.typeC.whoD.whereis4、l...原创 2020-04-12 23:54:36 · 239 阅读 · 0 评论 -
8、Linux练习小脚本
1、显示统计占用系统内存最多的进程,并排序。[root@C76 ~]# ps -eo uid,tty,cmd,time,%mem --sort=-%mem2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"fping.sh[root@C76 ~]# cat fp...原创 2020-04-12 18:44:18 · 171 阅读 · 0 评论 -
7、Linux网络基础
1、简述osi七层模型和TCP/IP五层模型OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层应用层:网络进程访问应用层,为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务,提供用户身份验证表示层:数据表示确保结收系统可以读出该数据格式化数据构建数据协商于应用层的数据传输语法提供加密会话层:主机间通信建立、管理和终止在应用程序之间的会话...原创 2020-04-05 23:07:58 · 129 阅读 · 0 评论 -
6、Linux编译apache和LVM
1、自建yum仓库,分别为网络源和本地源[root@C76 ~]# cd /etc/yum.repos.d/[root@C76 yum.repos.d]# cp *.repo bak/配置本地yum源[root@C76 ~]# vim /etc/yum.repos.d/dvd.repo[base]name=dvdbaseurl=file:///mntgpgcheck=0enabl...原创 2020-03-30 00:21:42 · 191 阅读 · 0 评论 -
5、sed基础小练习
1、查找/etc目录下大于1M且类型为普通文件的所有文件[root@C76 ~]# find /etc/ -size +1M -type f2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。[root@C76 ~]# find /etc/ -type f -name “*.conf”|xargs tar -zcvf /u...原创 2020-03-22 23:10:47 · 123 阅读 · 0 评论 -
4、Linux小脚本以及生成脚本基本格式设置
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数 ,并将用户都显示出来[root@C76 ~]# cat /etc/passwd |grep -v ‘sbin/nologin’ |awk -F’:’ ‘{print $1}’ #显示用户[root@C76 ~]# cat /etc/passwd |grep -v ‘sbin/nologin’|wc ...原创 2020-03-14 23:59:33 · 388 阅读 · 0 评论 -
3、Linux常用用户组的基本操作
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录ls /etc |grep “^ ([:alpha:)][[:alpha:]].*”2、复制/etc/目录下所有以p开头,以非字母结尾的文件或目录到/tmp/mytest1目录中[root@C76 ~]# mkdir /tmp/mytest1[root@C76 ~]# cp -a /etc/p* (...原创 2020-03-07 22:14:57 · 118 阅读 · 0 评论 -
2、Linux中常用命令以及规则
1、Linux发行版本的系统目录名称命名规则以及用途1)系统目录简介linux各种发行版本都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构。文件和目录被组织成一个单根倒置树结构,文件系统从根目录下开始,用“/”表示,根文件系...原创 2020-02-29 18:02:23 · 230 阅读 · 0 评论 -
1、linux基础在虚拟机中安装
linux基础安装1、Linux常用的发行版本1)redhat红帽企业系统官网:http://www.redhat.com2)开源操作系统CentOS官网:http://www.centos.org/系统可以在国内开源镜像里下载:https://developer.aliyun.com/mirror/3)Debin社区版本的Linux来说是较好的文档和资料较多,尤其是英文的。但在...原创 2020-02-17 15:01:27 · 181 阅读 · 0 评论