前言:为什么要系统学习这些命令?
很多新手学Linux时最大的困惑是:命令太多,记不住、用不来。
其实Linux命令就像乐高积木——每个命令都是一个功能块,学会它们的用法后,你可以用管道|把它们组合起来,完成任何你想做的事情。
今天这篇文章,我会带你系统梳理Linux中最基础、最常用的命令,并按照功能分类整理,让你不仅“知道”这些命令,更知道“什么时候用”、“怎么用”。
---------------------------------------------------------------------------------------------------------------------------------
一、系统信息查看命令(了解你的电脑)
1.1 CPU信息:lscpu
bash
lscpu
输出示例:
text
Architecture: x86_64 CPU(s): 2 Thread(s) per core: 1 Core(s) per socket: 2 Model name: Intel(R) Core(TM) i5-8250U
重点关注:
Architecture(架构):
x86_64表示64位系统,aarch64表示ARM架构CPU(s):逻辑CPU核心数
💡小技巧:只想看核心数可以用
nproc命令
1.2 内存信息:free
bash
free -h # 人类可读格式(MB/GB) free -m # 以MB为单位显示
输出示例:
text
total used free shared buff/cache available Mem: 7.7G 2.1G 4.2G 123M 1.4G 5.1G Swap: 2.0G 0.0B 2.0G
重点解读:
total:总内存used:已使用free:真正空闲的内存available:可用的内存(包括可回收的缓存)
1.3 系统架构与内核
| 命令 | 作用 | 示例输出 |
|---|---|---|
arch | 查看系统架构 | x86_64 |
uname -r | 查看内核版本 | 5.15.0-91-generic |
uname -a | 查看所有系统信息 | - |
1.4 发行版信息
bash
cat /etc/os-release
输出示例:
text
NAME="Ubuntu" VERSION="22.04.3 LTS (Jammy Jellyfish)" ID=ubuntu
重点关注ID字段:它决定了你用哪个包管理器(apt/yum/pacman)
二、进程管理(谁在运行?)
2.1ps aux:查看所有进程
bash
ps aux # 查看所有进程 ps aux | grep nginx # 过滤出nginx相关进程 ps aux | grep -v grep # 排除grep自身
输出列解读:
| 列 | 含义 |
|---|---|
| USER | 进程所属用户 |
| PID | 进程ID(杀进程时用) |
| %CPU | CPU占用率 |
| %MEM | 内存占用率 |
| VSZ/RSS | 虚拟内存/物理内存 |
| TTY | 关联的终端 |
| STAT | 进程状态 |
| START | 启动时间 |
| TIME | 累计CPU时间 |
| COMMAND | 命令本身 |
2.2pstree:树状显示进程关系
bash
pstree # 树状显示 pstree -p # 同时显示PID pstree -u # 显示用户切换
可以清晰地看到:systemd → sshd → bash → pstree这样的父子关系。
三、磁盘与文件系统
3.1df:查看磁盘使用情况
bash
df -h # 人类可读格式(GB/MB) df -Th # 同时显示文件系统类型 df -i # 查看inode使用率(文件数量限制)
输出解读:
text
Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 98G 45G 48G 49% /
Use%:磁盘使用率,超过80%需要注意Mounted on:挂载点inode用满时,即使磁盘有空间也无法创建新文件
3.2du:查看目录大小
bash
du -sh /home # 查看目录总大小 du -h --max-depth=1 # 查看一级子目录大小
四、关机与重启
bash
shutdown -h now # 立刻关机 shutdown -h +10 # 10分钟后关机 shutdown -r now # 立刻重启(也可以用 reboot) reboot # 重启 poweroff # 关机