一文读懂 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:查看监听端口(tTCP,uUDP,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/(zgzip 压缩,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 操作效率。
2025-11-26 09:11:07【出处】:https://bkspiderx.blog.csdn.net/article/details/151717199
=======================================================================================
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。(●'◡'●)
因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/19271039
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
浙公网安备 33010602011771号