linux
文章平均质量分 87
兰调意识流
这个作者很懒,什么都没留下…
展开
-
利用stress-ng压测来理解linux平均负载
利用stress-ng压测load简介情景1:cpu使用率高情景2:iowait高情景3:大量进程load简介应用容器的linux监控面板load是经常关注的性能参数,或者在机器上执行uptime也能直观的看到平均负载情况:右边三个参数从左→右依次是1min、5min、15min的平均负载,所谓平均负载是指单位时间内的平均活跃进程数,和cpu使用率不是同一个概念,平均活跃进程数包括两个状态的进程数:可运行状态、不可中断状态。其中可运行状态的进程指的是正在使用cpu的进程或者等待cpu的进程,对应ps命原创 2021-08-29 17:20:16 · 1477 阅读 · 0 评论 -
rc.local加开机自启未执行
rc.local加开机自启未执行背景申请的一批新机器,部署了应用加了开机自启动到/etc/rc.d/rc.local中,但物理机宕机并恢复后,上面一台虚拟机上的应用未自启。OS版本:rh7.4排查思路:毕竟是主机组统一批量交付的机器,一般机器上软件和基础的环境变量无问题,所以优先检查自己加的脚本是否正确。操作是直接复制rc.local中的启动命令,就在终端执行,发现能正常启动,那脚本问题排除。去看rc.local的执行日志,rc.local的默认打印在/var/log/boot.log中,用关键原创 2020-11-25 20:30:58 · 1262 阅读 · 0 评论 -
linux叠加挂载磁盘卷能不能只卸载上层挂载点
linux叠加挂载磁盘卷能不能只卸载上层挂载点问题实验结论问题废话不多说,直接进入正题:/dev/sdb1和/dev/sdb2分别挂载在/guazai和/guazai/gua2,当我只需要卸载/guazai时,有必要连下层的/guazai/gua2一并卸载么?实验先挂载/guazai/gua2,再挂载/guazai(挂载点的目录要提前存在,直接mkdir -p /guazai/gua2就行)挂载/guazai/gua2时,注意看,盘里是有文件的,df -h也能看到挂载情况。再挂载/gu原创 2020-09-05 23:55:49 · 409 阅读 · 0 评论 -
/boot分区、/etc/fstab都被误删了怎么修复
上一篇文章讲了/boot分区删掉了如何修复,现在来讲一下更严重一点的破坏,不仅/boot被删了,连/etc/fstab也被删了。/etc/fstab中存放的一些挂载信息,我们先来看一下/etc/fstab中的内容在进入救援模式时,如果/etc/fstab没有被破坏,会默认将根目录/挂载到/mnt/sysimage下,现在我们删除/boot和/etc/fstab,重启,报错卡在这里了。再重启...原创 2019-05-29 13:23:01 · 2473 阅读 · 0 评论 -
怎么自建一个Linux系统
如题,本文讲解如何自己制作一个小型Linux系统先贴一下大概步骤:准备一块硬盘fdisk给硬盘分区(/boot一个,/一个)、格式化挂载/boot分区grub-install安装grub文件生成vmlinuz、initramfs建grub.conf文件挂载根,创建文件系统复制其他脚本及依赖文件、驱动首先,在现有的centos6中添加一块虚拟硬盘(当然,你也可以用U盘代替),...原创 2019-05-29 19:59:58 · 1741 阅读 · 1 评论 -
实现PXE无人值守自动安装CentOS 7
本文按照操作步骤一步一步教你如何制作可以在n台客户端直接安装linux CentOS 7: 首先来检查一下防火墙和selinux是否开启,如有开启需要关闭,不然会对接下来设置dhcp等服务产生影响。# getenforce# vim /etc/selinux/config# setenforce 0# firewall-cmd --state# systemctl stop fire...原创 2019-06-08 23:46:54 · 2391 阅读 · 0 评论 -
利用cobbler自动安装linux系统
上一篇介绍了如何利用pxe安装linux,但需要手工操作的地方太对,也不方便日后维护,所以这一篇介绍如何用cobbler安装。cobbler可以理解为对pxe的二次封装,安装包是在epel源中的,所以要确保你的机器能联网(后面的配置也需要联网),支持cli和web两种管理模式。我这里用的是vm ware,配置的一个桥接网卡用来联网,一个仅主机模式的网卡用来搭配dhcp服务器。当然这里一样要检查se...原创 2019-06-10 20:52:01 · 330 阅读 · 0 评论 -
systemctl start wokd无提示但没有开启8001端口
最近试着安装kimchi+wok来用web界面管理kvm,环境是centos7.6,在安装wok和kimchi包后,执行[root@localhost ~]# systemctl daemon-reload[root@localhost ~]# systemctl start wokd后用https://ip:8001访问提示拒绝连接,用ss -ntl |grep 8001发现端口没开,查...原创 2019-06-25 21:26:43 · 800 阅读 · 0 评论 -
virt-manager打开img镜像卡在further output written to /dev/ttyS0
在centos7上运行virt-manager,加载一个img后缀的映像文件,每次加载都会在这里卡个十几分钟先后尝试了增加虚拟机的内存和修改/dev/ttyS0的权限为777,都不管用,后来无意中在宿主机上启动并用console连接时,看到了详细日志[root@kvm-master ~]# virsh start generic-2[root@kvm-master ~]# virsh co...原创 2019-06-23 22:30:24 · 2590 阅读 · 2 评论 -
用docker搭建wordpress+php+mysql服务
总体思路:一台虚拟机当宿主机,上面装两个docker容器,分别都和宿主机建立存储关联关系,然后开放80端口和外部通信,而mysql仅在本地。如果需要在宿主机上也隔离的话,需另外创建一个null隔离网络,然后把php的地址加进该网络。环境:rhel7.4,+docker-ce18.09.6。第一步,pull下来mysql和php的镜像# systemctl start docker# doc...原创 2019-06-27 13:32:10 · 1758 阅读 · 0 评论 -
mysql在linux上的备份脚本
记录一下备份mysql数据库的一个方法:部分备份+binlog的形式,这里部分备份也可以改成全备份,差不多。具体方案是:采用crontab定时调用脚本执行,比如说每天凌晨二点;脚本在这里分成两个部分,一个用来创建备份,另一个用来删除n天前的备份文件,毕竟太旧的数据占用着磁盘是浪费的。下面是创建复制的脚本#!/bin/bash##*****************************...原创 2019-07-15 22:18:17 · 675 阅读 · 0 评论 -
/boot分区被误删了怎么修复
大家都知道/boot很重要,里面存放着内核和BootLoader的引导文件,如果这个目录被删除了,那系统肯定起不来,下图就是删除后的启动状态(此次以centos6为例):要修复/boot,就要修复里面最重要的几个文件:/boot/vmlinuz --内核文件/boot/initramfs --虚拟内存盘,/boot/grub/grub.conf --grub2 sta...原创 2019-05-29 12:28:52 · 6009 阅读 · 1 评论 -
利用expect传输命令到多台机器并执行
首先简单介绍一下expect: expect基于Tcl语言开发,主要应用于自动化交互式操作场合,借助Expect处理交互的命令,可以将交互 过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完。expect语法:expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ]expect中常用命令:spawn:启动新的进程send...原创 2019-05-28 21:53:19 · 1836 阅读 · 0 评论 -
rhel5.8的lvconvert --merge报错Can't process LV vo: snapshot-merge target support missing from kernel?
系统是红帽rhel5.8如题,创建一个闪回卷,依次执行lvcreate -L 120M -s -n SNAP /dev/storage/vodd if=/dev/zero of=/linuxprobe/files count=1 bs=100Mumount /linuxprobelvconvert --merge /dev/storage/SNAP创建的时候都很顺利,最后闪回的时候就...原创 2019-02-13 15:15:57 · 465 阅读 · 0 评论 -
linux配置正向解析,nslookup检验时出现connection timed out
环境:CentOS 7在配置DNS正向解析时,最后用nslookup来检验,一直提示连接超时。但是能ping通,就怀疑是不是DNS错了,遂执行cat /etc/resolv.conf查看DNS地址,果然不对劲(我的ip设置为192.168.10.10)。用vim修改为192.168.10.10,重启systemctl restart network,再试,OK。...原创 2019-03-06 11:01:41 · 20472 阅读 · 4 评论 -
配置DNS主从服务时/var/named/slaves/下没有复制过来两个配置文件
问题:在从服务器上执行cd /var/named/slaves/再ls,发现是空的。检查了几遍配置,发现过程未出错,于是执行cat /var/named/data/named.run和看日志cat /var/log/message,此错和ipv6有关,所以考虑禁用ipv6.下面又有failed to connect:host unreachable,猜测可能防火墙也阻挡了 。相继关闭ipv6和执行...原创 2019-03-07 09:20:23 · 2771 阅读 · 1 评论 -
禁用virtualbox自带的dhcp服务
在你安装虚拟机的系统上面,打开cmd:cd D:cd D:\softInstall\VMvirtualbox6D:\softInstall\VMvirtualbox6>VBoxManage list dhcpserversNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet AdapterIP: ...转载 2019-03-07 17:14:02 · 2207 阅读 · 0 评论 -
linux入门:《Linux就该这么学》的知识点梳理
全书分为20章:第一章:部署虚拟环境安装Linux系统主要是虚拟机的安装,一般用到VM virtual box或者VM Ware这两个虚拟机软件,前者免费,目前6.0版本兼容性最佳,在安装时会出现鼠标“消失”的问题,需要把默认设置:设置–显示–显卡控制器 更改为“VBoxVGA”选项,再重新启动后鼠标就显示了。Linux中相关系统、软件配置文件一般存放在/etc/目录 下,对于刚安装的Linu...转载 2019-03-12 19:44:47 · 593 阅读 · 0 评论 -
Linux文件系统中主要目录结构和文件类型
Linux中磁盘划分和Windows不一样,Windows有C盘,D盘等,而Linux只有一个根目录"/",在根目录下再分区,以子文件夹的形式表现。其主要目录及其意义如下(做个笔记,以后翻起来方便):/ ###所有文件/文件夹的祖先/boot ###启动Linux启动引导文件存放目录/bin ###用户常用命令存放目录;/sbin ###系统管理员常用命令存放目录/lib ###存放系统...原创 2019-04-04 18:02:10 · 302 阅读 · 0 评论 -
Linux中poweroff、shutdown、init 0和halt的异同
几个命令的作用都是用来关机,但是又有细微区别:halt:关机但是不关闭电源,需要手动关闭电源(加p参数会关闭电源),halt被称为最简单的关机命令,它会通知硬件停止所有的CPU功能,执行时会杀死进程,执行sync系统调用文件系统写操作,完成后就会停止内核。若系统的run level在0-6中,则关闭系统,否则调用shutdown -h来取代。#halt -p相当于poweroff#halt ...原创 2019-04-02 23:36:17 · 12887 阅读 · 3 评论 -
linux中awk指令
awk功能很强大,适用于文本处理和报表生成。格式为:awk {pattern + action} filenameawk对输入的流的每一行都会进行同样的处理,例:awk ‘{print $0}’ /etc/passwd,也支持BEGIN和END,在处理数据之前或者处理之后做一次性处理。详情参考https://www.cnblogs.com/ginvip/p/6352157.html...转载 2019-04-23 16:46:11 · 114 阅读 · 0 评论 -
将Centos6两个dvd文件打包成一个带启动引导的ISO文件
Cenos6系列版本,官网提供的镜像文件都是两个,dvd1和dvd2,像下面这样,其中dvd1有大部分常用功能,dvd2可以说是一些扩展。但如果我们要安装一个everything的完整镜像,就需要将他们打包成一个了。此外,如果是制作本地ISO像YUM源,如果只挂载dvd1,就算yum repolist显示有六千多个,但是实际上只有三千多个, 另外三千多在dvd2中。以下记录一下步骤(制作6.9...原创 2019-05-02 22:44:30 · 1562 阅读 · 0 评论 -
linux模拟无限重启
/etc/crontab文件中存放了周期性的计划任务,所以在此文件中增加一行:@reboot root reboot.退出保存,执行 # reboot立即重启系统,系统就会在重启后一直不断重启。此时解决方法有两种:一是进入救援模式,也就是下图中的第二行,带有“rescue”字眼的,进入此模式后进入相应文件,删除掉问题行,重启就ok,这里不做详细记录。主要记录一下第二种方式:在正常启动的那一行选...原创 2019-05-18 22:06:47 · 1076 阅读 · 0 评论 -
firewall-cmd --permanent --get-zone-of-interface=ens33显示no zone
(操作系统为CentOS7)在学习firewall-cmd命令的时候,执行firewall-cmd --permanent --zone=internal --change-interface=ens33后提示成功,再执行firewall-cmd --get-zone-of-interface=ens33查看当前网卡的zone区域,立刻就更新过来了(此出并没有执行reload),而执行firew...原创 2019-02-15 14:00:58 · 2839 阅读 · 1 评论