多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Linux新手入门指南:从系统安装到高频命令与实战排障

Linux新手入门指南:从系统安装到高频命令与实战排障 作为一个带过不少 Linux 新人、也踩过无数 Linux 坑的过来人看到“第一章 简单使用 linux”这个题目第一反应是这可能是最难写的一章。“简单使用”四个字听起来门槛很低但真正折磨人的恰恰是那些“看起来不难上手全是问题”的部分——镜像选哪个、虚拟机怎么不蓝屏、装好了第一步该干嘛、命令背了一堆遇到故障还是两眼一抹黑。这篇就把第一章该做的事讲透从系统安装到高频命令再到三个真实场景的串联实操最后附上新手最容易踩的坑和处理思路。适合完全零基础的朋友、刚转行运维的同事、以及想要快速补上 Linux 短板的开发同学。先说清楚一件事这一章不打算讲内核原理也不准备让你背几百条命令。“简单使用”的边界在我看来就三条能把 Linux 装起来并正常联网能完成日常的文件、用户和系统状态操作能在出问题的时候知道去哪查、怎么问出对的问题。做到这三条第一章就算毕业了。1. 先把“简单使用”这四个字想明白1.1 两种常见的半途而废我带过的学员和同事里学 Linux 放弃的基本分两种。第一种人上来就啃《深入理解 Linux 内核》觉得不懂底层原理就没法用结果连ls都还没按出肌肉记忆就被进程调度和内存管理劝退了。第二种人正好相反天天在背命令大全awk、sed背得滚瓜烂熟但真让他给一台新装的机器配置 IP、新建用户、挂载一块硬盘他反而不知道从哪下手。这两种走法的共同问题是把“使用”和“研究”混为一谈。内核源码是研究者的战场命令大全只是字典——没人靠背字典学会一门语言。第一章要做的是建立“能用、会查、敢改”的基本盘至于内核、驱动、底层原理那是后续章节的事到时候有了实操手感再回头看效率比现在硬啃高得多。1.2 三层学习路径给自己定个位置我建议所有新手把 Linux 学习拆成三个层次先看清楚自己在哪一层再决定学什么。第一层是“把 Linux 当工具”目标是完成具体任务装系统、传文件、跑服务、看日志。这一层不需要理解系统怎么设计只要知道“做什么事用什么命令”类比学开车你先学会踩油门、打方向盘不需要先弄懂发动机工作原理。第二层是“把 Linux 当工作平台”开始理解它的设计逻辑权限模型、进程树、文件系统挂载、服务管理。到了这一层你看到报错不再是百度一条命令而是能判断“哦这是权限不够”“哦这是服务没起来”“哦这是网络不通”。第三层才是“把 Linux 当研究对象”涉及内核、驱动、内存管理、文件系统实现。这个层次适合运维专家、内核开发、嵌入式方向的人去深耕。本文的全部内容都聚焦在第一层和第二层的交接地带。你要做的是先有“能用的系统”再建立“遇事能查”的思路。后半部分我会照着这个思路带你走一遍全流程。2. 环境准备先把系统跑起来2.1 选哪个发行版镜像去哪下很多新手问我的第一个问题不是“怎么装”而是“装哪个”。我的回答一直很简单别纠结看你的场景。常见发行版的核心区别其实就两点——包管理方式apt系还是yum/dnf系以及更新节奏保守还是激进。发行版包管理适合场景备注Ubuntu Desktopapt新手学习、桌面日常资料最多遇到问题最容易搜索到答案Debianapt服务器、追求稳定很多服务器系统的上游纯净克制CentOS Stream / Rockydnf服务器运维、企业环境经典 RHEL 系接班者运维岗常要求openSUSEzypper桌面与服务器兼备欧洲流行国内资料相对少Kali Linuxapt安全测试自带大量安全工具不建议当日常系统统信 UOS / 银河麒麟apt/dpkg国产化办公场景国内政企办公环境常见预装搜狗输入法等如果你只是在家用电脑上学习我首推 Ubuntu Desktop。原因很简单遇到任何报错把英文报错原样贴进搜索引擎基本立刻有答案。对新手来说资料丰富度比技术先进性重要一百倍。镜像下载别再满世界找“免费linux网站大全”认准两个渠道一是各发行版官网二是国内高校开源镜像站比如清华 TUNA、中科大镜像。后者速度快得多而且会同时提供完整 ISO、最小化安装镜像和各类软件源。2.2 虚拟机安装从 ISO 到首次登录Windows 用户我建议用虚拟机起步别一上来就搞双系统。理由很现实虚拟机随时快照、随时删除重来把系统折腾坏了不影响宿主机。我见过太多第一天装双系统把引导搞坏、然后整整两天在修电脑的新手极其劝退。虚拟机软件选型也是门学问。VMware Workstation 对新手最友好VirtualBox 免费开源Windows 11 自带的 Hyper-V 也可以但配置步骤略麻烦。我个人让新人先从 VirtualBox 或者 VMware 入手注意不要同时开启 Hyper-V 和 VirtualBox 的虚拟化叠加这俩经常打架也是后面蓝屏的常见源头。安装步骤其实很固定我把关键路径捋一遍创建虚拟机类型选 Linux版本选对应发行版位数Ubuntu 选 64-bit。内存给 4GB 以上硬盘给 20GB 以上网络默认 NAT 模式。加载下载好的 ISO 镜像启动虚拟机。进入安装界面语言建议选 English避免日后出现编码和路径问题。系统装好后照样能切换中文输入法。分区选“使用整个磁盘”新手在这里千万别手动画分区等到后面章节再学 LVM 和分区方案。设置用户名和密码等待安装完成重启后拔出安装介质ISO 会自动卸载。有个小细节容易被忽略很多新手猜“安装过程中的用户名是不是必须叫 root”。不是。Ubuntu 默认不允许 root 直接登录安装时创建的那个普通用户就已经拥有 sudo 权限日常操作就靠它。2.3 虚拟机蓝屏和 WSL 的坑“虚拟机安装linux蓝屏”是热搜里的常客而且它分两种情况。第一种是宿主机蓝屏大概率是 BIOS 里虚拟化技术VT-x/AMD-V没开或者 Hyper-V 与 VMware/VirtualBox 并存冲突。解决方法是进 BIOS 开启虚拟化然后在 Windows 功能里关闭 Hyper-V如果你不用 Docker 等依赖它的软件。第二种是虚拟机内部蓝屏通常是因为内存分配太少或者 ISO 镜像下载不完整校验一下 SHA256 再重新分配资源。如果你不想装虚拟机还有一个选择WSLWindows Subsystem for Linux。Windows 里开一个“适用于 Linux 的子系统”装好之后直接在 Windows 终端里跑真正的 Linux 用户态程序。注意热搜里的“windows linux更新子系统安装向导提前结束 由于错误”——这通常是 Windows 版本过旧、未启用“虚拟机平台”功能或者商店组件损坏导致的。先去控制面板打开“适用于 Linux 的子系统”和“虚拟机平台”两个功能重启后再执行安装命令就顺了。WSL 对开发学习非常友好但它和完整虚拟机的体验有差异涉及 systemd 和服务管理时还是建议用完整虚拟机练习。3. 核心命令你不是在背命令是在学“对话方式”3.1 文件操作会找、会看、会删Linux 上一切皆文件。这句话你会在后面无数场景里反复体会所以文件操作是你和系统打交道的第一语言。先记住四个动词ls看有什么cd去哪pwd确认自己在哪find找东西。我见过太多人只知道前三个找文件时一脸懵。find / -name xxx 2/dev/null这条命令能救你无数次其中2/dev/null是把权限报错丢掉的写法新手最容易疑惑的就是“为什么刷了一堆 Permission denied”。再说删除。“linux删除文件夹命令”是高频搜索词标准答案是rm -rf 目录名但必须把警告说足rm -rf不会进回收站不会二次确认一旦执行没有后悔药。我见过有人手滑在/home目录下敲了rm -rf *整个家目录瞬间清空。如果你在 root 用户下敲了rm -rf /那已经不是“重装系统”能解决的级别了。新手的纪律是删除之前先ls看清楚能用mv到临时目录代替删除就尽量用移动。看文件内容也有一套组合拳小文件用cat看全部大文件用less翻页还能搜索只看头尾用head/tail实时跟踪日志用tail -f。这套东西串起来基本就能应对日常了。3.2 用户与权限新建用户和 sudoLinux 是多用户系统理解权限模型是建立正确心智的关键。“linux新建用户”这个话题看起来简单但新手经常吃亏在“用户建好了但没法用 sudo”。标准流程是useradd -m -s /bin/bash 用户名创建用户并建 home 目录、指定登录 shell。passwd 用户名设置密码。如果需要管理员权限执行usermod -aG sudo 用户名把他加入 sudo 组Debian/Ubuntu 系是 sudo 组RHEL 系是 wheel 组。这里要解释一下为什么要加-m。不加的话用户的 home 目录不会自动创建登录后你会发现自己在一个不存在于/home下的路径后续很多操作都会出诡异问题。我见过有人不加-m然后花两个钟头排查“为什么登录后找不到自己的目录”的。权限本身也值得一说。ls -l输出里那串rwxr-xr-x拆开看第一个字符是文件类型后面三组分别代表“所有者、所属组、其他人”的权限r读、w写、x执行。新手至少要会用chmod改权限chmod x 脚本.sh是最高频的操作之一。3.3 系统状态看一眼就知道机器好不好我常说会看系统状态的人运维事故少一半。学习阶段至少要学会四板斧top或htop看 CPU、内存、哪个进程在吃资源。用top时按P按 CPU 排序、按M按内存排序这是两个非常实用的小技巧。df -h看磁盘剩余空间。注意df只看已挂载分区而且-h参数把容量转成易读的 G/M 单位不傻乎乎地去数 K 字节。free -h看内存和交换分区使用情况。系统内存明明还有很多为什么用top看 usage 接近 100%这是 Linux 的缓存机制不要慌看available那一列才是真正可用的内存。ps aux或ps -ef看当前进程。配合grep过滤比如ps aux | grep nginx几乎是每个运维每天都要敲的命令。永远记住系统不会无缘无故变慢它的一切异常都有迹可循。前面这些命令不是让你背是让你的手和眼学会“扫描系统状态”的动作。你看得越频繁异常出现时越容易第一时间定位。3.4 网络基础IP、连通性、下载工具网络是新手最容易崩溃的环节。先掌握三个查询类命令ip addr看 IP 配置ping连通性测试curl访问网页接口。注意老掉牙的ifconfig在很多新系统上已经没了用ip命令是趋势这也是很多老教程和新系统对不上的原因。配置 IP 的姿势取决于你有没有桌面环境和 NetworkManager。服务器上常改配置文件桌面上可用nmcli命令控制网络连接。新手至少要知道ip addr show输出里eth0、wlan0这些名字代表什么以及lo是回环接口永远 127.0.0.1代表本机自己。再说热点词里的“linux 共享上网 办法”。这本质上是 NAT 转发问题一台 Linux 机器有外网连接想让局域网其他设备通过它上网。操作流程是确认 Linux 机器有两个网络接口一个连外网一个连内网。开启内核转发sysctl -w net.ipv4.ip_forward1。配置防火墙规则把内网接口的流量 NAT 到外网接口iptables 的 MASQUERADE 规则不同发行版防火墙配置工具略有差异。这个功能在企业办公、实验室组网、临时热点场景里很常见。核心思路是“Linux 充当网关”理解了目的具体命令查文档就能解决大半。4. 三个实战场景把命令串起来用4.1 场景一给 Linux 装上搜狗输入法、看视频别笑这其实是新手在桌面 Linux 上最接地气的需求谁都想装好系统后能顺手用起来。“linux安装搜狗输入法命令”这个热搜词说明输入法是个硬需求。搜狗输入法 Linux 版现在安装很方便。大致流程是去搜狗官网下载对应发行版的 deb 包。执行sudo apt install -y ./sogoupinyin*.deb安装。在系统设置里添加输入法框架支持Fcitx4 或 Fcitx5搜狗新版主要走 Fcitx。注销重新登录切换输入法即可。实际过程中 90% 的坑都出在输入法框架上。装了输入法但切不出来往往是默认的 IBus 框架和搜狗依赖的 Fcitx 冲突解决办法是修改环境变量或者卸载 IBus。这类问题验证一句话Linux 的坑大多不是“软件装不上”而是“装完之后和其他软件抢资源”。播放视频也是同理。“linux播放视频”对应的无非是 VLC、mpv 这类播放器sudo apt install vlc一步到位。如果遇到视频有画面没声音先检查是否装了解码器尤其是 H.264/H.265 的支持Ubuntu 默认会缺一部分专利编码库执行sudo apt install ubuntu-restricted-extras装齐就没这个烦恼了。4.2 场景二挂载 NAS 存储“linux挂载nas存储”也是高频词。NAS 是网络存储设备Linux 下访问 NAS 的通用协议是 NFS 和 SMB/CIFS。新手家里有个 NAS想在 Linux 上把共享目录挂进来操作逻辑并不复杂只要理解“挂载是把远端目录接到本地某个目录上”。以 SMB 共享为例流程是安装客户端工具sudo apt install cifs-utils。创建挂载点sudo mkdir /mnt/nas。执行挂载sudo mount -t cifs //NAS地址/共享名 /mnt/nas -o username用户名,password密码。确认成功df -h看到新挂载点。如果要开机自动挂载把挂载参数写进/etc/fstab文件里。这里面最坑的是第三步的密码包含特殊字符会直接导致挂载失败。比较稳妥的做法是创建/etc/credentials凭据文件存放用户名密码然后在 fstab 里引用它。另外注意 NAS 共享名在部分设备上区分大小写填错一个字就“mount error(2): No such file or directory”别急着怀疑网络。坦白讲挂载这类操作比前面那些“敲完就出结果”的命令复杂一点点但它教会你的是一整套方法论装工具、建挂载点、验证结果、持久化配置。这套方法论后面你挂载任何存储设备U 盘、移动硬盘、云盘时都能直接复用。4.3 场景三写一个批量重命名脚本“linux用shell重命名文件”是个经典需求比如把一堆IMG_001.jpg改成20250101_001.jpg。你当然可以一条命令搞定但更值得学的是把它拆成一个小脚本这样能反复用。最常用的单文件重命名命令是mv和rename。批量场景下我推荐写一个极简 shell 脚本核心流程是循环 字符串处理。#!/bin/bash # 把当前目录下所有 .jpg 文件改名加上日期前缀 for file in *.jpg; do mv $file 20250101_${file} done脚本写好后chmod x rename.sh然后./rename.sh执行。两行核心逻辑但背后涉及三个高频知识点for循环遍历文件、双引号包裹变量防止文件名带空格出问题、chmod x给脚本执行权限。这些都是后面写任何自动化脚本的地基。我强烈建议新手从第一天就习惯“一条命令能搞定的也尽量写成脚本”。为什么因为脚本留下记录一个月后你还能靠注释想起当时的思路而一条命令敲完就没了下次完全重来。把常用操作沉淀成脚本是 Linux 使用者从“会用”走向“好用”的最快路径。5. 常见问题与排查技巧实录5.1 新手最容易踩的六个坑这几年我在带新人的过程中总结了一张出现率最高的“新手翻车清单”每次培训必发。列出来给你们参考问题典型原因快速处理思路虚拟机安装时蓝屏虚拟化未开启 / Hyper-V 冲突BIOS 开启 VT-x关闭 Hyper-V检查内存分配提示“Command not found”软件没装 / PATH 不对用apt install补装或echo $PATH检查路径“Permission denied”权限不足普通用户加sudo或确认文件权限与属主网络连不上ping 不通外网DNS 配置错误 / 网卡未启用ip addr看网卡cat /etc/resolv.conf查 DNS磁盘满了但找不到大文件没有用du查目录用du -sh *逐层定位大目录rm -rf 误删文件操作前没看清路径事前用find/ls确认事后立刻停止写入并求助这里我把“权限不足”和“命令找不到”单独拎出来强调因为太容易被忽略。新手一看到Permission denied就慌其实绝大多数时候就是执行权限不够最保守的解法是加sudo重试——但注意别养成什么都加 sudo 的习惯日常操作坚持用普通用户直到报错告诉你确有必要再提权。这样既安全也逼着你理解权限模型。另外“磁盘满了但找不到大文件”是面试里出现率很高的场景题。df -h能告诉你哪块盘满了du -sh能告诉你哪个目录占了多大两者配合五分钟内定位问题。这个套路就是经典运维排查思路之一建议记在小本本上。5.2 学会看日志比记住命令更划算我经常跟新人说Linux 报错是你最好的老师前提是你愿意去看日志。遇事不决先看日志永远比瞎试命令划算。不同场景的日志位置journalctl -xesystemd 统一日志命令报错后的第一站会输出最近的错误上下文。dmesg内核日志硬件和驱动相关问题看这里。/var/log/syslog或/var/log/messages系统整体运行日志。/var/log/nginx/error.log等应用日志由对应服务自己写的。举一个我实际带新人遇到过的例子某学员在装服务时报了一个依赖错误他反复重装、换源折腾了一个多小时。我问他有没有看journalctl -xe他一脸茫然。执行之后日志里明确写着“缺少 libxxx.so.6”这个动态库一条apt install libxxx6就解决了。很多问题之所以看着神秘只是因为我们不从日志入手而在那里反复试探。遇到报错先看日志再搜索引擎这个顺序能救你一命。5.3 新手的三个好习惯最后分享三个值得从第一天养成的习惯。第一修改配置文件之前先备份。要知道 Linux 里的配置文件是纯文本修改它的常用工具vim或者nano。我习惯改之前先复制一份cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak。这个小小的动作能让你试错时毫无心理负担。第二善用man和--help。不会用某个命令先敲man 命令名看官方手册或者命令名 --help看简要说明。很多人习惯百度搜索用法但搜索结果质量参差不齐反而官方手册永远准确。第三记录自己的操作。我建议新手准备一个笔记文档Markdown 即可把每天敲过的有效命令、遇到过的报错、解决办法都记下来。这不仅是复习资料更是你未来的排查手册。我带的运维团队里每个人都有一套自己的问题笔记面试时这也成了加分项——面试官问“你遇过最难的问题是什么”你能讲出细节和排查链路远比背几道“linux面试题”有说服力。6. 第一章之后往哪个方向走学完这一章你已经把 Linux 从“听说过的系统”变成“能日常使用的工具”了。下一步选哪个方向完全取决于你的职业目标我把常见路径列一下运维方向继续深入服务管理systemd、网络配置、Shell 脚本、监控告警。热词里的“linux运维故障案例”、“linux常用命令大全运维”是这条路的必修课。开发方向学会在 Linux 上搭建开发环境掌握 Git、Docker、构建工具链。搜“linux系统安装python”的人多半走这条路Python 环境不是装个解释器那么简单虚拟环境、依赖管理才是重点。嵌入式方向这是硬骨头需要补 C 语言、交叉编译、驱动基础。“嵌入式linux项目”、“linux dsa switch驱动”这类内容就是嵌入式从业者的日常话题本地调试和驱动开发属于进阶内容。安全方向“kali linux安装教程”、“linux提权”等热搜词指向渗透测试领域。提权是渗透测试中拿到初始权限后扩大战果的关键一步属于安全攻防的进阶知识范畴感兴趣的读者可以沿着这个方向系统学习。面试冲刺热词里的“linux面试题测试”揭示了另一种刚需。常见考点无非是常用命令、权限管理、进程通信、系统启动流程、故障排查思路。学完本章你已经覆盖了其中一大部分之后再按考点逐个击破即可。我个人带人时的习惯是每学一个新模块就问自己三个问题——它解决什么问题、它在系统里的位置是什么、如果我遇到故障要怎么查。这三个问题想明白了Linux 的章法也就建立起来了。第一章到此结束下一章可以开始讲文件系统与磁盘管理那又是一个让人欲罢不能的领域。
返回列表