• Madman
  • ·

CentOS7 升级内核到 4.4 以上版本时无法重启

CentOS 7.3 从内核 3.10.0 升级到 4.14.40 后,重启不了,原因是 Linux 内核 4.4.x 版本之后,dracut 命令生成的 initramfs 默认不会自动加载 mpt3sas 驱动模块。因为没有对应的驱动程序,所以识别不了系统盘(两块 SAS 系统盘接在 LSI 2308 HBA 卡上,创建 RAID 1),从而导致内核 vmlinuz 无法加载它的...

elk-min.jpg
  • Madman
  • ·

Elasticsearch 基础入门

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据(结构化、非结构化、地理位置、度量指标),帮助您发现意料之中以及意料之外的情况。无论 Elasticsearch 是在一个节点上运行,还是在一个包含 300 个节点的集群上运行,您都能够以相同的方式与...

  • Madman
  • ·

CentOS 7 管理 IP 网络

CentOS 7 中用 ip 或 nmcli 命令配置网络,如果服务器有多个网络接口,并且想指定多个默认网关时,需要添加多张路由表,并使用策略路由规则(Policy-routing)来实现

Linux定时任务计划-min.png
  • Madman
  • ·

at / cron - Linux定时任务计划

at通常用于执行一次性定时任务,batch命令会在CPU的工作负载小于0.8的时候,才执行设定的定时任务计划。crond用于周期性执行定时任务,使用crontab命令设置用户级别的定时任务,系统级的任务计划直接编辑/etc/crontab配置文件,注意多了一个用户名的字段,而且不能省略它。自己开发的程序要定时执行,建议在/etc/cron.d/目录下增加配置文件。如果系统在本来要执行定时任务...

Linux编译C程序-min.png
  • Madman
  • ·

Linux编译C程序

分析了Linux环境下从创建C语言源代码到最终的可执行文件的整个过程,中间经过于处理器的预处理阶段(源文件到预处理文件),编译器的编译阶段(预处理文件到汇编文件),汇编器的汇编阶段(汇编文件到可重定向的目标文件),链接器的链接阶段(可重定向的目标文件到可执行的目标文件)。另外简单地介绍了gdb调试工具

Progress - Linux显示文件操作的进度-min.png
  • Madman
  • ·

Progress - Linux显示文件操作的进度

progress是一个轻量级的、只支持Linux和OSX系统的用C语言开发的小工具,当系统中像cp、mv、dd、tar、gzip等命令需要长时间运行时,progress可以显示这些命令的执行进度,实时显示它们操作文件的百分比,同时还会显示拷贝速度、预计完成时间等信息

CentOS从源代码RPM生成二进制RPM-min.png
  • Madman
  • ·

CentOS从源代码RPM生成二进制RPM

有时候你在网上只找到应用程序的源代码RPM(SOURCE RPM,即SRPM),它的一般命令格式为xxx.src.rpm,首先需要从它生成可安装的二进制RPM,需要用到rpmbuild命令。需要注意的是,不论是用 RPM 组件管理系统、抑或是原始的 tar 压缩档,以 root 身份来创建软件可能会导致灾难,所以强烈建议使用非root用户执行本文的步骤

CentOS7修改网卡名称为eth0-min.png
  • Madman
  • ·

CentOS7修改网卡名称为eth0

CentOS6之前基于传统的网卡命名方式如eth0、eth1等,缺点是多接口时可能重启系统后ethX对应的网卡接口会变动。CentOS7之后提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配,这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读,比如enp131s0f0