尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Linux从入门到实战:安装、命令、排错与学习路线

发布时间:2026/9/29 17:15:47

资讯中心
01
ARTICLE

Linux从入门到实战:安装、命令、排错与学习路线

Linux从入门到实战:安装、命令、排错与学习路线
这些年折腾下来身边总有人问“Linux到底怎么入门”“装哪个版本好”。标题这个系列写的是“玩转Linux操作系统”编号34-35正好对应从系统认知到落地实操的两大块内容我把它合并成一份完整的实战总结来写。先亮明我的态度Linux不难难的是很多人一上来就被一堆发行版、术语、命令劝退了。这篇文章会沿着“它是什么、怎么装、怎么用、怎么排错、怎么继续深入”这条主线走覆盖虚拟机安装、常用命令、软件部署、国产系统适配、故障排查和面试学习路线适合刚接触操作系统的新手也适合从Windows转过来的开发、运维和测试朋友。看完之后你可以直接照着手动装一台自己的Linux环境。1. 先搞清楚Linux是什么内核、发行版与版本选型1.1 内核和发行版是两回事别混为一谈很多刚接触Linux的人问“Linux到底下哪个版本”这个问题的根源是把Linux当成了一款像Windows那样的单一软件。实际上Linux最早只是林纳斯·托瓦兹在1991年写的一个内核——负责管理CPU、内存、磁盘、网络这些硬件资源它本身不包含图形界面也不带任何应用软件。你日常使用的“Ubuntu”“Debian”“CentOS”这些全都是基于Linux内核外加GNU工具集、桌面环境、包管理器、预装软件打包而成的发行版。打个比方内核是发动机发行版是整车。发动机决定了动力的基本原理但不同的车有不同的驾驶体验、保养方式和适用场景。你在终端里执行uname -r看到的是内核版本号执行cat /etc/os-release看到的才是发行版信息。1.2 当前主流发行版怎么选Ubuntu、Debian、CentOS系、国产系不同的场景对应不同的发行版选择我把常见选择整理成一个表格基本可以覆盖大多数人的需求发行版包管理器适合场景我的备注Ubuntu LTSapt桌面开发、AI训练、云服务器资料最多遇到问题基本都能搜到答案Debianapt服务器、追求稳定、老机器软件版本偏旧但极其稳定AlmaLinux / Rocky Linuxdnf替代CentOS的企业服务器和RHEL兼容运维面试常考Kali Linuxapt安全测试、CTF比赛基于Debian自带大量安全工具openKylin / deepin / 统信UOSapt国产化替代、日常办公底层兼容Debian/Ubuntu软件适配是亮点选型逻辑其实很简单如果你是新手第一台机器直接上Ubuntu LTS因为遇到坑时你几乎一定能在网上搜到现成的解决办法如果你是冲着服务器运维去的Debian或者AlmaLinux更对路子如果只是好奇安全测试Kali装虚拟机里玩就行别拿它当主力系统。1.3 物理机还是虚拟机先想清楚目的再决定要不要直接拿一台旧笔记本装Linux真机我的建议是分情况。纯学习、想快速熟悉命令行的虚拟机就好快照功能可以随便折腾搞坏了回滚就行。想长期作为主力开发机、跑Docker容器、做深度学习训练的可以考虑双系统或者单系统物理安装性能损耗更小。虚拟机软件方面VMware Workstation Pro从2024年起对个人用户免费了不需要找乱七八糟的激活方式官网直接下载。微软的Hyper-V也可以但VMware对Linux的兼容性和外设透传做得更成熟这也是很多教程默认用它演示的原因。至于热词里提到的“vmvare安装ubuntu操作系统server版本”下面一节我会完整做一遍。2. 从零搭建第一个Linux环境虚拟机安装与配置实录2.1 下载镜像与创建虚拟机先下载Ubuntu Server 24.04 LTS镜像官网提供iso文件大概2到3GB。Server版本没有图形桌面安装完就是一个纯命令行环境对理解Linux的本质反而更有帮助——你被迫学会用终端操作而不是依赖鼠标点来点去。在VMware里新建虚拟机选择“典型”配置即可操作系统选“Ubuntu 64位”。分配2个CPU核心、4GB内存、20GB磁盘是我个人比较推荐的起步配置磁盘选“将虚拟磁盘存储为单个文件”方便以后移动迁移。网络模式默认NAT就能联网如果你想在局域网里用其他机器SSH访问这台虚拟机后面要改成桥接模式。2.2 安装过程中的几个关键选项Ubuntu Server的安装流程是交互式的注意几个容易出错的地方。首先是语言建议选英文因为服务端报错、日志全是英文你迟早要适应网络和镜像源保持默认即可。到磁盘分区那一步新手直接选“使用整个磁盘”如果以后要扩展容量建议选“LVM”模式这是服务器场景最常见的选择。创建用户名和密码时选“允许SSH登录”这样装完可以直接用终端工具远程操作。系统装完后登录第一件事就是更新软件源和系统sudo apt update sudo apt upgrade -y这一步慢是正常的取决于网络情况。装完之后reboot重启一个最小化的Linux服务器就起来了。2.3 open-vm-tools与VMware Tools的坑以前装完虚拟机总要单独安装VMware Tools老用户都记得那个“从虚拟机菜单里安装Tools”的步骤。现在情况变了VMware官方通知说不再随旧版客户机操作系统提供VMware Tools而是推荐直接装开源替代品open-vm-tools。在Ubuntu里执行sudo apt install open-vm-tools -y装完之后剪贴板共享、屏幕自适应、关机重启联动这些功能就都有了不需要再挂载什么安装包。这个改动对用户其实是好事开源工具跟随系统仓库一起更新不用每次升级内核都去重装一遍。2.4 虚拟机安装常见的“蓝屏”和启动失败如果你在VMware里启动Linux时报错“此主机支持Intel VT-x但Intel VT-x处于禁用状态”这通常是BIOS里的虚拟化开关没开。重启电脑进BIOS找到Intel Virtualization Technology打开即可。AMD平台对应的是SVM Mode。另外一个常见问题是Windows更新后VMware突然启动不了虚拟机多半是Hyper-V和VMware冲突。解决办法是在“启用或关闭Windows功能”里关掉Hyper-V、Windows虚拟机监控程序平台然后重启电脑。还有部分情况需要关闭内存完整性隔离我在实际排查中也遇到过优先按上面两步处理大多数能解决。3. 常用命令与Shell基本功高频命令的实战理解3.1 文件和目录操作不是光背命令而是理解路径很多人说Linux命令难记其实核心就几条。ls -lh看文件大小和权限cd切换目录mv移动或改名rm删除find查找。最容易出事故的是rm它没有回收站概念删了就没了尤其带-rf参数时连确认都不问。我见过有人误删整个项目目录所以强烈建议在~/.bashrc里给rm加个别名alias rmrm -i多一步确认能救命。find命令是新手最需要掌握的搜索工具比如要找出/var/log下7天内修改过的日志文件sudo find /var/log -type f -name *.log -mtime -7-mtime -7表示7天内修改-type f限定文件类型。熟悉了这几个参数比记住一大堆命令选项更实用。3.2 权限与用户9个字符背后的安全逻辑Linux权限和Windows最大的差别在于一切皆文件、权限粒度更细。执行ls -l看到的drwxr-xr-x这串字符第一个字符是文件类型d是目录-是普通文件后面9个字符分成三组分别代表所有者、所属组、其他人。r是读权限4w是写权限2x是执行权限1所以chmod 755就是所有者完整权限、组和其他人只有读和执行。日常用得最多的是chmod和chown。改权限用数字chmod -R 755 /var/www/html改所有者用sudo chown -R www-data:www-data /var/www/html。另外要清楚sudo和su的区别sudo是临时以root身份执行单条命令su是切换成root用户。出于安全考虑服务器上不建议直接使用root登录日常操作都走带sudo的普通用户。3.3 进程与服务top、ps、systemctl排查问题最常做的事就是看进程。ps -ef列出所有进程配合grep过滤比如查nginx是否在跑ps -ef | grep nginx。top是实时查看CPU和内存占用按P按CPU排序按M按内存排序最方便。现在很多系统推荐用htop交互界面更友好。服务管理是运维的重头。Ubuntu 16.04之后全面转向systemd统一用systemctl操作。启动一个服务sudo systemctl start nginx设置开机自启sudo systemctl enable nginx查看服务状态sudo systemctl status nginx。日志查看用journalctl -u nginx比翻/var/log/nginx/error.log更直接。3.4 查看系统信息少做重复提问先学会自查很多人在群里上来就问“我这个系统什么版本”其实一条命令就能查。uname -a查看内核信息cat /etc/os-release查看发行版详情lscpu看CPU信息free -h看内存使用df -h看磁盘空间。掌握这几个命令求人之前先自查一遍很多问题自己心里就有数了。我整理了一份新手高频命令速查表建议收藏目的命令查看当前目录pwd查看文件内容cat/less复制文件cp -r 源 目标移动/改名mv 源 目标压缩解压tar包tar -zxvf xxx.tar.gz查找文件find / -name 文件名 2/dev/null查看端口占用ss -tlnp查看IP地址ip addr4. 软件安装与运行环境包管理、Docker、MySQL、Python4.1 包管理器差异与软件源配置Linux装软件和Windows最大的不同是一个系统一个包管理器软件几乎都来自中央仓库。Ubuntu和Debian用aptAlmaLinux和Rocky用dnfopenSUSE用zypperArch用pacman。面试里问“apt和yum的区别”其实就在考这个底层逻辑。实际操作中apt三件套最常用apt update刷新软件列表apt upgrade升级所有已装软件apt install 包名安装指定软件。想要搜索软件是否存在用apt search 关键词。如果你要装某个具体版本的软件先apt-cache policy 包名看看仓库里有哪些版本可用。国内网络环境下把官方源换成阿里云或者清华源能明显提速。修改/etc/apt/sources.list把archive.ubuntu.com替换成镜像源地址然后执行apt update。这个操作有风险但收效明显新手照着教程做即可。企业服务器则不建议随意换源稳定优先。4.2 安装Docker并部署第一个容器Docker是目前Linux运维绕不开的工具。Ubuntu上安装最省事的方式是sudo apt install docker.io docker-compose-v2 -y sudo systemctl enable --now docker sudo usermod -aG docker $USERusermod -aG docker $USER这一步是把当前用户加入docker组之后执行docker命令就不用每次加sudo了。注意加入组成员要对当前会话重新登录才生效。验证安装docker run --rm hello-world能输出“Hello from Docker”就代表成功。想实际体验一下可以直接跑一个nginxdocker run -d --name web -p 8080:80 nginx浏览器访问http://你的IP:8080看到nginx默认页说明容器正常工作。-p 8080:80的含义是把宿主机的8080端口映射到容器内的80端口这是容器端口映射的核心概念务必理解。4.3 安装MySQL 8.0的注意点数据库安装里面坑最多。Ubuntu上执行sudo apt install mysql-server装的是MySQL 8.0装完默认root使用auth_socket插件登录这个插件的特点是不用密码、直接用系统root身份连接就能进MySQL。于是很多人执行mysql -u root -p输密码死活登不进去因为压根没设置过密码。正确流程是安装后先执行sudo mysql进入MySQL命令行再修改root认证方式和密码ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码; FLUSH PRIVILEGES;然后执行sudo mysql_secure_installation按提示关闭匿名账号、移除测试库。最后记得修改/etc/mysql/mysql.conf.d/mysqld.cnf把bind-address 127.0.0.1改成0.0.0.0或注释掉否则远程客户端连不上这台机器上的MySQL。4.4 Python环境别污染系统PythonLinux发行版默认自带Python3但系统级Python最好不要直接当开发环境用因为很多系统组件依赖它乱装包容易把系统搞坏。推荐方案是用venv创建独立环境python3 -m venv myenv source myenv/bin/activate pip install requests需要管理多个Python版本时可以用pyenv它能让你在同一台机器上自由切换3.10、3.11、3.12这些版本。热词里“linux系统安装python”对应的大概率就是这个需求注意官方源里的Python版本可能不是最新的pyenv可以弥补这个差距。5. 国产系统与桌面生态麒麟、deepin的使用体验5.1 国产发行版现在什么样这两年国产操作系统话题度很高麒麟、统信UOS、deepin是出现频率最高的几个。它们的共同点是底层基于Linux多数使用Debian或Ubuntu的包管理生态所以apt系列命令在它们上面同样适用。优势在于对国产软硬件做了适配比如飞腾、鲲鹏、龙芯这些CPU以及办公、政企场景里常见的外设。实际体验下来deepin的桌面化程度比较高开箱自带应用商店对从Windows转过来的用户友好。麒麟和统信UOS更多出现在政企办公、教育等场景。如果你的日常工作就是浏览器、WPS、微信、腾讯会议那国产系统现在的软件适配已经能覆盖如果依赖Adobe全家桶这种不提供Linux版本的软件那还是老老实实用Windows或macOS。5.2 应用适配现状哪些日常软件能用我列一个比较务实的清单。办公方面WPS Linux版可以正常使用界面和Windows版几乎一样聊天办公用微信Linux版、QQ Linux版、钉钉和腾讯会议都有官方Linux客户端浏览器用Chrome、Firefox、Edge都有原生版本输入法用搜狗或者系统自带的中文输入法都能打字。让人惊喜的是现在不少AI工具也出了Linux客户端比如豆包Linux版还有编程辅助类的通义灵码和CodeGeeX都支持Linux下的IDE插件在国产系统上做开发的基础工具链已经比较完整了。很多人问“生态最好的Linux系统是什么”坦白讲综合桌面应用丰富度Ubuntu和deepin这类面向大众的发行版排在最前面。5.3 从Ubuntu迁移到国产桌面的几个差异如果你用惯了Ubuntu切到deepin或者麒麟需要适应的主要是桌面环境变化系统底层的命令操作基本一致。几个实际的差异点一是默认包管理器虽然都是apt但部分软件源地址不同需要以官方文档为准二是系统默认关闭了root用户直接登录需要管理员权限时用sudo三是软件安装优先走应用商店商店里没有的才去官网下deb包。有一点要注意麒麟系统在连接Windows共享服务器时会遇到“获取共享列表失败没有到主机的路由”之类的报错这个我在下面故障排查部分详细展开它属于SMB协议配置问题不是系统本身不能用。6. 运维与故障排查我踩过的坑和解决实录6.1 密码过期提醒chage命令的合理配置热词里有一条“linux密码过期提醒通知”这确实是很多企业服务器的刚需。Linux里账号密码有有效期但默认情况下用户可能根本不知道密码要到期了直到某天突然被强制改密才发现。设置密码90天过期、提前7天提醒可以这样操作sudo chage -M 90 -W 7 用户名查看某个用户的密码有效期用chage -l 用户名。如果想全局设置默认策略修改/etc/login.defs里的PASS_MAX_DAYS和PASS_WARN_AGE。这里多说一句很多教程只让你改login.defs实际上已经存在的账号不会自动继承新策略必须逐个执行chage才生效这是最容易忽略的坑。6.2 SMB共享连接失败一场典型的网络排查接着5.3里的问题说。麒麟系统连接Windows共享文件夹提示“获取共享列表失败没有到主机的路由”很多人以为是系统Bug其实绝大多数情况下是SMB协议版本或防火墙问题。我用三步排查法解决过多次第一确认网络能通。ping 服务器IP不通就先查IP地址、VLAN、物理链路。第二确认端口能通。SMB走445端口用nc -zv 服务器IP 445验证如果超时排查Windows防火墙、路由器ACL、服务器的防火墙状态sudo ufw status第三确认SMB协议版本匹配。老版Windows Server默认支持SMB1新版Ubuntu或麒麟默认可能禁用了旧协议。修改/etc/samba/smb.conf在[global]段加一行client min protocol SMB2然后重启smbd服务。这个报错的本质是“路由不通”的提示非常误导人实际大部分是端口被墙或者协议协商失败。6.3 磁盘空间满df显示的100%不一定代表文件删了服务器最常见的告警就是磁盘满。先用df -h看哪个分区满了再用du -sh *逐级找出占用空间大的目录。有一个很阴间的场景你删了一个大文件df -h依然显示100%占用因为那个文件还被某个进程占着没释放。解决办法是找到那个进程并重启它lsof | grep deleted系统日志也会堆积成磁盘杀手清理journal日志时注意保留最近用量sudo journalctl --vacuum-size100M这会保留最近100MB的日志并删除更早的。养成定期查看磁盘的习惯比每次等到报警再救火舒服得多。6.4 忘记root密码和系统引导失败忘记root密码在Linux里不是世界末日。重启进入GRUB引导菜单在启动项上按e编辑内核参数找到linux开头的那行在末尾加上init/bin/bash按CtrlX引导进入单用户shell然后用mount -o remount,rw /重新挂载根文件系统最后passwd root即可重置密码。整个过程有风险操作前务必在虚拟机里练熟千万别在没备份的生产服务器上试。系统引导失败时如果是GRUB损坏用Ubuntu Live盘启动后执行chroot修复sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/sda update-grub这些命令我在工作中用过很多次建议收藏。7. 学习路线与面试考点不同方向该掌握到什么程度7.1 从命令到服务再到自动化一条务实路线“Linux要学多久”“怎么才算入门”是永远有人问的问题。我自己的体会是入门最快的方式不是看书而是先强迫自己在Linux环境下完成一个真实任务比如把一台空虚拟机配置成Web服务器装nginx、配置域名、写个简单HTML页面、开防火墙端口。这个过程中你会自然接触到目录结构、文件权限、进程管理、网络配置、软件安装这些核心知识比背命令高效得多。之后按方向分流做运维就学Shell脚本、Ansible、监控和日志做开发就学Docker、Git、编译环境搭建做网络安全就练Kali、理解提权思路做嵌入式就往内核、驱动方向去比如热词里那种“linux phy不使用mdio使用i2c”的问题已经深入到硬件总线层面了属于驱动开发范畴需要同时懂芯片手册和内核接口。每个方向深入下去都够吃几年但第一步永远是同一件事把命令行练熟。7.2 高频面试题与隐藏考点Linux是运维、测试、后端开发面试的必考项常见题总结起来就几类。文件管理类软链接和硬链接的区别是什么、find和grep怎么配合用。进程线程类进程和线程的区别、僵尸进程怎么清理。权限类chmod 777为什么不安全、SUID权限是什么。服务排查类某个端口被占用怎么查、CPU飙高怎么定位。这里重点说一个容易被忽略的回答思路面试官想听的不只是命令而是排查思路。问“CPU飙高怎么定位”标准回答是有层次的先top看哪个进程再top -H -p PID看哪个线程然后perf或者gdb看线程在做什么如果是Java进程则用jstack导出线程栈。这种分层次的回答说明你真的解决过生产问题这也是面试加分点。7.3 Kali Linux的正确打开方式热词里Kali出现频率很高。Kali是基于Debian的安全测试发行版预装了数百种安全工具适合做渗透测试学习和CTF比赛。需要强调的是任何安全测试都必须在获得授权的前提下进行没有授权对别人的服务器做测试属于违法行为这条底线必须守住。练习环境可以使用本地虚拟机搭建靶机比如专门用来练手的DVWAVulnHub和HackTheBox也是合法练习的好去处。Kali并非万能系统它平时跑起来占资源而且预装工具太多反而杂乱我习惯把Kali装虚拟机里按需使用工作用Ubuntu互不干扰。7.4 操作系统基础知识的串联理解学习Linux到了一个阶段如果还想深入建议回看操作系统的基础知识进程调度、内存管理、文件系统、中断、锁。这些听起来偏理论但排故障时非常有用。比如你发现某个进程CPU占用忽高忽低需要了解CFS调度器是如何分配CPU时间的数据库连接频繁断开可能和文件描述符限制有关这时ulimit -n就派上用场了。“操作系统期末复习”里考的那些知识点工作几年回头看全部都是有实际意义的理论与实战是互相印证的关系。最后再分享一个个人习惯我给自己的每台新机器都做了同样一套初始化配置包括启用SSH密钥登录、关闭密码登录、设置alias llls -alF、配置vim的显示行号、安装常用工具tree htop curl git。这套流程熟了以后不管面对的是Ubuntu、Debian还是麒麟、UOS都能在几分钟内搭出一个顺手的作业环境。玩转Linux不是记住多少命令而是建立一种“什么问题都能自己排查、自己解决”的信心这份信心只能靠一次次动手折腾攒出来。你可以从今天这台虚拟机开始。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。