Linux
文章平均质量分 80
抛物线.
技术实现梦想。
展开
-
Linux OOM Killer详解
在Linux操作系统中,内存管理至关重要。当系统内存耗尽时,如果不采取措施,会导致系统崩溃。为了解决这个问题,Linux内核引入了一种保护机制——OOM Killer(Out-Of-Memory Killer)。当系统内存耗尽时,OOM Killer会选择并终止一些进程,以释放内存,确保系统继续运行。本博客将详细介绍OOM Killer的技术原理、工作机制,并通过实际场景举例说明其应用。Linux OOM Killer是一种重要的内存保护机制,在系统内存耗尽时通过终止进程来释放内存,确保系统继续运行。原创 2024-08-06 13:47:50 · 1109 阅读 · 0 评论 -
Android Gradle开发与应用技术原理
Gradle是一个灵活且强大的构建自动化工具,广泛用于Java、Groovy和Android项目的构建和管理。在Android开发中,Gradle不仅负责项目构建,还处理依赖管理、项目配置和打包等任务。本文将深入探讨Android Gradle的技术原理,涵盖Gradle构建过程、配置文件、插件机制,并通过实际代码示例展示如何在Android应用中实现Text-to-Speech(TTS)功能。原创 2024-08-05 16:37:59 · 1116 阅读 · 0 评论 -
调整 crashkernel 参数
这种方式简单,但在大内存系统中可能不足,在小内存系统中可能浪费。偏移预留方式不常用,因为用户很难确定预留内存的起始位置。是一个管理 kdump 服务的工具,允许管理员启动、停止、检查 kdump 的状态,并重新加载配置。参数的值需要考虑系统的内存大小、系统的工作负载和捕获内核所需的资源。的值能够确保在系统崩溃时,捕获内核能够顺利启动并成功转储内存信息。从 16MB 内存地址开始,结合可变预留和偏移预留策略。参数,确保在系统崩溃时能够成功生成和分析内存转储文件。假设有一台系统,总内存为 16GB,配置。原创 2024-08-05 14:12:06 · 496 阅读 · 0 评论 -
Kdump 原理分析及场景案例分析
生产内核(Production Kernel):第一个运行的内核,正常情况下系统所运行的内核。捕获内核(Capture Kernel):系统异常时启动的第二个内核,用于对生产内核下的内存进行收集和转存。Ramdisk:将一段内存假设为一个硬盘驱动器。使用 ramdisk 作为文件系统可以大幅提高读写速度。ELF 文件:内核分析出内存的使用和分布情况后,将这些信息综合生成一个 ELF 头文件保存起来。原创 2024-08-05 13:54:12 · 629 阅读 · 0 评论 -
Centos7.9操作系统kdump crash文件vmcore未生成问题
针对公司近期遇到的Centos7.9操作系统kdump crash文件vmcore未生成问题,可能也有多种原因,针对该现象最好的办法就是分析日志,根据日志的异常,和kdump的实现原理去分析推测可能卡住的地方。如有任何疑问或需要进一步的帮助,请随时留言讨论。原创 2024-08-05 13:51:51 · 1282 阅读 · 1 评论 -
linux下LVM出现lock问题
当在 Linux 系统中使用 LVM(Logical Volume Manager)时,可能会出现由于 LVM 锁定而无法创建新的逻辑卷(LV)的问题。这种情况通常是由于 LVM 锁定文件被占用而导致的,可能是由于其他进程正在访问 LVM 卷组导致的。如果锁定状态显示为 active, suspended, 或 degraded,那么逻辑卷已被锁定。此命令将显示锁定逻辑卷的设备映射名称,以及锁定该逻辑卷的进程的 PID。如果逻辑卷已被锁定,我们需要确定锁定该卷的进程。原创 2023-04-19 23:24:44 · 1166 阅读 · 1 评论 -
centos7.9下lsblk以及df -Th卡顿问题涉及iscsi
run/user/0 目录是 Linux 系统中的一个临时文件系统,它的主要作用是为当前用户提供一个私有的、快速访问的临时存储空间。/run 目录是一个临时文件系统,这意味着它不是在硬盘上持久化存储数据,而是在内存中创建的,它的存储空间大小取决于系统内存的大小和使用情况。临时文件系统是一种在内存中创建的文件系统,它不会在磁盘上持久化存储文件。例如,当用户在终端中打开一个新的 shell 会话时,系统会在 /run/user/0 目录中创建一个套接字文件,该文件用于与新 shell 会话通信。原创 2023-04-19 23:15:06 · 1406 阅读 · 0 评论 -
服务器遭到newinit.sh木马挖矿攻击记录
服务器遭到newinit.sh木马挖矿攻击记录,Redis后门漏洞导致服务器被注入挖矿脚本解决: - 服务器负载异常,具体表现load值冲高 - 服务器部分命令不可用,如top、ps、pstree、chattr等 - 重点是影响正在运行的业务 - 因为命令被篡改了,所以ps -ef是找不到的原创 2022-11-16 18:14:00 · 2795 阅读 · 1 评论 -
OpenStack新版UI管理skyline
OpenStack新版UI体验skyline,取代horzion,集成存储、计算、网络、负载均衡等操作原创 2022-10-19 12:08:22 · 2616 阅读 · 2 评论 -
基于本地存储LVM新建虚机方案
基于本地存储LVM新建虚机方案原创 2022-10-15 00:01:58 · 1127 阅读 · 0 评论 -
关于mkswap /dev/sdb 出现报错问题
关于mkswap /dev/sdb 出现报错问题报错No such file or directory 针对于上面这种报错出现的原因,是由于操作此命令之前使用fdisk命令分区了,因为分区之后需要使用partprobe命令让系统内核更新分区信息,否则便需要重新启动才能识别新的分区,但是一般不建议使用重启,因为生产环境下频繁启动不现实,实验环境下也不太建议使用重启,尽可能的使用命令进行...原创 2018-07-30 12:27:31 · 4799 阅读 · 0 评论 -
解决Centos7.x使用yum安装mysql-server找不到包的问题
解决Centos7.x使用yum安装mysql-server找不到包的问题1.源码下载mysql-server的rpm的包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.rpm安装 rpm -ivh mysql-community-release-el7-5.noarch....原创 2018-07-30 17:19:41 · 2920 阅读 · 0 评论 -
有关linux中出现systemctl status network.service“ and “journalctl -xe“ for details.
有关linux中,Job for network.service failed because the control process exited with error code。 **[root@mina0 hadoop]# systemctl restart network Job for network.service failed because the control...原创 2018-08-24 20:26:04 · 37722 阅读 · 22 评论 -
LINUX split命令使用
##SPLIT##linux split 命令功能说明:切割文件。语 法:split [–help][–version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。参 数:原创 2018-10-29 18:44:59 · 211 阅读 · 0 评论 -
LINUX 中的AWK使用
获取本机的IP地址和掩码cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=“eth0”BOOTPROTO=“static”HWADDR=“EC:9E:CD:0E:7C:E8”NM_CONTROLLED=“yes”ONBOOT=“no”TYPE=“Ethernet”UUID=“9a975e2c-dabc-4c5e-91ca-56...原创 2018-10-29 18:44:40 · 204 阅读 · 0 评论 -
awk打印丰满金字塔
awk -v x=5 'BEGIN{for(i=0;i++<x;){a=i2-1;b=a>x?x2-a:a;c=(x-b)/2;for(j=0;j++<c;)printf " ";for(j=0;j++<b;)printf “*”;print “”}}'下面是丰满的金字塔形状。> >>☆>>☆☆☆#☆☆☆☆☆#>☆☆...原创 2018-10-29 19:02:27 · 407 阅读 · 0 评论 -
AWK的模式和动作部分
awk的模式和动作 【语法结构】awk -F 'Pattern1{Action1};Pattern2{Action2}' input-file或awk -F '{Action}' input-file ① -F 为字段分隔符。若不指定,默认会使用空格作为分隔符。② /Pattern/和{Action}需要用单引号引起来,防止shell作解释。③ /Pattern/是可选...原创 2018-10-29 19:11:29 · 675 阅读 · 0 评论 -
AWK的双模式匹配
文件a有如下内容1,2,3,4,5,67,8,910,11,12,1322hehe1234 请解释以下命令的具体含义① awk ‘/2/1{print}’ a1,2,3,4,5,67,8,910,11,12,1322hehe1234②awk ‘/2/,/2/0’ a1,2,3,4,5,610,11,12,13221234③awk ‘/2/,/2/1...原创 2018-10-29 19:15:21 · 1347 阅读 · 0 评论 -
grep 左匹配的问题
把(?<=a)b(?=c)这里面的a当成模式匹配,正确的是把b当做模式来匹配,a和c只是条件。模式匹配+条件成立才是匹配成功这个就是(?<=a)和\K的区别re\K 里的re,不是零宽的第一个字符a,被‘a\K’的a匹配成功,开始往后找字符,直到(?=b)总结:\K不是零宽,(?<=)是零宽grep -o (only的意识) 只取出匹配的字符而非全行(?&...原创 2018-10-29 19:20:06 · 1339 阅读 · 0 评论 -
Mysql搭建
Mysql搭建1.根据平台安装步骤安装至数据库服务,使用一条命令安装提供的iaas-install-mysql.sh 脚本并查看脚本运行的时间,把命令和最后输出的时间信息提交到答题框。[root@controller ~]# time /usr/local/bin/xiandian-install-mysql.sh…………real 0m41.158suser 0m1...原创 2019-06-24 15:35:01 · 1243 阅读 · 1 评论 -
keystone服务组件搭建
keystone搭建题目1.按要求安装完 keystone 脚本后,在数据库中查询 keystone 用户的远程访问权限信息,将操作命令和返回结果以文本形式提交到答题框。[root@controller bin]# iaas-install-keystone.sh[root@controller bin]# mysql -ukeystone -pMariaDB [keystone]...原创 2019-06-30 14:01:00 · 2845 阅读 · 2 评论 -
Glance搭建
Glance搭建根据平台安装步骤安装至镜像服务,在控制节点使用提供的脚本 iaas-install-glance.sh 安装 glance 组件。使用镜像文件 CentOS_7.2_x86_64_XD.qcow2 创建 glance 镜像名为 CentOS7.2,格式为 qcow2, 将操作命令和执行结果提交到答题框。(glance help image-create)[root@c...原创 2019-06-30 13:58:44 · 1838 阅读 · 0 评论 -
Nova服务组件搭建
Nova搭建 基础1.根据平台安装步骤安装至 nova 计算服务,在控制节点使用提供的脚本 iaas-install-nova-controller.sh、在计算节点使用提供的脚本iaas-install-nova-compute.sh,安装 nova 组件。[root@controller /]# iaas-install-nova-controller.sh[root@compute...原创 2019-06-30 14:00:05 · 1725 阅读 · 1 评论 -
Neutron服务组件搭建
Neutron 搭建根据平台安装步骤安装至 neutron 网络服务,在控制节点和计算节点通过 提供的 neutron 脚本,完成 neutron 服务在控制节点和计算节点的安装,并配置 为 GRE 网络。[root@controller bin]# iaas-install-neutron-controller.sh[root@compute bin]# iaas-instal...原创 2019-06-30 14:03:08 · 2829 阅读 · 2 评论 -
rabbitmq 简单运维命令
1.按以下配置在云平台中创建云主机,完成本任务下的相关试题后关闭云主 机。 云主机: (1)名称:IaaS (2)镜像文件:Xiandian-IaaS-All.qcow2 (3)云主机类型:4cpu、8G 内存、100G 硬盘 (4)网络:网络 1:int-net1,绑定浮动 IP 网络 2:int-net2 注:该镜像已安装 IaaS 平台所有可能使用的组件,用于完成 IaaS 平台相关 运维...原创 2018-11-07 11:33:50 · 2042 阅读 · 9 评论 -
mysql基础命令
mysql导入导出sql文件[root@controller mysql]# netstat -tupln | grep 3306mysql -h localhost -uroot -p000000路径/var/lib/mysql/DROP DATABASE xxxx;MariaDB [test]&gt; update linuxcast2 set name='pwx' whe...原创 2018-11-07 11:33:42 · 433 阅读 · 0 评论 -
glance基础命令
------------------------glance相关命令:----------------------glance help| grep image创建镜像glance image-create --name centos5.8_x86_64 --disk-format=qcow2 --container-format=bare–is-public=True --file=...原创 2018-11-06 10:03:26 · 7010 阅读 · 0 评论 -
grep命令详解
linux grep 命令详解grep:grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同...原创 2018-11-06 10:02:56 · 599 阅读 · 0 评论 -
xargs命令详解
在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别。为什么要用xargs呢,我们知道,linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。例如cat、grep就是这样的命令,举个例子:1echo ‘main’ | cat test....翻译 2018-11-10 18:51:37 · 412 阅读 · 0 评论 -
curl详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数...原创 2018-11-08 21:30:54 · 861 阅读 · 1 评论 -
curl常用参数
用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控...原创 2018-11-08 21:36:53 · 7162 阅读 · 0 评论 -
Trove的数据存储
Trove的数据存储管理程序类型和版本管理功能介绍功能描述数据存储管理程序(Datastore)类型管理允许Trove的用户从操作者列出的名单中选择数据库存储管理程序和版本。操作者将可以控制数据库存储管理程序的类型,添加一个新的版本并去活一个老版本。为了实现这个功能,用户可以指定数据库存储管理程序类型和可选择的版本。数据库存储管理程序类型是一种数据库引擎的家族,诸如:mysql, mongo...原创 2018-12-25 08:49:21 · 867 阅读 · 0 评论 -
NOVA计算资源
nova计算资源相关的命令,重点分为管理计算节点的命令和虚拟机生命周期的管理命令。管理计算节点的命令:aggregate-add-host功能: 将计算节点添加到指定的主机集合用法: nova aggregate-add-host 参数: 聚合的名称或ID; 添加到指定聚合的主机aggregate-create功能:创建一个新的主机集合用法:nova agg...原创 2018-12-25 08:53:09 · 968 阅读 · 0 评论 -
docker基本操作
docker基本操作一、简介Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器...原创 2019-01-07 17:36:27 · 532 阅读 · 1 评论 -
linux Shell30道题目
linux shellmysql -uroot -S /data/3306/mysql.sockgrant replication slave on . to ‘rep’@‘172.16.1.%’ identified by ‘rep’;flush privileges;mysql> show master status;±-----------------±--------...原创 2019-04-02 19:17:28 · 4170 阅读 · 0 评论 -
Shell 十三问——ChinaUnix
2 为何叫做 shell ?在介绍 shell 是甚么东西之前,不妨让我们重新检视使用者与计算机系统的关系:我们 知道计算机的运作不能离开硬件,但 使用者却无法直接对硬件作驱动,硬件的驱动只能透过 一个称为"操作系统(Operating System)“的软件来控管,事实上,我们每天所谈的 linux ,严 格来说只是一个操作系统,我们称之为"核心(kernel)”。然而,从使用者的角度来说,...原创 2019-04-02 19:26:58 · 368 阅读 · 0 评论 -
shell中if条件字符串、数字比对,[[ ]]和[ ]区别
先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用与或非将表达式连接起来。要注意的有:1.test中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然,如...原创 2019-04-02 19:38:53 · 14161 阅读 · 0 评论 -
使用kubeadm搭建k8s集群与高可用
使用kubeadm搭建k8s集群与高可用修改情况记录版本号 修改内容 修改人 修改日期1.0 首次撰写目 录1 k8s简介 12 开始前的准备工作 错误!未定义书签。3 安装kubeadm 33.1 安装kubeadm、kubelet、kubectl命令 33.2 安装网络组件 64 安装、 配置kubelet服务 74.1 下载kubelet 84.2 配置kubele...原创 2019-04-02 19:54:25 · 1376 阅读 · 0 评论 -
zabbix--snmp
zabbix监控交换机 只需知道交换机snmp的密码在linux上安装net-snmp net-snmp-utils包 测试snmp访问snmpwalk -v 2c -c 密码 IP [查询的内容]#如何查询内容为空将列出所有信息创建主机使用snmp监控 默认端口161Item 的 Key 跟 SNMP OID 填写的信息一样例Key ifAdminStatus.549SNMP ...原创 2019-04-02 19:59:49 · 298 阅读 · 0 评论 -
sed与awk总结
文本间隔:每行后面增加一行空行awk ‘1;{print “”}’awk ‘BEGIN{ORS="\n\n"};1’每行后面增加一行空行。输出文件不会包含连续的两个或两个以上的空行注意:在Unix系统, DOS行包括的 CRLF (\r\n) 通常会被作为非空行对待因此 ‘NF’ 将会返回TRUE。awk ‘NF{print $0 “\n”}’每行后面增加两行空行awk...原创 2019-04-02 20:07:24 · 822 阅读 · 0 评论