自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 【无标题】

刚好 /home目录有剩余的200GB闲置空间,于是决定将 apache的整个程序目录迁移到 /home目录下。今天发现运行Moodle的服务器访问异常, web反馈 error 错误.后台服务器登录后,发现 / 目录空间100% 无法运转.

2022-11-18 12:16:29 229 1

原创 创建Proxmox虚拟机集群和资源分配实践

宿主机环境:Prox99-14 / 192.168.99.14 root/ Info1234!@#$Prox99-9 / 192.168.99.9 root/ Info1234!@#$步骤步骤1. 部署完第一台Proxmox宿主机后,对硬盘执行fdisk或 gdisk 清零,完成重新分区步骤2. 对分区创建pv, vgroot@prox99-10:~# vgcreate datastore /dev/sda1 /dev/sdb1步骤3. 创建lvm (例如 lvcre

2020-11-08 10:13:52 1626

原创 配置Mariadb主从同步

首先要了解主从同步的架构,以及涉及的二进制日志binlog作为准备工作,需要先在Master数据库上启用binlog日志,当然生产环境一般都会启动,因为这是基本要素。上图中的Binlog二进制日志,记录了导致数据改变或潜在导致数据改变的SQL语句,记录已提交的日志。不依赖于存储引擎类型功能:通过“重放”日志文件中的事件来生成数据副本注意:建议二进制日志和数据文件分开存放另一个是中继日志:relay log, 主从复制架构中,从服务器用于保存从主服务器的二进制日志中读取的事件下面就开始配置主

2020-08-09 12:10:46 988

原创 Centos使用chrony做时间同步

CentOS7.1采用chronyd进行时钟同步systemctl status chronyd 查看时钟同步状态chronyc -a makestep 手动同步时钟配置时钟同步服务器vim /etc/chrony.conf里面会有类似server 0.pool.ntp.org iburstserver 1.pool.ntp.org iburstserver 2.pool.ntp.org iburstserver 3.pool.ntp.org iburs

2020-08-03 17:34:10 1099

原创 mysql常见的存储引擎以及特点

什么是存储引擎不同的技术以及配套的相关功能在 MySQL中被称作存储引擎。存储机制、索引技巧、锁定水平等等。常见的存储引擎MySQL提供的各种存储引擎的设计都考虑到了不同的用例。下表概述了MySQL提供的一些存储引擎,并在下表中给出了澄清说明。InnoDB:MySQL 5.5.5的默认存储引擎。InnoDB是一个事务安全(ACID兼容)的MySQL存储引擎,它具有提交、回滚和崩溃恢复功能来保护用户数据。InnoDB行级锁定(不升级到更粗粒度的锁)和Oracle风格的一致非锁定读取提高了多用户并发

2020-07-25 22:14:17 398

原创 MySQL入门实践

导入hellodb.sql生成数据库[root@localhost ~]# mysql < hellodb_innodb.sql (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄MariaDB [hellodb]> select Name,Age,gender from students where Age>25 and gender ='m';(2) 以ClassID为分组依据,显示每组的平均年龄(3) 显示第2题中平均年龄大于30.

2020-07-25 22:10:53 95

原创 chrony实现服务器时间自动同步

chrony 的优势:更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率 误差,对于并非全天 24 小时运行的虚拟机而言非常有用能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致 时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序 造成影响在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更 好的稳定性无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速 同步时钟chrony服务

2020-07-12 22:32:24 2964

原创 实现cobbler+pxe自动化装机

实现cobbler+pxe自动化装机注意:因为本实验将在Cobbler服务器上开启DHCP服务和PXE自动安装操作系统,因此禁止在任何公司或生产网络进行。否则,如果其他主机的PXE启动项刚好是默认选项,而且刚好重启,那么那些主机将可能通过PXE完成自动安装覆盖原操作系统。本实验的Cobbler服务器是一个CentOS 7的虚拟机,通过NAT模式在PC机Workstation下运行。由于存在NAT,不影响该PC机所在网络的其他主机。请谨慎操作,后果自负。将预装的CentOS7 的网卡调整到NAT

2020-07-12 21:46:05 368

原创 简单脚本自动化运维 安全

实践1每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问[root@centos7 bin]#cat checkip.sh#!/bin/bashtouch /etc/hosts.denylastb | awk ‘/ssh/{IP[$3]++}END{for(n in IP){if(IP[n]>2){system(“echo ‘sshd:’” n “:deny >> /etc/hosts.deny”)}}}

