IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:linux

共 476 篇相关文章

IT 累计浏览 2,996

Linux(CentOS)下更改/转移MySQL数据库目录

作者从一个实际运维困境出发——MySQL默认安装在/var目录下,随着数据量增长,分区空间告急。这显然是许多服务器管理员都会遇到的典型问题。 文章没有照搬网络上流传有误的教程,而是以作者自己将数据库目录从/var/lib/mysql迁移到/home/mysql_data/mysql的完整操作为例,梳理了具体步骤。其价值在于它来源于真实的测试与操作,针对常见错误流程进行了纠正。 这篇内容为遇到同样磁盘空间问题的技术人员,提供了一份经过验证的、可靠的操作参考。

IT 累计浏览 5,631

ssh连接超时解决办法

这篇讲的是SSH连接中的一个常见痛点:用Putty连上Linux服务器后,一旦闲置一段时间,连接就会自动断开。作者从实际运维场景出发,点明了问题的直接原因——SSH服务端或客户端默认配置的超时机制,本质上是为了安全,但会给需要长时间保持连接的操作(比如大文件传输、持续监控)带来麻烦。 文章核心给出了实操性的解决思路,主要围绕两个层面:一方面,可以调整服务端sshd_config中的TCPKeepAlive、ClientAliveInterval等参数,从根源延长或禁止超时断开;另一方面,也能在Putty客户端设置中启用“连接保活”功能,通过定期发送心跳包维持会话。 对于经常需要远程管理服务器的技术人员来说,这篇内容直接对应一个高频场景,给出的方案具体可落地,能有效避免因连接意外中断导致的工作流程卡顿。

IT 累计浏览 3,243

如何在关闭某个内核模块

这篇讲的是如何在系统中精确禁用不需要的Linux内核模块,特别适用于模块与当前硬件不兼容或存在冲突的场景。 文章直接切入操作核心:通过编辑`/etc/hotplug/blacklist`文件,将特定的模块名添加到黑名单中,从而阻止系统自动加载它们。作者以实际服务器配置为例,清晰地展示了禁用`usb_storage`、`i5000_edac`和`edac_mc`模块的具体写法,并解释了黑名单文件的工作原理——阻止热插拔脚本加载指定模块,以便让其他驱动接管或彻底禁用功能。 这种方法直接有效,尤其当系统默认加载的模块引发故障或资源冲突时,能提供最底层的控制。对于需要精细管理系统启动行为或解决特定硬件兼容性问题的系统管理员来说,这篇指南提供了一个明确的、可立即操作的解决方案。

IT 累计浏览 2,075

一些加快回收timewait连接的参数

这篇讲的是Linux系统下TCP连接中常见的timewait堆积问题。当服务器存在大量短连接时,过多的timewait状态会占用端口和内存资源,影响新连接的建立效率。文章从这一实际场景出发,直接指向了通过编辑sysctl.conf内核参数文件来调整网络行为的方法。 作者重点梳理了几个关键参数,比如`tcp_tw_reuse`、`tcp_fin_timeout`以及`tcp_max_tw_buckets`的调整逻辑,解释了它们如何协同工作以加速回收不活跃的timewait连接。文中没有停留在简单的参数列举,而是说明了每个调整背后的权衡考量,例如在提升资源利用率的同时如何避免可能带来的副作用。 整体上,这篇文章提供了一套可直接落地的调优方案,适合运维和后端开发者在遇到高并发连接瓶颈时参考实施,有助于更精细地控制服务器的网络资源消耗。

IT 累计浏览 4,136

rpm删除出现”error: %preun( ) scriptlet failed, exit status 1解决方法

这篇讲的是服务器上pure-ftp服务异常后,一次并不顺利的重装经历。作者从21端口无法打开入手,最终定位到pure-ftp本身已损坏,可能在更早安装kloxo时就埋下了隐患。然而,当尝试用rpm命令卸载这个损坏的软件包时,系统直接报出“error: %preun( ) scriptlet failed, exit status 1”的错误,导致清理工作无法进行。 这篇文章就聚焦于这个具体的“卸不掉”的坑。它没有停留在报错表面,而是深入剖析了rpm在执行卸载前预卸载脚本(%preun)时失败的根本原因,并给出了经过验证的、绕过或修复这个脚本错误的解决方法。对于同样遇到rpm软件包管理故障,特别是脚本执行异常的系统管理员来说,这提供了一个清晰的问题排查思路和可以直接参考的修复步骤。

IT 累计浏览 3,210

sudo的配置

