服务端2月17日 13:27
APT、DNF/YUM 和 Pacman 常见操作有哪些?Linux 下装软件,最怕的不是命令记不住,而是把不同发行版的包管理器混着用:Ubuntu 上找 `yum`,Arch 上只跑 `pacman -Sy`,RHEL 新版本里还在把 `yum` 当主角。结果轻则装不上包,重则依赖版本被搞乱。
这篇按日常运维最常见的场景整理 APT、DNF/YUM、Pacman 的用法:安装、升级、删除、查询、仓库管理、PPA/EPEL/AUR,以及遇到锁、依赖损坏、数据库异常时怎么处理。
## 先分清它们分别用在哪些系统
| 包管理工具 | 常见发行版 | 底层包格式 | 说明 |
|---|---|---|---|
| APT | Debian、U...服务端2月17日 13:28
Linux 系统日志怎么查看、分析与轮转?## Linux 日志通常放在哪里?
Linux 排查问题,第一步往往不是重启服务,而是看日志。不同发行版路径略有差异,但大多数传统日志都在 `/var/log` 下。
常见路径:Debian/Ubuntu 系统综合日志是 `/var/log/syslog`,认证日志是 `/var/log/auth.log`;RHEL/CentOS/Rocky 常见 `/var/log/messages` 和 `/var/log/secure`。Web 服务日志常见 `/var/log/nginx/`、`/var/log/apache2/` 或 `/var/log/httpd/`。
很多新系统同时...服务端2月17日 13:31
Linux cron 时间格式怎么写?常用命令和最佳实践有哪些?## cron 是什么,适合解决什么问题?
cron 是 Linux/Unix 系统里最常见的定时任务工具,适合做周期性、可重复、对秒级精度要求不高的任务,比如清理日志、备份文件、同步数据、定时拉取接口、跑统计脚本。
它的特点是简单、稳定、系统内置;缺点是默认环境变量很少、日志不集中、任务错过后通常不会自动补跑。所以写 cron 任务时,不只要会写时间表达式,还要处理路径、日志、锁、时区和失败通知。
## cron 时间格式怎么写?
普通用户的 crontab 通常是 5 个时间字段加一条命令:
```bash
* * * * * command
# 分 时 日 月 周 命令
...服务端2月17日 13:32
KVM、Docker、Kubernetes 有什么区别?适合哪些使用场景?KVM 是 Linux 上的全虚拟化方案,Docker 是容器运行与镜像分发方案,Kubernetes 严格来说不是虚拟化技术,而是容器编排平台。三者常被放在一起比较,是因为它们都能解决“如何把应用隔离、部署和迁移”的问题,但隔离层级完全不同:KVM 隔离到操作系统内核,Docker 容器共享宿主机内核,Kubernetes 负责把大量容器调度到多台机器上运行。
## KVM 适合什么场景?
KVM 把 Linux 内核变成 Hypervisor,通过 CPU 的 VT-x、AMD-V 等硬件虚拟化能力运行完整虚拟机。每个虚拟机都有自己的内核、磁盘、网卡和系统环境,隔离性强,适合多租...服务端2月17日 13:33
Linux 内核参数调优常用网络内存参数有哪些?## Linux 内核参数调优先看什么?
Linux 内核参数调优常见入口是 `sysctl`,参数主要分布在网络、内存、文件系统、进程资源和安全几个方向。它不是把网上的配置复制一遍就完事,而是要结合业务负载、机器规格、连接量、磁盘类型和监控数据逐项验证。
最稳妥的做法是:先记录当前值,再小步修改,观察指标,最后写入 `/etc/sysctl.d/*.conf` 持久化。
```bash
sysctl net.core.somaxconn
sysctl -w net.core.somaxconn=4096
sysctl -a | grep tcp
```
持久化示例:
```b...服务端2月17日 13:34
Linux ulimit 如何配置资源限制并排查常见问题?Linux 里的 `ulimit` 用来限制一个 shell 以及它启动的子进程能使用多少系统资源。它最常见的用途,是防止某个程序打开太多文件、创建太多进程、占用过多栈空间,或者在崩溃时不生成 core 文件。
不过 `ulimit` 容易被误解:你在命令行里执行 `ulimit -n 65535`,只影响当前 shell 和它后面启动的进程;已经运行的服务不会自动改变;由 systemd 管理的服务,也不会因为你改了 `/etc/security/limits.conf` 就一定生效。
## ulimit 到底限制什么?
`ulimit` 本质上是 shell 内置命令,用来查看...服务端2月17日 13:43
Tailwind CSS 是什么?它和传统 CSS 框架有什么区别?如果你第一次看到 Tailwind CSS 写出来的 HTML,大概率会愣一下:一个按钮上怎么塞了这么多 class?
```html
<button class="rounded-lg bg-blue-600 px-4 py-2 text-sm font-medium text-white hover:bg-blue-700">保存</button>
```
这就是 Tailwind CSS 的核心思路:不先写一个 `.btn-primary`,而是直接用一组小颗粒度的工具类把样式拼出来。它不是 Bootstrap 那种“拿来就有按钮、卡片、导航栏”的组件框架,而是一套 utili...服务端2月17日 13:44
tailwind.config.js 常用配置项有哪些?v3/v4 怎么选?在 Tailwind CSS v3 项目里,`tailwind.config.js` 通常用来控制三件事:扫描哪些源码、设计系统怎么定义、哪些框架行为需要调整。常见配置项包括 `content`、`theme`、`extend`、`plugins`、`presets`、`darkMode`、`corePlugins`、`important`、`prefix`、`separator` 和 `safelist`。
到了 Tailwind CSS v4,官方更推荐 CSS-first 配置,很多主题值、扫描路径和工具类扩展会写在 CSS 里,例如 `@theme`、`@source`、`@u...服务端2月17日 13:45
Tailwind CSS 响应式断点怎么用?常用类有哪些?Tailwind CSS 做响应式设计,核心不是写很多媒体查询,而是在工具类前面加断点前缀。无前缀的类先作为移动端默认样式,`md:`、`lg:` 这类前缀再从指定宽度开始覆盖它。
一句话记法:**默认写手机样式,屏幕变大后再逐步加前缀调整布局、字号、间距、显示隐藏和宽度。**
## Tailwind CSS 默认断点有哪些?
Tailwind CSS 默认断点是移动优先的 `min-width` 断点:`sm` 640px,`md` 768px,`lg` 1024px,`xl` 1280px,`2xl` 1536px。
```html
<div class="text-sm m...服务端2月17日 13:46
Tailwind CSS 深色模式怎么实现,常用 dark 类有哪些?Tailwind CSS 做深色模式,核心不是写两套 CSS,而是选好触发方式,然后在需要变化的地方加 `dark:` 变体。常见写法大概分两类:跟随系统的 `media`,以及由页面上的 `.dark` 或自定义选择器控制的 `class/selector`。前者省事,后者更适合带主题切换按钮的产品。
## 先选深色模式触发方式
`media` 使用浏览器的 `prefers-color-scheme`,用户系统是深色,页面就走深色样式。
```js
export default { darkMode: 'media' }
```
适合页面不需要主题切换按钮、希望完全尊重系统设...