2020-07-06 14:49:54 1676

原创 KVM上创建虚拟机和权限有关的故障

创建目录,一创建uos为例:mkdir /home/vm/uos创建磁盘:qemu-img create -f qcow2 /home/vm/uos/uos-image.qcow2 100G创建虚拟机的xml:cp /home/vm/centos7.6/centos7.6.xml /home/vm/uos/uos.xml修改uos.xmluos84hvm/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw/var/lib/libvirt/qem.

2020-07-06 11:27:58 1803

原创 文本处理和脚本实践

1、编写脚本selinux.sh,实现开启或禁用SELinux功能Disable.shsed -i ‘s/=disabled/=enabled/’ /etc/selinux/configEnable.shsed -i ‘s/=enabled/=disabled/’ /etc/selinux/config2、统计/etc/fstab文件中每个文件系统类型出现的次数[root@oracle ~]# awk '/[#]/ {filesystem[$3]++}END{ for (i in filesys

2020-06-29 13:56:18 202

原创 简单脚本实践

1、显示统计占用系统内存最多的进程,并排序。ps -eo pid,ppid,%mem,%cpu --sort=-%mem[root@localhost ~]# ps -eo pid,ppid,%mem --sort=-%mem PID PPID %MEM 1819 1527 1.613032 1 0.4 517 1 0.312947 981 0.212946 981 0.212851 981 0.212940 981 0.21292

2020-06-15 11:30:20 147

原创 IP地址分类及每个分类的IP数量

IP地址中的前5位用于标识IP地址的类别:A类地址的第一位为0;B类地址的前两位为10;C类地址的前三位为110;D类地址的前四位为1110;E类地址的前五位为11110。IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。全0和全1的都保留不用。A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。

2020-06-07 15:49:48 2704

原创 CentOS/Linux下设置IP地址

通过命令行修改IP地址修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡vi /etc/sysconfig/network-scripts/ifcfg-eth5DEVICE=eth5 #网卡对应的设备别名TYPE=EthernetONBOOT=yes#系统启动时是否激活此设备NM_CONTROLLED=yesBOOTPROTO=static #网卡获得ip地址的方式(默认为dhcp,表示自动获取)IPADDR=1

2020-06-07 15:45:00 148

原创 TCP协议特点和三次握手/四次挥手

三次握手TCP握手协议 :在TCP/IP协议中,TCP协议提供可靠的连接服du务,采用三次握手建zhi立一个连接。1、第一dao次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)2、第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;3、第三次握手

2020-06-07 15:28:46 178

转载 /etc/crontab文件和crontab -e命令区别

1、格式不同前者For details see man 4 crontabsExample of job definition:.---------------- minute (0 - 59)| .------------- hour (0 - 23)| | .---------- day of month (1 - 31)| | | .------- month (1 - 12) OR jan,feb,mar,apr …| | | | .---- day of wee

2020-06-07 08:57:13 334

原创 简述osi七层模型和TCP/IP五层模型

OSI七层模型OSI是Open System Interconnect的缩写,意为开放式系统互联。目的:降低复杂性标准化接口简化模块化设计确保技术的互操作性加快发展速度简化教学第一层:物理层(PhysicalLayer),机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了

2020-06-06 21:07:19 408

原创 软件编译安装http2.4

步骤1 下载httpd源码和依赖包 httpd下载网址:http://httpd.apache.org/, 将下载的apr、apr-util解压后 移动到 /user2/httpd-2.4.43/srclib步骤2 安装开发环境包组及相关依赖的包:[root@oracle httpd-2.4.43]# yum install -y pcre-devel openssl-devel expat-devel步骤3 切换到httpd目录下,开始./configure编译[root@oracle http

2020-05-31 11:24:29 170

原创 创建文件系统和修改属性