这篇讲的是Linux系统管理中一个至关重要的工具——sudo的配置。文章开篇点明了root权限的至高无上性,随即引入sudo,将其定位为安全获取和临时使用root权限的“桥梁”。它对比了直接使用root账户的高风险与通过sudo进行精细授权的优势,清晰地解释了为何现代系统运维推崇后者。 作者没有停留在概念层面,而是深入到配置文件`/etc/sudoers`的实际编写中。文章逐步拆解了用户、主机、命令这几个核心配置项的含义与语法,并通过具体示例展示了如何为特定用户或用户组赋予“执行任何命令”或“仅能管理特定服务”的权限。其中,对`NOPASSWD`选项等关键参数的说明,直指日常运维中的便利与安全平衡点。 总的来说,这篇文章是一份扎实的sudo配置入门指南。它从权限控制的必要性出发,落脚于可立即实践的配置方法,帮助读者构建起既安全又灵活的多用户权限管理思路。

IT 累计浏览 3,255

还记得这些 Linux 发行版吗?(二)

这篇讲的是那些已经淡出主流视野、却曾在Linux发展史上留下印记的经典发行版。作为系列第二篇,作者将目光投向Slackware、Gentoo和Mandriva这几款极具代表性的系统。 文章的核心在于对比它们截然不同的哲学与设计目标。Slackware作为最古老的活跃发行版之一,以坚守KISS(Keep It Simple, Stupid)原则和极高的稳定性著称,是学习Linux底层原理的理想选择。而Gentoo则代表了另一个极端,它通过Portage系统和USE标志,赋予用户从源码开始完全编译和定制系统的能力,对硬件性能压榨和个性化配置有着极致追求。相比之下,Mandriva(前身为Mandrake)则走了一条完全不同的路,它曾是桌面Linux易用性的标杆,拥有图形化安装程序和管理工具,大大降低了新手入门门槛。 尽管这些发行版如今已不再流行,但它们的理念和实践深刻影响了后来的系统——Arch的滚动更新与极简主义能看到Slackware的影子,容器技术对隔离性的追求与Gentoo的编译哲学遥相呼应,而众多现代桌面发行版对用户体验的重视,也离不开Mandriva等先行者的探索。

IT 累计浏览 4,143

linux下计划任务crontab学习笔记

这篇笔记从Windows与Linux计划任务的对比切入,指出Windows图形界面操作简单,而Linux下的crontab虽显“晦涩”,但掌握后便会发现其实并不复杂。作者将crontab定义为Linux的定时任务管理器,并分享了自己从初识到上手的学习过程。 文章重点解析了crontab的核心概念——cron表达式,详细说明了其由五个时间字段(分钟、小时、日期、月份、星期)组成的结构。通过具体的配置示例,展示了如何设置任务在特定时间或周期性执行,例如每天凌晨两点执行备份脚本。这体现了crontab在实现自动化运维、定期数据处理等场景下的实用价值。 对于刚接触Linux或从Windows环境迁移过来的运维人员与开发者,这篇学习笔记提供了一个清晰且实践性强的入门路径。它强调了克服初期“命令行恐惧”后,crontab带来的高效与便捷。

IT 累计浏览 5,480

使用Shell快捷键助你一臂之力

这篇讲的是作者从多年的Linux和Unix系统使用经验出发,分享如何利用Shell中的快捷键来显著提升命令行操作效率。文章的核心并非罗列所有快捷键,而是聚焦于那些能真正改变工作流、让你的手指告别在键盘和鼠标间反复跳跃的高频操作。 作者从实际场景切入,比如如何快速移动光标、编辑命令行内容、进行历史命令搜索等,并具体演示了如 `Ctrl+A`(跳到行首)、`Ctrl+K`(删除到行尾)、`Ctrl+R`(反向搜索历史)等快捷键的妙用。这些技巧的巧妙之处在于,它们能将原本需要多次按键或鼠标点击的动作简化为一个组合键,让复杂命令的构建和调试变得行云流水。 文章的立意很实在,不仅在于节省时间、提升工作效率,更深层的目的是“保护键盘”——减少不必要的机械操作,从而间接呵护操作者的手腕。对于任何日常与终端打交道的开发者、运维或系统管理员来说,这些沉淀下来的经验是让枯燥的命令行交互变得得心应手的实用技巧。

IT 累计浏览 2,558

linux作业管理学习笔记

