- 刚学 Linux 的新手常常是这样用命令的:先敲一个命令看结果,再把结果抄下来,手动喂给下一个命令。数据量一小,这么做还行;数据一多,抄错一行、漏掉一个数字都很正常。其实 Linux 早就准备好了一个更省事的办法:管道。用竖线把几个命令连起来,前一个命令的输出,直接变成下一个命令的输入,中间不需要你动手转抄。先理解一个比喻。管道像工厂里的传送带:第一个工位做出半成品,传送带直接送到下一个工位... 刚学 Linux 的新手常常是这样用命令的:先敲一个命令看结果,再把结果抄下来,手动喂给下一个命令。数据量一小,这么做还行;数据一多,抄错一行、漏掉一个数字都很正常。其实 Linux 早就准备好了一个更省事的办法:管道。用竖线把几个命令连起来,前一个命令的输出,直接变成下一个命令的输入,中间不需要你动手转抄。先理解一个比喻。管道像工厂里的传送带:第一个工位做出半成品,传送带直接送到下一个工位...
- 服务起不来、定时任务没跑、机器半夜重启过,第一反应往往是去翻 /var/log 里的文件,一个个 grep 过去又慢又容易漏。systemd 的机器上,journalctl 已经把系统日志、服务日志集中到了一处,查法得当的话,几条命令就能定位到关键时间点。第一个查法是按服务查。journalctl -u 服务名 只看这一个服务的日志,比如 journalctl -u nginx、journa... 服务起不来、定时任务没跑、机器半夜重启过,第一反应往往是去翻 /var/log 里的文件,一个个 grep 过去又慢又容易漏。systemd 的机器上,journalctl 已经把系统日志、服务日志集中到了一处,查法得当的话,几条命令就能定位到关键时间点。第一个查法是按服务查。journalctl -u 服务名 只看这一个服务的日志,比如 journalctl -u nginx、journa...
- 固定内容的文件连续压缩两次哈希却不同?问题不在压缩算法,而在 gzip 头的 mtime 与 FNAME 字段。本文给出本地实测的对照数据、可重复构建的检查清单,以及去掉文件名侧信道的方法。 固定内容的文件连续压缩两次哈希却不同?问题不在压缩算法,而在 gzip 头的 mtime 与 FNAME 字段。本文给出本地实测的对照数据、可重复构建的检查清单,以及去掉文件名侧信道的方法。
- 做运维或自己搭服务时,很多人习惯用 nohup 或直接开终端跑进程。机器一重启,服务就没了;日志散落在各处,出问题也不好查。把常驻进程交给 systemd,通常更省心。下面三个习惯,够应对多数自建服务。 1. 用 unit 文件描述服务,而不是手敲长命令在 /etc/systemd/system/ 下放一个 .service 文件,写清 ExecStart、工作目录、运行用户。改完后执行 s... 做运维或自己搭服务时,很多人习惯用 nohup 或直接开终端跑进程。机器一重启,服务就没了;日志散落在各处,出问题也不好查。把常驻进程交给 systemd,通常更省心。下面三个习惯,够应对多数自建服务。 1. 用 unit 文件描述服务,而不是手敲长命令在 /etc/systemd/system/ 下放一个 .service 文件,写清 ExecStart、工作目录、运行用户。改完后执行 s...
- 很多常驻脚本一开始都跑在终端里:用 nohup 加 & 挂到后台,关掉终端就靠运气续命。机器一重启,脚本不会自己回来;出了问题,也只能翻散落在各处的输出文件。systemd 就是为了解决这类问题而存在的:它把一个长期运行的程序变成可以启动、停止、开机自启、自动重启并集中看日志的服务。先准备一个最简单的常驻脚本,例如每分钟写一行心跳日志,放在 /opt/demo/app.py。写完先手动跑一次... 很多常驻脚本一开始都跑在终端里:用 nohup 加 & 挂到后台,关掉终端就靠运气续命。机器一重启,脚本不会自己回来;出了问题,也只能翻散落在各处的输出文件。systemd 就是为了解决这类问题而存在的:它把一个长期运行的程序变成可以启动、停止、开机自启、自动重启并集中看日志的服务。先准备一个最简单的常驻脚本,例如每分钟写一行心跳日志,放在 /opt/demo/app.py。写完先手动跑一次...
- 服务起不来、删不掉文件、卸载报 Device busy——多数时候是某个进程还握着资源。lsof(list open files)在 Linux 上几乎是排查占用的第一选择:一切皆文件,它把进程打开的普通文件、目录、套接字都列出来,比空想「是不是缓存」靠谱得多。 查某个文件被谁打开sudo lsof /var/log/nginx/access.log输出里的 COMMAND、PID、USER... 服务起不来、删不掉文件、卸载报 Device busy——多数时候是某个进程还握着资源。lsof(list open files)在 Linux 上几乎是排查占用的第一选择:一切皆文件,它把进程打开的普通文件、目录、套接字都列出来,比空想「是不是缓存」靠谱得多。 查某个文件被谁打开sudo lsof /var/log/nginx/access.log输出里的 COMMAND、PID、USER...
- Linux 磁盘满了先查哪里:df、du 与日志的排查顺序服务器上最让人头疼的故障之一,就是磁盘突然满了。服务写不进日志、数据库拒绝写入、上传失败,报错五花八门,根因却常常只有一个:某个地方悄悄把空间吃光了。排查时最怕东一榔头西一棒子,本文给一个固定顺序:先看整体、再定位大目录、最后处理日志与缓存,十分钟内一般能找到元凶。 第一步:df 看整体,确认是哪块盘先跑 df -h,看 Use% ... Linux 磁盘满了先查哪里:df、du 与日志的排查顺序服务器上最让人头疼的故障之一,就是磁盘突然满了。服务写不进日志、数据库拒绝写入、上传失败,报错五花八门,根因却常常只有一个:某个地方悄悄把空间吃光了。排查时最怕东一榔头西一棒子,本文给一个固定顺序:先看整体、再定位大目录、最后处理日志与缓存,十分钟内一般能找到元凶。 第一步:df 看整体,确认是哪块盘先跑 df -h,看 Use% ...
- 脚本要复用人工登录出来的浏览器会话,就得走 CDP 而不是 launch()。本文给出 Chrome 156 / Playwright 1.64 上的实测数据:connect_over_cdp 仅 305ms、new_page 102ms;browser.close() 只断连接不杀进程;SPA 在 domcontentloaded 时 innerText 长度为 0、DOM 节点 36 个,3 脚本要复用人工登录出来的浏览器会话,就得走 CDP 而不是 launch()。本文给出 Chrome 156 / Playwright 1.64 上的实测数据:connect_over_cdp 仅 305ms、new_page 102ms;browser.close() 只断连接不杀进程;SPA 在 domcontentloaded 时 innerText 长度为 0、DOM 节点 36 个,3
- 服务起不来时,先别急着重启:先看它到底卡在哪一步刚接触 Linux 的新手最常遇到的场面是这样的:装好一个服务,敲下启动命令,终端却只回一句失败,或者干脆什么都不说。很多人第一反应是反复重启,或者把配置文件改来改去。其实大多数服务启动失败都有迹可循,关键是先用两个工具把现场固定下来:systemctl 看状态,journalctl 看日志。 第一步:用 systemctl status 看服... 服务起不来时,先别急着重启:先看它到底卡在哪一步刚接触 Linux 的新手最常遇到的场面是这样的:装好一个服务,敲下启动命令,终端却只回一句失败,或者干脆什么都不说。很多人第一反应是反复重启,或者把配置文件改来改去。其实大多数服务启动失败都有迹可循,关键是先用两个工具把现场固定下来:systemctl 看状态,journalctl 看日志。 第一步:用 systemctl status 看服...
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
- curl 是 Linux 和 macOS 系统自带的命令行 HTTP 客户端。在服务器上没有图形界面的场景里,它就是调试接口、下载文件、验证网络连通性的瑞士军刀。掌握下面这些常用参数,就能覆盖日常 90% 的需求。 一、发起最简单的请求默认就是 GET 请求,直接输出响应体:curl https://api.example.com/health想顺带看响应头,加上 -i;想看 DNS 解析、... curl 是 Linux 和 macOS 系统自带的命令行 HTTP 客户端。在服务器上没有图形界面的场景里,它就是调试接口、下载文件、验证网络连通性的瑞士军刀。掌握下面这些常用参数,就能覆盖日常 90% 的需求。 一、发起最简单的请求默认就是 GET 请求,直接输出响应体:curl https://api.example.com/health想顺带看响应头,加上 -i;想看 DNS 解析、...
- 部署或运维时最常见的报错之一,就是 Permission denied。程序装好了、路径也对,却死活读不了文件、写不进目录,十有八九是文件权限在拦路。Linux 的权限模型其实不复杂,核心只有三样东西:谁拥有这个文件、对哪几类人分别开放什么操作。先看 ls -l 的输出:-rwxr-xr-- 1 alix dev 4096 Nov 5 10:00 app.sh。第一个字符表示类型,- 是普通... 部署或运维时最常见的报错之一,就是 Permission denied。程序装好了、路径也对,却死活读不了文件、写不进目录,十有八九是文件权限在拦路。Linux 的权限模型其实不复杂,核心只有三样东西:谁拥有这个文件、对哪几类人分别开放什么操作。先看 ls -l 的输出:-rwxr-xr-- 1 alix dev 4096 Nov 5 10:00 app.sh。第一个字符表示类型,- 是普通...
- 刚接触 Linux 的人几乎都被一串数字吓过:chmod 755、chmod 644。它们只是把「谁能读、谁能写、谁能执行」压缩成三位八进制数。看懂它,就看懂了 Linux 的文件安全模型。 刚接触 Linux 的人几乎都被一串数字吓过:chmod 755、chmod 644。它们只是把「谁能读、谁能写、谁能执行」压缩成三位八进制数。看懂它,就看懂了 Linux 的文件安全模型。
- Linux 文件都有权限规则,管的是谁能读、写、执行。学会 chmod 和 chown,就能管好自己的文件。一、概念:三组人权限分三组:所有者(u)、所属组(g)、其他人(o)。每组有读 r(4)、写 w(2)、执行 x(1)。对目录而言,x 是进入,r 是列出内容,w 是新建或删除文件。二、查看权限用 ls -l 查看,如 -rw-r--r--。首位是类型,- 是文件、d 是目录;后九位每... Linux 文件都有权限规则,管的是谁能读、写、执行。学会 chmod 和 chown,就能管好自己的文件。一、概念:三组人权限分三组:所有者(u)、所属组(g)、其他人(o)。每组有读 r(4)、写 w(2)、执行 x(1)。对目录而言,x 是进入,r 是列出内容,w 是新建或删除文件。二、查看权限用 ls -l 查看,如 -rw-r--r--。首位是类型,- 是文件、d 是目录;后九位每...
- 刚接触 Linux 时,很多人会被命令行吓住。其实先把最常用的十条命令练熟,就能完成大部分日常文件操作和问题排查。本文面向新手,介绍它们的用途和避坑点。 1. pwd:确认自己在哪pwd 会打印当前目录的完整路径。刚登录服务器或切换目录后,先看一眼 pwd,能避免把文件写错地方。 2. cd:切换目录cd /home/user 进入绝对路径,cd … 回上一级,cd ~ 回主目录。路径可以用... 刚接触 Linux 时,很多人会被命令行吓住。其实先把最常用的十条命令练熟,就能完成大部分日常文件操作和问题排查。本文面向新手,介绍它们的用途和避坑点。 1. pwd:确认自己在哪pwd 会打印当前目录的完整路径。刚登录服务器或切换目录后,先看一眼 pwd,能避免把文件写错地方。 2. cd:切换目录cd /home/user 进入绝对路径,cd … 回上一级,cd ~ 回主目录。路径可以用...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签