30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度1. 先搞清楚“一周学会Linux”到底要学什么“一周学会Linux”听起来像是个速成口号但如果你真打算用一周时间从零到能上手干活那核心不是背下所有命令而是快速建立一套能解决实际问题的“最小可行知识体系”。很多人一上来就抱着《Linux命令大全》硬啃结果命令背了不少遇到真实环境还是不知道从哪下手。我更建议把这一周拆成三个阶段第一天搞定系统安装和环境准备中间三天掌握文件、文本和系统管理的核心命令最后三天用一个小项目把这些命令串起来。这样学完你至少能独立完成文件操作、日志查看、软件安装和简单的故障排查这才是入门后能立刻用上的能力。从输入的热搜词来看大家最关心的确实是“系统安装”和“常用命令”。这很对路因为装不上系统一切都白搭而命令是操作系统的“手”不会用命令图形界面能做的事非常有限。所以这篇内容会围绕这两个核心把零散的知识点串成一条清晰的、可执行的路径。我不会罗列所有命令而是告诉你哪些命令组合起来能解决80%的常见问题以及操作时最容易踩的坑在哪里。2. 第一步选对发行版和安装方式别在起点卡住安装Linux是第一个门槛选错方式可能会让你在后续学习中平添很多麻烦。核心原则是优先保证学习环境的稳定和可恢复性而不是追求极致的性能或“原汁原味”。2.1 发行版选择新手无脑选UbuntuLinux发行版众多但对于纯粹的新手我的建议非常明确首选Ubuntu LTS版本。原因有三点社区支持最广你遇到的几乎任何问题都能在网上搜到大量的中文教程和解决方案。软件生态最全无论是开发工具、桌面应用还是驱动Ubuntu的兼容性通常最好。安装最友好安装向导清晰默认配置合理能让你快速进入学习状态。像Arch Linux、Gentoo这类发行版虽然能让你更深入地理解系统但安装过程本身就是一道高墙不适合“一周入门”的目标。Deepin、Elementary OS等桌面环境更漂亮的发行版可以作为后续的备选但初期还是以降低学习阻力为主。2.2 安装方式强烈建议使用虚拟机除非你有一台闲置的电脑否则不要在主力机上直接安装Linux即“裸机安装”并与Windows/macOS组成双系统。初期不熟悉分区、引导等操作极易导致主力系统崩溃或数据丢失。虚拟机是最安全、最推荐的学习环境。它就像在你的电脑里模拟出另一台独立的电脑。优势环境隔离玩坏了可以瞬间恢复快照方便在Windows/macOS和Linux之间切换可以同时运行多个不同版本的Linux。工具选择VirtualBox免费、开源、跨平台Windows、macOS、Linux都支持。对于新手来说功能完全够用是入门首选。VMware Workstation Player个人使用免费性能和对新硬件的支持通常比VirtualBox稍好一些但安装过程略复杂。操作流程下载资源先去Ubuntu官网下载最新的LTS版本ISO镜像文件文件后缀是.iso。然后去VirtualBox或VMware官网下载并安装虚拟机软件。创建虚拟机打开虚拟机软件点击“新建”。关键参数设置内存至少分配2GB2048 MB有4GB或以上更好。硬盘选择“现在创建虚拟硬盘”类型用默认的VDI或VMDK即可大小建议30GB以上选择“动态分配”实际用多少占多少物理空间。处理器分配1-2个CPU核心。安装系统启动新创建的虚拟机它会提示你选择启动介质。这时选择你下载的Ubuntu ISO文件。之后就会进入图形化的Ubuntu安装界面跟着提示走选择语言、键盘布局、时区、创建用户名密码等。在“安装类型”这一步对于虚拟机直接选择“清除整个磁盘并安装Ubuntu”不用担心这只会清除虚拟机的虚拟硬盘不会影响你真实的电脑。注意安装过程中如果卡在某个界面比如“安装中…”进度条不动很可能是虚拟机没有连接到网络或者ISO文件下载不完整。可以先暂停检查虚拟机的网络设置通常选“网络地址转换NAT”即可并重新下载ISO文件校验MD5值。3. 核心命令实战文件、文本与系统管理三板斧系统装好进入桌面后第一件事是打开“终端”Terminal。所有的命令行操作都在这里进行。别被黑底白字的窗口吓到你只需要先掌握下面这三组命令就能完成大部分日常操作。3.1 文件与目录操作像在Windows资源管理器里一样导航在Linux里一切皆文件所以文件操作是基础中的基础。记住这几个命令的组合pwd打印当前工作目录。迷路时第一个要用的命令告诉你“我在哪”。ls列出目录内容。常用参数ls -l以长格式显示能看到文件权限、所有者、大小、修改时间。ls -a显示所有文件包括隐藏文件以.开头的文件。ls -lh以人类可读的格式如K M G显示文件大小。cd切换目录。cd ~回家目录cd ..回上一级cd -回上一个目录。mkdir创建目录。mkdir new_folder。cp复制。cp source_file destination。复制目录加-r参数。mv移动或重命名。mv old_name new_name重命名mv file /some/path/移动。rm删除。这个命令要慎用删除文件用rm file删除目录用rm -r directory。Linux默认没有回收站删了就很难找回。新手可以先用rm -i交互式删除会询问确认。实战场景你想在桌面创建一个叫project的文件夹并在里面放一个备份的配置文件。cd ~/Desktop # 切换到桌面目录 mkdir project # 创建project文件夹 cd project # 进入project文件夹 cp ~/.bashrc . # 将家目录的.bashrc配置文件复制到当前目录 ls -la # 查看是否复制成功包括隐藏文件3.2 文本内容查看与处理日志分析和配置修改的利器服务器上最多的就是日志和配置文件都是文本。不会查看和编辑文本就等于盲人摸象。cat连接并打印文件内容到屏幕。适合看小文件。cat filename。less/more分页查看大文件。用less filename打开后可以按空格翻页按q退出。比cat友好得多。head/tail查看文件开头或结尾。tail -f logfile是神器可以实时追踪日志文件的更新排查问题时必用。grep文本搜索工具。在文件或输出中查找包含特定模式的行。grep error logfile会在logfile中查找所有包含“error”的行。echo输出文本。常用来创建小文件或向文件追加内容。echo hello file.txt创建并写入会覆盖echo world file.txt追加到文件末尾。vim/nano文本编辑器。nano简单易用适合新手。vim功能强大但学习曲线陡峭。初期学会用nano filename编辑保存按CtrlX然后按Y确认回车保存就足够了。实战场景查看系统日志找出最近一次的错误信息。cd /var/log # 进入系统日志目录 ls # 看看有哪些日志文件 # 假设我们看syslog系统通用日志 tail -n 50 syslog # 查看syslog最后50行 # 如果发现有问题想搜索包含“Failed”或“Error”的行 grep -i failed\|error syslog | head -20 # -i忽略大小写| 是管道符将grep的结果传给head显示前20行3.3 系统状态与进程管理知道你的电脑在干什么学习Linux最终是为了管理服务器或开发环境所以必须知道如何查看系统状态和控制运行中的程序。ps查看当前进程。ps aux最常用显示所有用户的详细进程信息。top/htop动态查看系统资源占用CPU、内存。htop是top的增强版界面更友好需要额外安装sudo apt install htop。kill终止进程。先用ps aux | grep 进程名找到进程的PID进程号然后用kill PID发送终止信号。强制终止用kill -9 PID慎用。df查看磁盘空间使用情况。df -h以人类可读格式显示。du查看目录或文件的磁盘使用量。du -sh directory_name查看目录总大小。systemctl管理系统服务如Web服务器、数据库。这是现代Linux发行版使用systemd的核心命令。sudo systemctl start nginx启动nginx服务。sudo systemctl stop nginx停止。sudo systemctl restart nginx重启。sudo systemctl status nginx查看状态。sudo systemctl enable nginx设置开机自启。实战场景你发现系统变慢了想看看是什么程序占用了资源。htop # 直观地查看CPU、内存占用排名如果没有用top # 在top或htop界面可以看到占用高的进程名和PID。 # 假设发现一个叫runaway_process的进程有问题想关掉它。 ps aux | grep runaway_process # 找到它的PID比如是1234 kill 1234 # 尝试正常终止 # 如果上面命令没反应进程还在再用强制终止 kill -9 12344. 从命令到工作流用一个小项目串联所有知识点单独记住命令是枯燥且容易遗忘的。最好的方法是设定一个具体的小目标在实现它的过程中自然运用这些命令。我建议用“搭建一个简单的静态网站并部署到本地”作为你的第一个项目。4.1 项目目标与环境准备目标在Ubuntu上安装一个Nginx Web服务器创建一个简单的HTML页面并通过浏览器访问它。串联的知识点包管理、文件操作、文本编辑、服务管理、网络配置。步骤分解更新系统包列表这是安装任何新软件前的良好习惯。sudo apt updatesudo是以管理员权限执行命令首次使用可能需要输入你的用户密码。安装Nginx使用APT包管理器安装软件。sudo apt install nginx -y-y参数表示对所有的确认提示都回答“是”。启动并检查Nginx服务sudo systemctl start nginx # 启动 sudo systemctl enable nginx # 设置开机自启 sudo systemctl status nginx # 查看状态确认是“active (running)”验证安装打开你电脑宿主机的浏览器输入虚拟机的IP地址。如何获取IP在虚拟机终端里输入ip addr show找到inet后面跟着的地址通常是192.168.x.x或10.0.x.x。在宿主机浏览器访问这个地址如果看到“Welcome to nginx!”页面说明成功。创建你的网站内容Nginx默认的网站根目录是/var/www/html。我们需要在这里创建自己的文件。cd /var/www/html # 进入网站根目录 sudo cp index.nginx-debian.html index.nginx-debian.html.bak # 备份默认首页 sudo nano index.html # 使用nano编辑器创建新的首页在nano编辑器里输入以下简单的HTML内容!DOCTYPE html html head titleMy First Linux Web Page/title /head body h1Hello from Linux!/h1 pThis page was created using vim/nano and served by Nginx./p pSystem time: span idtime/span/p scriptdocument.getElementById(time).innerText new Date();/script /body /html按CtrlO保存回车确认文件名再按CtrlX退出。设置文件权限重要/var/www/html目录通常属于root用户我们刚才用sudo创建了文件。但为了安全最好将文件的所有权改为Nginx运行所用的用户通常是www-data。sudo chown -R www-data:www-data /var/www/html/chown命令用于改变文件所有者。-R表示递归处理目录下的所有文件。访问你的网站再次在宿主机浏览器刷新虚拟机的IP地址现在你应该看到自己创建的“Hello from Linux!”页面了。4.2 项目延伸与问题排查这个简单项目几乎用到了前面所有的核心命令。你可以在此基础上延伸用grep查日志如果页面没显示去查看Nginx的错误日志sudo tail -f /var/log/nginx/error.log。用ps和systemctl管理进程尝试sudo systemctl stop nginx再访问页面然后用sudo systemctl start nginx恢复。用cp和mv管理文件在/var/www/html下创建about.html然后用mv命令改名。用df和du查看空间看看你的网站目录占了多大空间sudo du -sh /var/www/html。通过这个完整的流程命令不再是孤立的单词而是你完成任务的工具。这种“学以致用”的感觉是坚持学习下去的最大动力。5. 避坑指南与进阶方向少走弯路的经验之谈最后分享几个我踩过坑后才明白的经验能帮你节省大量折腾的时间。5.1 权限问题新手的第一道坎Linux严格的权限系统用户、组、其他人读、写、执行是安全的基石但也常让新手困惑。现象执行命令时提示“Permission denied”或者无法编辑、删除某个文件。排查先用ls -l filename查看文件权限。比如-rw-r--r-- 1 root root表示文件属于root用户只有所有者能写。解决如果是你自己的文件可以用chmod修改权限如chmod x script.sh给脚本添加执行权限。如果需要操作系统文件或其他用户的文件在明确知道后果的前提下使用sudo提权。不要养成sudo su切换到root干所有事的坏习惯。对于Web目录如之前的/var/www/html正确的做法是chown改变所有者而不是简单粗暴地给777完全开放权限。5.2 软件安装认准官方源和包管理器不要从不明来源下载.sh或.bin文件来安装软件。优先使用发行版自带的包管理器。Ubuntu/Debian系apt。sudo apt update更新软件列表sudo apt install package_name安装。CentOS/RHEL/Fedora系yum或dnf。通用方法很多软件提供了添加官方PPA个人软件包存档或仓库的方法这比编译安装更安全、易于管理。在搜索引擎搜“软件名 Ubuntu install”通常能找到官方指南。5.3 环境变量与路径命令找不到的元凶有时安装完软件输入命令却提示“command not found”。原因可执行文件所在的目录没有加入系统的PATH环境变量。检查echo $PATH看看输出里有没有你安装软件的路径比如/usr/local/bin。临时解决用绝对路径执行如/opt/myapp/bin/start.sh。永久解决将路径添加到用户级别的PATH中。编辑家目录下的.bashrc文件nano ~/.bashrc在末尾添加一行export PATH$PATH:/your/custom/path然后执行source ~/.bashrc使其生效。5.4 下一步学什么如果你用一周时间跟完了上面的所有内容并且成功运行了自己的Nginx网站那么你已经成功入门了。接下来可以根据兴趣选择方向深入Shell脚本编程将重复的命令写成脚本.sh文件实现自动化。这是提升效率的关键。网络配置学习ip、ss、netstat、ping、curl等命令理解防火墙ufw或firewalld配置。服务部署学习用systemd管理自定义服务部署Python、Node.js或Java应用。容器技术学习Docker这是现代应用部署和开发环境隔离的标准工具。记住Linux的学习是螺旋上升的。先会用再理解然后解决更复杂的问题。别指望一周成为专家但这一周足以让你摆脱对命令行的恐惧建立起自主探索的信心。遇到问题善用man 命令名查看命令手册和搜索引擎把错误信息直接贴进去你遇到的问题99%已经有人解决过并写在网上了。 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度