Linux 中 .bashrc 与 .bash_profile 的区别:启动文件加载顺序与配置最佳实践

当你打开终端或登录 Linux 系统时,Bash 会读取并执行一组启动文件中的命令。这些文件让你可以定制自己的 shell 环境:创建别名、将目录加入 $PATH、设置环境变量,以...

Linux df 命令详解:查看磁盘空间、inode 与文件系统类型

当你要排查磁盘已满的告警、在部署前确认可用空间、或者核查 inode 使用情况时,df 命令通常都是第一个要跑的工具。 df 命令(取自 disk free,即「可用磁盘空间」)用...

如何在 Linux 中终止进程:kill、killall 与 pkill 命令详解

当 Linux 上的应用程序卡死、或者后台命令停止响应时,仅仅关闭窗口往往并不足以解决问题。进程可能仍在运行、继续占用已打开的文件,甚至阻止你再次启动该程序。 Linux...

parted 命令详解:在 Linux 中管理磁盘分区(GPT/MBR、对齐、标志与调整)

当一块新磁盘出现在 lsblk 中时,Linux 已能识别它,但还没有可存储文件的位置。在创建文件系统并挂载之前,磁盘需要先有分区表以及至少一个分区。parted...

在 Linux 中使用 ssh-keygen 生成 SSH 密钥:类型选择、公钥部署与日常管理

Secure Shell(SSH)是一种网络协议,用于在客户端与服务器之间建立安全连接。借助 SSH,你可以在远程机器上运行命令、创建隧道、转发端口等。 SSH 提供多种身份验证机...

500 Internal Server Error 详解:成因、诊断与修复方法

500 Internal Server Error(内部服务器错误)是一个 HTTP 状态码,表示 Web 服务器遇到了意外情况,无法完成请求。它是一种通用的服务器端错误:服务器知...

如何在 Bash 中将 stderr 重定向到 stdout:重定向、管道与 /dev/null 实战

在 Bash 及其他 Linux shell 中,每个正在运行的程序都会使用三个标准 I/O 流。每个流都由一个数字文件描述符表示: 0 — stdin,标准输入流。1 —...

Bash 最佳实践:编写更安全、更整洁的脚本

Bash 脚本往往从很小开始,并随着时间推移不断变大。你花五分钟写来复制几个文件的辅助脚本,最终可能会跑在 cron 定时任务、部署流水线或服务器启动脚本里。因此,从一开始就遵循一...