这篇讲的是在Linux字符界面下如何高效管理多个并行任务。作者从日常操作对比出发,点出了Windows图形界面与Linux命令行环境在任务切换上的差异:前者可以轻松最小化窗口,后者则需要借助作业管理命令来实现类似效果。 文章聚焦两个最实用的操作:如何让命令在后台直接运行,以及如何将正在执行的前台任务暂停并调回后台。通过具体示例演示,读者能立刻掌握用`&`符号启动后台任务的方法,并理解返回信息中作业号与PID的含义。针对后台任务仍可能干扰屏幕输出的问题,文章进一步展示了如何用重定向将stdout和stderr妥善保存到文件。 对于已经处于前台的任务(比如在vi编辑中),作者演示了用`ctrl+z`快捷键将其暂停并转为后台作业的完整过程。这些技巧特别适合需要同时处理编译、备份、日志查看等多个任务的Linux用户,让命令行操作也能拥有类似多任务窗口的灵活性。

IT 累计浏览 4,075

用python编写Linux守护进程

作者从刚入职的一次踩坑经历聊起:当时他被要求运行一个迁移程序,还没等跑完就关了终端,结果程序直接中断。最初用nohup参数解决了问题,但强迫别人每次启动都加nohup毕竟不是长久之计,于是他决定自己动手实现守护进程。这篇文章正是他分享如何用Python编写Linux守护进程的实战指南。 文章首先点明背景:许多后台服务需要持续运行,不受用户登录或终端关闭影响,而守护进程就是解决这一问题的关键。作者核心介绍了Python中的实现思路,从经典的Unix方法入手,比如使用os.fork创建子进程、调用setsid脱离原会话、重定向标准输入输出到/dev/null,确保进程完全独立。他还提到了处理文件描述符和信号等细节,让代码更健壮。 通过这个具体例子,读者能直观理解守护进程的运作机制,以及如何避免依赖nohup等外部工具的局限性。整个过程从问题出发,到代码实现,展示了将一个普通程序转化为可靠服务的完整路径。

IT 累计浏览 7,175

必看!linux系统如何查看内存使用情况

这篇讲的是在Linux系统下查看内存使用情况的常用方法。作者首先从Windows系统下查看内存的直观操作切入,指出在Linux环境中同样有便捷的工具来实现这一关键系统监控任务,核心就是`free`命令。 文章详细介绍了`free`命令的使用。这个命令是Linux中查看内存状况的利器,能清晰展示系统的总内存、已用内存、空闲内存、共享内存以及缓冲/缓存占用等关键数据。通过解读`free`命令输出的各个字段,用户可以快速了解物理内存和交换空间的实时使用详情,从而判断系统是否因内存不足而可能产生性能瓶颈。这对于系统管理员和开发者进行性能调优或故障诊断来说,是一个必须掌握的基础技能。

IT 累计浏览 4,041

linux磁盘管理学习笔记补充:连接ln、虚拟内存

这篇笔记从实际应用场景出发,首先将Linux中的“连接”类比为Windows用户熟悉的快捷方式,解释了其核心概念,随后深入辨析了硬连接与符号连接这两种连接方式的关键差异。 作者具体阐述了实现机制的不同:硬连接实质上是在目标文件的目录下新增一条指向相同 inode(文件系统索引节点)的记录,因此创建后,多个路径将指向完全相同的文件数据,占用同一份存储空间。而符号连接(软连接)则创建了一个新的独立文件,其内容仅仅是指向目标文件或目录的路径字符串。 通过为 `/root/a.txt` 创建硬连接到 `/home/test/b.txt` 这个具体例子,文章直观地展示了硬连接如何使两个不同目录下的文件名关联到同一份物理数据。这种对底层原理的剖析,帮助读者理解了硬连接不能跨文件系统、也不能针对目录等限制,而符号连接则更灵活但会增加文件系统开销的区别。 了解这两种连接的本质,对于合理规划文件组织、节省存储空间以及理解文件删除(如硬连接计数)等操作至关重要。

IT 累计浏览 4,289

linux磁盘管理学习笔记(下):linux分区、挂载

这篇文章从Linux磁盘管理的整体流程切入,着重讲解了“分区”这一关键步骤。作者清晰地指出,在格式化和使用磁盘前,分区是绕不开的起点,并随即介绍了最常用的交互工具`fdisk`。 文章没有泛泛而谈,而是直接展示了`fdisk`命令的核心用法,特别是`-l`参数。通过一个列出硬盘`/dev/hda`分区信息的真实例子,直观地解释了命令输出的每一行含义——从磁盘总容量、磁头/扇区结构,到具体的柱面单位换算,帮助读者理解这些参数背后的物理存储逻辑。 作为系列学习笔记的下半部分,这篇文章衔接了前文对磁盘的基础介绍,将知识落地到了具体操作。它非常适合刚开始接触Linux存储管理的初学者,跟着作者的步骤,可以快速掌握查看分区信息这一必备技能,为后续的磁盘规划与系统安装打下实操基础。

