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

一文读懂 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.gzx 解压);
  • 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 操作效率。

 

2025-11-26 09:11:07【出处】:https://bkspiderx.blog.csdn.net/article/details/151717199

=======================================================================================

posted on 2025-11-26 09:12  jack_Meng  阅读(0)  评论(0)    收藏  举报

导航