标签: Linux
Unix 哲学实战案例小分享:无需工具即可挂载裸磁盘
笔者最近使用 DosBox 安装了 Windows 98,以便运行一些只兼容 Win9x 环境的软件,但在尝试拷贝文件到 Windows 98 时,却遇到了一个难题:如何才能挂载虚拟磁盘文件呢?按照 Windows 的使用习惯,自然是需要寻找一款专用的磁盘挂载软件,或者使用 DiskGenius 等磁盘分区软件读取磁盘内容。但好在我们有 Unix 哲学指引下的 Linux,无需任何第三方软件就可以挂载磁盘!
配置 ZRAM,实现 Linux 下的内存压缩,零成本低开销获得成倍内存扩增
由于项目需求,笔者最近在一台 Linux 服务器上部署了 ElasticSearch 集群,却发现运行过程中经常出现查询速度突然降低的问题,登录服务器后发现是物理内存不足,导致机器频繁发生页面交换。由于只是临时内存需求,没有提升配置的必要,而 ElasticSearch 中存储的数据主要是文本数据,因此笔者想到了使用 ZRAM 对内存进行压缩,以避免磁盘 IO 导致性能波动,效果明显。介于互联网上关于 Linux 配置 ZRAM 的文章少之又少,本文将为读者介绍在 Linux 中配置与使用 ZRAM 的过程,并借此机会介绍 ZRAM 以及 Linux 内存部分的运作机制。
[笔记分享] iptables 15 分钟入门 & 常用命令速查表
iptables 是 Linux 中非常经典的防火墙工具,但由于结构复杂,官方文档冗长,参数较多,且配置方式别扭(默认不支持持久化,命令添加即生效等),配置存在风险(一不小心就和服务器失联)等问题,导致学习曲线极高,对 Linux 新手或记忆力欠佳的人(笔者的记忆力就很差)极为不友好。本文旨在让 iptables 新手在 15 分钟内掌握 iptables 常用操作,并能根据需要快速查询想要的命令。
[案例分享] 解包威联通NAS系统镜像,恢复降级后丢失的系统组件
威联通(QNAP)在2021年9月发布了全新的QTS 5.0系统,笔者最近收到了官方更新通知,于是将自己的TS-551升级到最新版,却发现无论是系统流畅度还是稳定性都与他们宣传的差距甚远,不得不降级到QTS 4.5.4。然而由于QTS 5.0将FTP作为可选软件包(QuFTP),降级后系统里既没有QuFTP,也没有QTS 4应该有的
proftpd
,本文将为读者分享威联通NAS解包系统镜像,恢复系统组件的过程。
在ARM64架构的Ubuntu Linux机器上编译安装Seafile-GUI客户端及其依赖
[案例分享] 使用NUT,让QNAP NAS、电脑等设备在局域网下共享同一台UPS,实现停电关机,上电自动开机
记得小时候上微机课,老师总是告诉我们不要直接拔掉电脑电源,理由是磁头会与磁盘碰撞导致硬件损坏。随着技术的改进,现代硬盘已经不太可能因为断电导致硬件损坏,但由于现代文件系统的性能优化(异步写入、延迟写入、多级缓存等),断电依旧会导致较大的数据损失风险。本文将以笔者在家庭中搭建多设备共享UPS环境的经历,介绍NUT在Debian下的安装、配置,以及Windows和QNAP设备连接网络UPS的配置。
继续阅读 [案例分享] 使用NUT,让QNAP NAS、电脑等设备在局域网下共享同一台UPS,实现停电关机,上电自动开机
[小技巧] 巧用yum三板斧,巧解软件源重复导致的软件包冲突
在使用yum的过程中,我们经常会遇到冲突的情况。有时冲突来源于同时安装了多个版本/架构的软件包,但更多时候冲突来源于当前安装的软件与依赖的软件来自不同软件源。由于yum基于rpm,而rpm包名的规则为
包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名
,这就造成了不同软件源中包名上的差别会直接导致冲突。本文将以一个简单的小例子,来为读者讲解如何解决软件源重复导致的yum冲突。
浅谈motd的历史,并在Linux下使用多种方法实现动态motd消息显示
motd,全称Message Of The Day,是Linux中发送问候消息的功能。其消息内容通常存储在
/etc/motd
中,在用户登录时显示于终端提示符的上方。静态的motd可以用来显示的内容通常有限,但如果我们想要显示一些更加灵活的消息(例如系统负载、内存使用情况、磁盘使用量等),静态的motd文件无法满足我们的需求。本文将为读者介绍motd的实现原理,并使用多种方法实现动态的motd消息显示。
[小技巧] 在zsh中使用鼠标定位光标,简单直接,节省时间,提升命令行操作效率
Linux下的命令行Shell由于其历史原因(需要兼容没有鼠标的设备如电传打字机),往往并不自带鼠标定位光标支持,这就造成一个比较麻烦的问题:如果我写了一个非常复杂的命令,想要修改里面的部分内容,再执行一次,就需要一直按下键盘上的方向键,找到想要替换的内容,狂按
backspace
删除,再回车执行。这一过程费时费力,且在服务器管理等存在延迟的情况下经常出现方向键按太多,又得按回去的问题。本文将为读者介绍在zsh中安装并配置mouse.zsh
插件,使终端支持鼠标定位,提升命令行操作效率的小技巧,以及综合应用各种方法的最佳实践。