一文读懂 Linux 系统与常用命令

2026-06-25 14:39:56

一文读懂 Linux 系统与常用命令:从核心特性到实操指南

Linux 作为开源操作系统的代表,凭借其稳定性、安全性和高度可定制性,已深度渗透到服务器、嵌入式设备、超级计算机等众多领域。对于运维人员、开发工程师或 Linux 爱好者而言,掌握系统核心知识与常用命令是高效操作的基础。本文将从 Linux 系统本质出发,系统梳理其核心特性、组成结构,并详解高频实用命令,助力快速上手 Linux 操作。

一、Linux 系统:不止是“操作系统”

Linux 并非单一软件,而是以 Linux 内核 为核心,搭配 GNU 工具链、桌面环境及应用程序形成的完整生态。自 1991 年林纳斯·托瓦兹(Linus Torvalds)发布首个内核版本以来,经过 30 余年发展,已成为全球最具影响力的操作系统之一。

1. Linux 系统的核心特性

Linux 与 Windows、macOS 等闭源系统的核心差异,体现在其独特的设计理念上:

开源免费,透明可控:遵循 GPL 协议,所有代码公开可查,全球开发者可参与漏洞修复与功能迭代,无需支付版权费用,同时避免“暗箱操作”风险。

多用户与多任务:支持同时创建多个独立权限的用户(如普通用户、管理员 root),且通过抢占式多任务调度,可高效运行多个程序(前台应用、后台服务)。

稳定性与可靠性:专为服务器场景设计,支持 7x24 小时不间断运行,内存管理、进程管理机制高效,长期运行不易出现死机或内存泄漏。

安全防护能力强:内置严格的权限控制(文件 rwx 权限、用户组管理)、防火墙(iptables/nftables)及 SELinux 强制访问控制,开源特性也让漏洞能被快速发现修复。

高度可定制:从内核裁剪(如嵌入式设备仅保留核心功能)到桌面风格(如 GNOME、KDE 切换),均可按需调整,适配不同场景需求。

硬件与软件兼容广:支持 x86、ARM、RISC-V 等多种架构,兼容多数 Unix 软件,且可通过 Wine 工具运行部分 Windows 程序。

2. Linux 系统的四层组成结构

Linux 系统从底层到上层可分为四个层级,各层级协同工作,构成完整的操作环境:

层级核心组件功能说明

硬件层

CPU、内存、硬盘、网卡等物理设备

系统运行的物理基础,为上层提供硬件资源支持。

内核层

Linux Kernel(内核)

系统“大脑”,负责管理硬件资源(内存分配、进程调度、设备驱动),是硬件与软件的桥梁。

系统工具层

GNU 工具链、Shell、系统库等

- GNU 工具链:提供 ls(目录查看)、cp(文件复制)、gcc(编译器)等基础操作;- Shell:命令行解释器(如 Bash),是用户与内核交互的接口;- 系统库(如 glibc):为应用程序提供调用内核功能的接口,无需直接操作内核。

应用层

桌面环境、应用软件、服务程序等

- 桌面环境:提供图形化界面(如 GNOME 类似 Windows 桌面);- 应用软件:如 Firefox 浏览器、LibreOffice 办公套件;- 服务程序:如 Nginx 网页服务器、MySQL 数据库,支撑业务运行。

3. 主流 Linux 发行版(Distributions)

Linux 内核本身不包含桌面环境与应用,需通过“内核 + 工具链 + 应用”打包成 发行版(Distro) 供用户使用。不同发行版面向不同场景,以下是最常用的几款:

服务器场景(稳定优先):

Rocky Linux/AlmaLinux:CentOS 停更后的替代版,基于 RHEL 开源克隆,兼容企业级应用,是阿里云、腾讯云等云服务器的常用系统;

Ubuntu Server:基于 Debian,LTS 长期支持版每 2 年发布,支持 5 年更新,适合快速部署服务。

桌面场景(易用优先):

Ubuntu Desktop:图形化界面友好,预装常用软件,新手易上手;

Linux Mint:基于 Ubuntu,优化了桌面体验,兼容性更强。

嵌入式场景(轻量优先):

Buildroot、Yocto Project:可按需裁剪系统组件,适合路由器、智能手环等资源受限设备。

二、Linux 常用命令:从基础到实战

Linux 命令行是操作系统的核心交互方式,掌握以下按功能分类的高频命令,可覆盖文件操作、系统管理、网络配置等日常需求。

1. 文件与目录操作:管理系统资源的基础

(1)导航与查看

pwd:显示当前工作目录的绝对路径,例:pwd → /home/user/documents;

cd [目录]:切换目录,例:cd /usr/local(跳转到指定目录)、cd ..(返回上一级)、cd ~(进入用户家目录);

ls [选项] [目录]:列出目录内容,常用选项:

-l:显示文件详细信息(权限、大小、修改时间);

-a:显示隐藏文件(以 . 开头的文件);

-h:以人类可读格式显示大小(KB/MB),例:ls -lah。

(2)创建与删除

touch [文件名]:创建空文件或更新文件时间戳,例:touch note.txt;

mkdir [目录名]:创建目录,-p 选项可递归创建多级目录(如 mkdir -p a/b/c);

rm [文件/目录]:删除文件/目录,-f 强制删除(不提示),-r 递归删除目录(例:rm -rf old_dir/,谨慎使用,避免误删系统文件)。

(3)复制与移动

cp [源文件] [目标路径]:复制文件/目录,-r 选项用于复制目录(例:cp -r docs/ backup/);

