Linux
记录Linux的学习过程。
积跬步,至千里
梦想会飞的企鹅
这个作者很懒,什么都没留下…
展开
-
编译安装Mariadb
** 编译安装Mariadb,并启动后可以正常登录 ** 环境 操作系统版本:centos7.7.1908 Mariadb版本:10.2.25 步骤 安装基础环境 # yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-deve原创 2020-08-09 15:01:37 · 410 阅读 · 0 评论 -
第十三周-DNS搭建
一、简述DNS服务器原理 1.客户机向本地域名服务器提起域名解析请求 2.本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。如果没有,则发送给根域名服务器 3.根域名服务器收到请求后,返回一个负责该顶级域名(.com .net等等,是根的子域)的IP给本地域名服务器 4.本地服务器再向上一步返回的顶级域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器(二级域)的地址。 第五步:重复第四步,直到找到正确的原创 2020-08-09 10:42:35 · 263 阅读 · 0 评论 -
第十二周-cobbler+pxe自动化装机
环境 系统 IP 角色 centos7.7 192.168.100.7 cobbler+pxe+dhcp服务器 centos7.7 动态获取 待装虚拟机 步骤 禁用selinux、清空iptables规则 # sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config # iptables -F 安装epel源 # yum -y install epel-release 安装cobbler相关软件 # y原创 2020-06-04 23:09:21 · 339 阅读 · 0 评论 -
第十二周-时间同步服务chrony
一、配置chrony服务,实现服务器时间自动同步 环境: 系统 IP 角色 centos7 192.168.100.7 chrony服务器 centos7 192.168.100.17 client 步骤: 主服务器操作 安装chrony服务 修改配置文件 重启chronyd服务并设置为开机自启 客户端操作 安装chrony服务 修改配置文件 重启chronyd服务并设置开机自启 ...原创 2020-06-04 17:27:26 · 458 阅读 · 0 评论 -
第十一周-ssh登录失败次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问
1、编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问 1>创建脚本 [root@centos7 ~]# vim bin/checkip.sh #!/bin/bash #过滤/var/log/secure日志,因为有密码输入错误和用户名输入错误,awk取IP值要利用N...原创 2020-04-27 21:06:08 · 931 阅读 · 1 评论 -
第十周--解决DOS攻击
1、编写脚本selinux.sh,实现开启或禁用SELinux功能 1>创建脚本 [root@centos7 data]# vim selinux_control.sh #!/bin/bash [ -z "$*" ] && { echo -e "Usage:`basename $0` on|off" ;exit 2 ; } if [ "$1" == "on" ];then ...原创 2020-04-21 23:04:26 · 827 阅读 · 0 评论 -
第九周-系统启动过程、破解centos7root口令
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www [root@centos6 ~]# vim /data/user_check.sh #!/bin/bash [ -z "$*" ] && { echo -e "Usage: `basename $0` username direcot...原创 2020-04-19 10:57:40 · 180 阅读 · 0 评论 -
第八周-显示占用系统内存最多的进程,并排序
1、显示统计占用系统内存最多的进程,并排序 以下几种写法都可以: ps aux --sort=-%mem ps aux --sort=-rss ps aux --sort=-rssize ps aux --sort=-rsz ps aux | sort -k4nr ------------------------------------------------------------ [root...原创 2020-04-17 21:07:20 · 571 阅读 · 0 评论 -
第七周-OSI七层模型 TCP/IP五层模型
1、简述OSI七层模型和TCP/IP五层模型 OSI七层模型: 应用层:用户能看到的层,是一些常见的应用程序 表示层:应用层的数据首先会经过该层,为这些数据提供数据转换类的服务,例如:加密与解密、图片的编码和解码、数据的压缩和解压缩 会话层:建立连接并提供访问验证和会话管理 传输层:提供程序之间的逻辑通信,主要协议TCP、UDP、SPX、进程、socket。数据到了传输层将被封装成数据报或者数据段...原创 2020-04-17 18:30:30 · 182 阅读 · 0 评论 -
第六周-创建基于本地源和网络共享源的yum仓库、逻辑卷使用
一、自建yum仓库,分别为网络源和本地源 本地源: 虚拟机挂载光盘 [root@centos7 ~]# mkdir /mnt/cdrom [root@centos7 ~]# mount /dev/cdrom /mnt/cdrom 备份原yum配置文件 [root@centos7 ~]# mkdir /etc/yum.repos.d/bak [root@centos7 ~]# m...原创 2020-03-27 17:10:58 · 308 阅读 · 0 评论 -
第五周
1、查找/etc目录下大于1M且类型为普通文件的所有文件 find /etc/ -type f -size +1M 2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 find /etc -name "*.conf" |xargs tar -czvf `date +%F`.tar.gz 3、利用sed 取出ifconfig...原创 2020-03-19 19:28:49 · 78 阅读 · 0 评论 -
第四周-文本控制
1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 getent passwd|grep -v "/sbin/nologin"|cut -d: -f1 2、查出用户UID最大值的用户名、UID以及shell类型 sort -t ":" -k 3 -nr /etc/passwd|cut -d: -f1,3,7 3、统计当前连接本机的每...原创 2020-03-13 10:05:37 · 130 阅读 · 0 评论 -
Linux第三周练习-账户控制
第三周练习 1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录 ls -a /etc/[^a-zA-Z][a-z]* 2、复制/etc/目录下所有以p开头,非数字结尾的文件或目录到/tmp/mytest1目录中。 mkdir /tmp/mytest1 && cp -a /etc/p*[^0-9] /tmpmytest1 3、将/etc/i...原创 2020-03-04 16:42:39 · 206 阅读 · 0 评论