3.1 进程、服务与软件包
到了这一节,你已经能移动、查看、编辑和改权限。接下来要把 Linux 当成一台正在运行的系统来看:有哪些程序在跑?服务是否健康?软件如何安装?
进程:正在运行的程序
常见命令:
bash
ps aux
top
htop
pgrep -a nginx
kill -TERM 1234
kill -9 1234ps 查看快照,top 持续观察资源,pgrep 按名字找进程。kill 不是“删除文件”,而是向进程发送信号。通常先用 TERM 礼貌结束,最后才考虑 KILL。
正在加载交互实验...
正在加载概念检查...
软件包管理
不同发行版有不同包管理器:
| 发行版家族 | 常见包管理器 |
|---|---|
| Debian / Ubuntu | apt |
| Fedora / Rocky / RHEL | dnf 或 yum |
| Arch | pacman |
| Alpine | apk |
常见流程:
bash
sudo apt update
sudo apt install nginx
sudo apt remove nginxupdate 更新软件包索引,不等于升级所有软件;install 才是安装。真实服务器上,安装服务通常只是第一步,后面还要启动服务、查看状态、检查日志和确认端口。
systemd 服务
很多 Linux 服务器用 systemd 管理长期运行的服务:
bash
systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
journalctl -u nginx -n 50start 是现在启动,enable 是开机自动启动。status 看当前状态,journalctl 看服务日志。
正在加载交互实验...
正在加载概念检查...
下一节会继续看:服务启动以后,怎样确认网络入口真的通、怎样打包文件、怎样用环境变量传配置,以及怎样让任务长期或定时运行。