mv [源文件] [目标路径]:移动或重命名文件,例:mv old.txt new.txt(重命名)、mv file.txt ~/downloads/(移动文件)。

(4)内容查看与编辑

cat [文件]:查看文件全部内容,例:cat log.txt;

less [文件]:分页查看大文件(按 q 退出,/关键词 搜索内容),例:less /var/log/syslog;

head/tail [文件]:查看文件开头/结尾内容,-n 指定行数(默认 10 行),例:head -5 config.ini(前 5 行)、tail -f access.log(实时监控新增内容);

nano [文件]/vim [文件]:文本编辑器,nano 简单易用(Ctrl+O 保存,Ctrl+X 退出),vim 功能强大(i 进入编辑模式,Esc 退出,:wq 保存退出)。

2. 权限与用户管理:保障系统安全

Linux 通过严格的权限控制区分用户操作范围,核心命令如下:

(1)文件权限修改

Linux 文件权限分为 读(r=4)、写(w=2)、执行(x=1),对应 所有者(user)、所属组(group)、其他用户(other):

chmod [权限] [文件/目录]:修改权限,例:chmod 755 script.sh(所有者可读可写可执行,组和其他用户可读可执行);

也可通过符号修改:chmod u+x file(给所有者增加执行权限)。

chown [用户:组] [文件/目录]:修改所有者与所属组,例:chown root:admin config.conf(所有者改为 root,所属组改为 admin)。

(2)用户与组管理(需 root 权限)

useradd [用户名]:创建用户,例:useradd newuser;

passwd [用户名]:设置用户密码,例:passwd newuser;

userdel [用户名]:删除用户,-r 选项同时删除用户家目录(例:userdel -r olduser);

groupadd [组名]/groupdel [组名]:创建/删除用户组;

usermod -aG [组名] [用户名]:将用户加入指定组,例:usermod -aG sudo newuser(赋予用户 sudo 管理员权限)。

3. 系统管理与监控:掌握系统运行状态

(1)查看系统状态

df -h:查看磁盘空间使用情况(-h 人类可读格式);

free -h:查看内存使用情况(总内存、已用、空闲);

top/htop:实时监控进程与系统资源(top 为基础工具,htop 界面更直观,需额外安装);

uname -a:查看内核版本与硬件架构;

hostname:查看主机名;

date:显示当前系统时间;

uptime:查看系统运行时间与负载(1 分钟/5 分钟/15 分钟平均负载)。

(2)进程管理

ps:查看进程,ps aux 显示系统所有进程(a 所有用户,u 详细信息,x 后台进程);

kill [进程ID]:终止进程,-9 选项强制终止(例:kill -9 1234,慎用,可能导致数据丢失);

pkill [进程名]:按名称终止进程,例:pkill firefox(终止所有 Firefox 进程);

bg/fg:将后台进程调至前台/后台(配合 & 让命令后台运行,例:python script.py &)。

4. 网络操作:连接与通信

ifconfig/ip addr:查看网络接口信息(IP 地址、MAC 地址);

ping [域名/IP]:测试网络连通性,例:ping www.baidu.com(按 Ctrl+C 停止);

netstat -tuln:查看监听端口(t TCP,u UDP,l 监听中,n 显示 IP),部分系统用 ss -tuln 替代;

curl [URL]/wget [URL]:下载网络资源,例:curl https://example.com(查看网页内容)、wget https://example.com/file.zip(下载文件);

ssh [用户名@IP]:远程登录服务器,例:ssh user@192.168.1.1。

5. 软件包管理:安装与更新软件

不同 Linux 发行版的包管理工具不同,主流分为两类:

(1)Debian/Ubuntu 系列(apt 工具)

sudo apt update:更新软件源索引;

sudo apt install [软件名]:安装软件,例:sudo apt install nginx;

sudo apt remove [软件名]:卸载软件;

sudo apt upgrade:升级已安装软件。

(2)RedHat/CentOS 系列(yum/dnf 工具)

sudo yum update/sudo dnf update:更新软件;

sudo yum install [软件名]:安装软件;

sudo yum remove [软件名]:卸载软件。

6. 压缩与解压:处理归档文件

tar:打包/解压 .tar.gz/.tar.bz2 格式文件:

打包压缩:tar -zcvf archive.tar.gz dir/(z gzip 压缩,c 创建,v 显示过程,f 指定文件名);

解压:tar -zxvf archive.tar.gz(x 解压);

unzip [压缩包.zip]:解压 zip 格式文件;

zip [压缩包.zip] [文件/目录]:创建 zip 压缩包。

7. 其他实用命令

find [路径] -name [文件名]:查找文件,例:find /home -name "*.txt"(在 home 目录找所有 .txt 文件);

grep [关键词] [文件]:搜索文件内容,例:grep "error" /var/log/syslog(查找日志中的错误信息);

man [命令]:查看命令帮助手册(按 q 退出),例:man ls;

sudo [命令]:以管理员权限执行命令(需输入当前用户密码),例:sudo reboot(重启系统)。

三、总结

Linux 系统的强大之处在于其开源生态与灵活的命令行操作,无论是服务器运维、软件开发还是嵌入式设备定制,掌握系统核心特性与常用命令都是基础。本文梳理的命令覆盖了日常操作的核心场景,实际使用中可通过 --help 选项(如 ls --help)查看更多参数,或结合管道符 | 组合命令(如 ps aux | grep python 查找 Python 进程),逐步提升 Linux 操作效率。

Copyright © 2022 世界杯奖杯_男足世界杯预选赛 - cbatop.com All Rights Reserved.