从“只会点鼠标”到“爱上敲命令”:Linux基础入门 系统信息 前言为什么要系统学习这些命令很多新手学Linux时最大的困惑是命令太多记不住、用不来。其实Linux命令就像乐高积木——每个命令都是一个功能块学会它们的用法后你可以用管道|把它们组合起来完成任何你想做的事情。今天这篇文章我会带你系统梳理Linux中最基础、最常用的命令并按照功能分类整理让你不仅“知道”这些命令更知道“什么时候用”、“怎么用”。---------------------------------------------------------------------------------------------------------------------------------一、系统信息查看命令了解你的电脑1.1 CPU信息lscpubashlscpu输出示例textArchitecture: 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 内存信息freebashfree -h # 人类可读格式MB/GB free -m # 以MB为单位显示输出示例texttotal 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_64uname -r查看内核版本5.15.0-91-genericuname -a查看所有系统信息-1.4 发行版信息bashcat /etc/os-release输出示例textNAMEUbuntu VERSION22.04.3 LTS (Jammy Jellyfish) IDubuntu重点关注ID字段它决定了你用哪个包管理器apt/yum/pacman二、进程管理谁在运行2.1ps aux查看所有进程bashps aux # 查看所有进程 ps aux | grep nginx # 过滤出nginx相关进程 ps aux | grep -v grep # 排除grep自身输出列解读列含义USER进程所属用户PID进程ID杀进程时用%CPUCPU占用率%MEM内存占用率VSZ/RSS虚拟内存/物理内存TTY关联的终端STAT进程状态START启动时间TIME累计CPU时间COMMAND命令本身2.2pstree树状显示进程关系bashpstree # 树状显示 pstree -p # 同时显示PID pstree -u # 显示用户切换可以清晰地看到systemd → sshd → bash → pstree这样的父子关系。三、磁盘与文件系统3.1df查看磁盘使用情况bashdf -h # 人类可读格式GB/MB df -Th # 同时显示文件系统类型 df -i # 查看inode使用率文件数量限制输出解读textFilesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 98G 45G 48G 49% /Use%磁盘使用率超过80%需要注意Mounted on挂载点inode用满时即使磁盘有空间也无法创建新文件3.2du查看目录大小bashdu -sh /home # 查看目录总大小 du -h --max-depth1 # 查看一级子目录大小四、关机与重启bashshutdown -h now # 立刻关机 shutdown -h 10 # 10分钟后关机 shutdown -r now # 立刻重启也可以用 reboot reboot # 重启 poweroff # 关机