实践1:创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,此分区开机后自动挂载至/test目录,且默认有acl挂载选项准备工作:给当前VM分配一个10GB的硬盘,然后进入系统查看[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disk sda

2020-05-30 20:18:06 451

原创 自建yum仓库

将本地光驱ISO镜像作为本地Yum源在没有网络的情况下,安装当前系统缺失依赖包或软件包就需要本地构建Yum源步骤1 挂载光盘至某目录,例如/misc/cd/cdrom步骤2 备份当前系统的初始yum源配置文件,并创建新的仓库文件[root@oracle bak]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak[root@oracle yum.repos.d]# vi localYum.repo输入以下信息[LocalYum]name=Loc

2020-05-30 19:14:49 316

原创 Linux文件查找与压缩实践

1、查找/etc目录下大于1M且类型为普通文件的所有文件[root@oracle var]# find /etc -type f -size 1M2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。[root@oracle ~]# tar -cvf -C /usr/local/src/`date +%F`.tar /etc/3、利用sed 取出ifconfig命令中本机的IPv4地址[root@oracle ~]# ifcon

2020-05-16 15:19:16 226 1

原创 文本处理sed 实践

利用sed 取出ifconfig命令中本机的IPv4地址[root@oracle ~]# ifconfig eth7eth7 Link encap:Ethernet HWaddr 00:50:56:85:6E:A1 inet addr:192.168.97.164 Bcast:192.168.99.255 Mask:255.255.252.0 inet6 addr: fe80::250:56ff:fe85:6ea1/64 Scope:Lin.

2020-05-16 15:18:08 143

原创 正则表达式实践

正则表达式通常用来检索、替换符合匹配某个模式的文本。字符匹配. 代表任意单个字符,一个字母、数字或汉字等[ ] 代表指定范围内的字符, [abc]表示a,b,c 这3个字母中的任意一个[^ ] 表示排除[ ] 中的字符以外的字符[:alnum:] 所有大小写字母和数字,数量1[:alpha:] 所有大小写字母,数量1[:blank:] 代表空格和TAB,数量1[:digit:] 代表数字 0-9,数量1[:graph:]

2020-05-12 22:42:59 228

原创 Linux文本处理工具实践

统计/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来[root@oracle ~]# cat passwd | grep /sbin/nologin | wc -l29[root@oracle ~]# cat passwd | grep /sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/va.

2020-05-10 11:00:27 233 1

原创 标准I/O和管道小实验

tr [OPTION]… SET1 [SET2]选项:-c –C --complement:取字符集的补集-d --delete:删除所有属于第一字符集的字符-s --squeeze-repeats:把连续重复的字符以单独一个字符表示-t --truncate-set1:将第一个字符集对应字符转化为第二字符集对应的字符[:alnum:]:字母和数字 [:alpha:]:字母 [:cnt...

2020-05-04 14:04:53 121

原创 有关通配符的几个实验

显示 /etc 目录下 以非字母开头,后面跟了一个字母和其他任意长度字符的文件或目[root@oracle etc]# ls [^[:alpha:]][[:alpha:]]*复制 /etc 目录下所有以p开头,以非数字结尾的文件或目录到 /tmp/mytest1目录中[root@oracle tmp]# cp -r /etc/p*[^[:digit:]] /tmp/mytest1...

2020-05-04 13:30:59 92

原创 用户和组管理类命令整理和实践

Linux操作系统,针对用户和组的常见操作,主要包括查询、创建、修改、删除。一、查询类,即查看用户和用户组信息专用命令getent查看用户数据库信息,显示原始数据#查看普通用户tom的用户信息[root@oracle etc]# getent passwd tomtom:x:503:504::/home/tom:/bin/bash#查看普通用户tom的密码信息[root@oracl...

2020-05-04 13:21:43 363

原创 实例说明软链接和硬链接的区别

正如我们在windows经常使用的创建快捷方式,可以方便日常使用、也解决了存储。其实Linux也是一样,链接技术不仅实现了系统文件的共享,还可以起到隐藏文件路径、增加权限安全、节约存储等好处。分为软链接和硬链接[root@oracle 1]# ln --helpUsage: ln [OPTION]... [-T] TARGET LINK_NAME (1st form) -P, --...

2020-04-25 15:35:43 516

原创 Linux文件管理类常见命令

查看文件列表 ls常用选项和操作示例-A 显示除隐藏文件 “.“和”…” 之外的所有文件列表[root@oracle /]# ls -A /a.html bin .dbus disk3 lib media net proc selinux sys var.autofsck boot dev etc lib6...

2020-04-25 12:27:29 162

原创 Linux环境下远程协助方法之一

在Windows环境下,我们如果碰到困难,经常会通过远程桌面软件寻求帮助,和解决技术问题。那么,在Linux环境下,如果碰到需要他人远程协助时,有什么好的方法呢?screen工具。[root@oracle ~]# yum install -y screen假设jack在服务器192.168.97.185上操作,碰到了问题,需要tom同步指导。首先,jack在本地主机通过iso镜像或yum...

2020-04-23 22:42:46 561 1

原创 完整的ACSII编码表

通过执行 man ascii 可以查看完整的编码表 Oct Dec Hex Char Oct Dec Hex Char ------------------------------------------------------------------------ 000 0 00 NUL '...

2020-04-22 22:28:23 1576

原创 date命令用法 -d选项

date -d 搭配字符串,非常方便[root@oracle ~]# dateWed Apr 22 22:23:49 CST 2020[root@oracle ~]# date -d nowWed Apr 22 22:23:54 CST 2020[root@oracle ~]# date -d yesterdayTue Apr 21 22:23:59 CST 2020[root@or...

2020-04-22 22:25:37 1007

原创 Metadata 元数据信息详解

元数据定义MetaData元数据是描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据。在集群文件系统中,也会看到DateNode和MetaNode,后者就是描述文件在集群中的位置。不论在单机环节或集群环境,用户操作一个文件前,必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。查看命令:stat[root@oracle tmp]# stat prof...

2020-04-22 17:56:04 3036

原创 如何查找删除文件中行首的空白字符

[root@CentOS7 data]#cp /etc/profile /tmp/[root@CentOS7 data]#vim /tmp/profile为了能够体现效果,故意在profile文件加一些空格为首的字符,保存后在/tmp拷贝一个副本做比对。[root@CentOS7 data]#cp /tmp/profile /tmp/profile.bak 然后vim /tmp/prof...

2020-04-22 13:33:44 322

原创 如何设置tab缩进为4个字符

默认打开vi编辑文件,TAB键是8个字符的缩进。如果要设置tab缩进为4个字符,就需要通过set命令修改起初,我们按TAB,可以看到是8个字符的缩进然后,进入命令模式,输入 Set ts=4回车回车后,原先输入的2个TAB都改成了4个字符的缩进这时候输入TAB键,默认就是4个字符的缩进。...

2020-04-21 22:56:54 4664

原创 Linux文件系统文件名规则和颜色

和Windows操作系统有所不同,Linux文件系统管理文件有很多不同之处。文件的命名规则遵循以下原则文件名称区分大小写以 . 开头的文件为隐藏文件路径分隔使用 / (windows使用的是 \ )文件名最长255个字节包括路径在内文件名称最长4095个字节除了斜杠和NUL,所有字符都有效。但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们Linux文件系统...

2020-04-21 22:37:35 524

原创 Linux系统目录的详细含义

Linux文件系统的结构,呈现倒置的树形结构,以/ 根目录为起点,遵循文件系统层次结构标准FHS。FHS是根据以往无数linux用户和开发者的经验总结出来的,并且会维持更新,FHS依据文件系统使用的频繁与否以及是否允许用户随意改动。目的是希望让用户可以比较容易的理解已经安装的软件包在哪些目录下,也希望各个发行版和软件厂商能够遵循这个标准。FHS建议,/目录所在分区比较小为好,越大越可能发生错误。...

2020-04-21 22:19:33 740

原创 Linux基础命令解析

Linux命令分为 内部命令、外部命令和别名。标题内部命令是集成在特定shell,当用户登录时自动启动shell,他所以集成的工具也就加载于内存,执行效率最快。比如在bash中通过enable可以查看当前的内部命令[root@oracle ~]# enableenable .enable :enable [enable aliasenable bgenable bindena...

2020-04-20 22:46:06 149

原创 Bash shell命令提示符

Shell是Linux系统的用户界面,提供了用户和内核进行交互操作的接口。Shell有分为多种类型,Bash shell是其中之一,也是Cent OS默认使用的shell类型。如何查看当前shell类型[root@oracle ~]# echo ${SHELL}/bin/bash显示当前系统所有的shell[root@oracle ~]# cat /etc/shells /bin/...

2020-04-19 20:40:49 1459

原创 怎么理解Linux命令格式

Linux 命令的基本格式:[root@localhost ~]# 命令 [选项] [参数]命令:分为内部命令和外部命令[ 选项 ] 代表可选项[ 参数 ] 代表可选参数有些命令不需要追加选项或参数,也能正常执行,比如:[root@oracle ~]# who[root@oracle ~]# df[root@oracle ~]# ls[root@oracle ~]# dir...

2020-04-18 20:28:26 412

空空如也

空空如也

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

TA关注的人

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