IT 累计浏览 4,141

linux磁盘管理学习笔记(中):df命令、du命令

这篇笔记聚焦于Linux磁盘管理的基础命令,尤其解决了从Windows图形界面转向命令行时如何直观获取容量信息的痛点。作者从“查看磁盘与目录的容量”这一实际需求出发,详细拆解了`df`命令的常用参数组合:比如用`-h`以GB/MB等友好格式输出,用`-T`直接显示文件系统类型,以及用`-i`查看inode使用情况。这些技巧能帮助运维人员和开发者快速定位磁盘空间问题,比如判断是文件过大还是inode耗尽。文章通过具体参数说明,把原本需要反复查找的man手册知识提炼成了可立即上手的实用指南。

IT 累计浏览 4,340

linux磁盘管理学习笔记(上)

这篇笔记聚焦于Linux磁盘管理的基础知识,是系列文章的第一篇。作者从硬盘的物理结构讲起,解释了扇区、柱面这些最小单位如何构成存储空间,并重点剖析了MBR(主引导分区)的核心作用——它不仅是引导程序的起点,其内嵌的磁盘分区表更是定义了数据如何被逻辑划分。 文章厘清了一个关键概念:由于MBR容量限制,一块硬盘最多只能定义四个主分区。为了解决多分区需求,引入了“扩展分区”这一特殊角色,它本身不直接存储数据,而是作为一个容器,内部可以进一步划分出多个逻辑分区来使用。 理解这套基于MBR的分区规则,是进行任何Linux磁盘操作的前置知识。文章为后续的分区实战、文件系统创建与挂载打下了清晰的理论地基。

IT 累计浏览 7,913

使用wireshark分析网络报文

这篇讲的是在Linux环境下如何更高效地分析网络报文。作者从日常使用tcpdump抓包但分析效率不高的痛点出发,引出了Wireshark这个图形化工具。 与tcpdump这类命令行工具相比,Wireshark最大的优势在于提供了直观的报文解析和可视化界面。它能够自动识别数百种协议,将原始数据包解码成清晰的结构,包括各层头部和载荷内容,极大地减轻了肉眼阅读的负担。文章特别指出了这对于深入理解网络交互过程的便利性。 因此,两者形成了很好的互补:tcpdump适合在终端中快速、轻量地抓取数据包;而当需要对报文内容进行精细分析、排查复杂问题或进行学习研究时,Wireshark的图形化分析能力就显现出不可替代的价值。作者还贴心地附上了官方下载地址,方便读者直接上手体验。

IT 累计浏览 3,711

linux文件目录操作总结

这篇总结聚焦Linux系统中最基础却高频使用的文件目录操作,特别是围绕`cd`命令的各类场景。作者从命令缩写切入,逐步拆解了`.`、`..`、`-`、`~`这些看似简单却极具实用价值的特殊符号——它们能让用户在复杂目录结构中快速切换、回溯或直达目标,大幅提升终端下的工作效率。 文章没有停留在命令罗列,而是通过这些细节呈现了Linux路径设计的逻辑:如何用简洁的符号指代常见位置,减少重复输入。对于刚接触命令行或需要巩固基础的用户来说,这种将碎片知识系统化的梳理尤为实用,能帮助建立起更清晰的目录操作心智模型。

IT 累计浏览 2,367

Squid的Linux下安装配置笔记(下)

这是Squid Linux安装配置系列的下篇,作者从上篇的安装基础出发,聚焦于配置实战环节。文章针对透明代理(反向代理)的部署场景,提供了完整的squid.conf配置文件示例,并逐行解析关键参数。 配置中,visible_hostname为Squid服务器命名,确保内部识别无误;cache_mgr指定了管理员邮箱,让Squid报错页面能直接联系到负责人,增强可维护性;http_port 80 vhost

IT 累计浏览 3,246

Squid的Linux下安装配置笔记(上)

这篇笔记讲的是作者如何在CentOS 5.4系统上从零开始安装并配置Squid代理服务器。作者坦言,面对网络上参数繁多、让人望而生畏的教程,他选择了“化繁为简”的务实路径——在编译时仅指定了`prefix`参数,采用最小化配置来完成一次“练手”安装。文章真实记录了这次略显“痛苦”的实践旅程,从最初的冲动尝试到最终完成基础部署,核心在于展示如何绕过复杂选项,用最直接的方式让服务跑起来。对于想快速上手Squid、不被初期庞杂参数困扰的读者来说,这个“从简出发”的思路或许能提供一个轻松的起点。