零基础Linux快速上手-01

news/2025/10/19 20:16:50/文章来源:https://www.cnblogs.com/oldbill/p/19151339

零基础Linux快速上手-01

好的,各位同学,大家好!

欢迎来到《零基础Linux快速上手》的第一章节。作为你们的讲师,我深知第一步的重要性。我们不求高深,但求扎实有趣。今天,我们将通过五个经典的Linux场景实验,带领大家真正“触摸”到Linux的世界。

我们的环境是Ubuntu桌面版,这是最友好的起点。请记住,终端(Terminal) 是我们与Linux系统对话的窗口,也是我们最重要的工具。


实验前的准备

  1. 打开终端:快捷键 Ctrl + Alt + T

  2. 认识提示符:你会看到类似 username@hostname:~$ 的文本。它告诉你当前登录的用户、计算机名以及当前所在的目录(~ 代表你的家目录)。


实验一:初识文件系统——探索你的数字家园

实验目标: 理解Linux文件系统的树状结构,并学会使用最基本的导航和查看命令。

场景: 你刚进入一个陌生的房子(Linux系统),需要了解房子的基本结构和每个房间的作用。

关键命令:

  • pwd: 显示你当前在哪个房间(打印当前工作目录)。

  • ls看看这个房间里有什么(列出目录内容)。

  • cd换个房间(切换目录)。

  • man查阅说明书(查看命令的帮助手册)。

实验步骤与答案:

  1. 我在哪? 在终端中输入 pwd,然后按回车。 标准答案: 系统会返回类似 /home/你的用户名 的路径。这就是你的“家”,你拥有完全的控制权。

  2. 我的家里有什么? 输入 ls 标准答案: 你会看到一些默认的文件夹,如 桌面文档下载 等。这些就是你家目录下的“子房间”。

  3. 去客厅(根目录)看看 输入 cd /。这会带你到整个文件系统的“入口大厅”——根目录。 再次输入 pwd 确认。 标准答案: pwd 的输出应该是 /

  4. 看看大厅里都有什么 输入 ls 标准答案: 你会看到一系列重要的系统目录,例如:

    • bin: 存放着最常用的命令(程序),比如 ls, cp

    • etc: 存放着系统的配置文件。

    • home: 所有普通用户的家目录都放在这里,你刚才就在 /home/你的用户名

    • var: 存放经常变化的文件,如日志。

  5. 回家 输入 cd 或者 cd ~。波浪线 ~ 就是你家目录的快捷方式。 再次输入 pwd 确认。 标准答案: 你应该又回到了 /home/你的用户名


实验二:文件与目录的基本管理——创建你的第一个作品

实验目标: 学会创建、删除、移动和复制文件与目录。

场景: 现在你要在自己的家里规划空间,创建一个用于本课程学习的项目文件夹,并在里面做一些笔记。

关键命令:

  • mkdir创建一个新房间(创建目录)。

  • touch创建一个空文件

  • cp复制文件或目录

  • mv移动或重命名文件/目录

  • rm删除文件或目录

  • rmdir删除空目录

实验步骤与答案:

  1. 创建项目文件夹 在家目录下,创建一个名为 linux_course 的文件夹。 mkdir linux_course

  2. 进入该文件夹并创建一个笔记文件

    cd linux_course
    touch first_note.txt
  3. 重命名笔记文件 你觉得 first_note.txt 名字不好,想改成 chapter1.txt mv first_note.txt chapter1.txt

  4. 创建一个子目录和另一个文件

    mkdir exercises
    touch exercises/test.sh
  5. 复制文件 chapter1.txt 复制一份到 exercises 目录下,并命名为 chapter1_backup.txt cp chapter1.txt exercises/chapter1_backup.txt

  6. 删除最开始的笔记文件(原文件) 既然有备份了,我们删除家目录下的原文件。 rm chapter1.txt

  7. 尝试删除非空目录(会失败) 输入 rmdir exercises 发生了什么? 系统会报错,因为 rmdir 只能删除空目录。而 exercises 目录里还有文件。

  8. 安全地删除整个目录(包括里面的内容) 使用 rm 命令的 -r(递归)和 -f(强制)选项。 rm -r exercises 讲师警告: rm -rf 是Linux中最危险的命令之一,请永远在输入前 double-check 你要删除的路径!它不会进入回收站,而是直接永久删除。


实验三:查看文件内容——读懂你的笔记

实验目标: 学会使用不同命令查看文本文件的内容。

场景: 你从网上下载了一个日志文件和一个配置文件,需要快速浏览其内容。

关键命令:

  • cat快速打印整个文件内容到屏幕,适合小文件。

  • less分页浏览文件内容,适合大文件。(按 q 退出)

  • head: 只看文件的开头几行(默认10行)。

  • tail: 只看文件的末尾几行(默认10行),常用 -f 选项来实时追踪日志更新。

实验步骤与答案:

  1. 让我们先创建一个有内容的文件来实验 使用 echo 命令向文件写入内容。

    echo "这是第一行" > demo.log
    echo "这是第二行" >> demo.log
    echo "这是第三行" >> demo.log
    for i in {4..20}; do echo "这是第${i}行" >> demo.log; done

    > 是覆盖写入,>> 是追加写入)

  2. cat 查看整个文件 cat demo.log 标准答案: 所有20行内容瞬间滚动显示在屏幕上。

  3. less 舒适地浏览 less demo.log 你可以用上下箭头Page Up/Page Down键来浏览。按 q 键退出。

  4. head 查看前5行 head -n 5 demo.log 标准答案: 显示前5行内容。

  5. tail 查看后5行 tail -n 5 demo.log 标准答案: 显示最后5行内容。


实验四:文件权限初体验——谁可以进我的房间?

实验目标: 理解Linux最基本的权限概念(读r、写w、执行x),并学会查看和修改权限。

场景: 你创建了一个脚本文件,但发现无法执行它。原来是权限问题!

关键命令:

  • chmod改变文件模式(修改权限)。

  • ls -l以长格式列出文件详细信息,包括权限。

实验步骤与答案:

  1. 查看详细文件信息 linux_course 目录下,输入 ls -l 你会看到类似这样的输出: -rw-r--r-- 1 user user 0 May 25 10:00 demo.log 开头的 -rw-r--r-- 就是文件的权限标识。

    • 第一个字符 - 表示这是一个普通文件(d 表示目录)。

    • 后面9个字符,每3个一组,分别代表文件所有者所属组其他用户的权限。

    • r = 读, w = 写, x = 执行, - = 无此权限。

  2. 创建一个脚本并尝试执行

    echo 'echo "Hello, Linux!"' > hello.sh
    ./hello.sh

    发生了什么? 你会看到 Permission denied(权限被拒绝)的错误。因为 hello.sh 当前没有执行(x)权限。

  3. 赋予执行权限 为文件所有者(u) 添加执行(x)权限。 chmod u+x hello.sh

  4. 再次查看权限并执行

    • 输入 ls -l hello.sh,你会发现权限变成了 -rwxr--r--

    • 现在执行 ./hello.sh 标准答案: 终端会成功打印出 Hello, Linux!


实验五:寻求帮助——你的随身秘籍

实验目标: 养成遇到问题首先查阅帮助文档的好习惯。

场景: 你记不清 cp 命令如何强制覆盖已存在的文件了。

关键命令:

  • man: 最权威的命令手册。

  • --help: 命令自带的快速帮助选项。

实验步骤与答案:

  1. 查阅 cp 的完整手册 man cp 你会进入一个全屏的文档。使用上下箭头浏览,按 q 退出。 在里面你可以找到 -i(交互式,覆盖前询问)和 -f(强制覆盖)等选项的说明。

  2. 查阅 cp 的快速帮助 cp --help 这会直接打印出所有命令选项的简介,比 man 更快捷。

标准答案: 通过查阅帮助,你知道了要强制覆盖,需要使用 cp -f 源文件 目标文件


本章总结

恭喜大家完成了第一章节的五个经典场景实验!你们已经学会了:

  1. 在文件系统中自由导航 (pwd, ls, cd)。

  2. 管理文件和目录 (mkdir, touch, cp, mv, rm)。

  3. 查看文件内容 (cat, less, head, tail)。

  4. 理解并修改文件的基本权限 (ls -l, chmod)。

  5. 在遇到问题时如何自助 (man, --help)。

这些是Linux操作的基石。请务必在自己的Ubuntu系统上反复练习,直到肌肉记忆。下一章,我们将学习更强大的文本处理工具和管道。

作业: 在你的家目录下,完整地重现一遍今天的所有实验步骤。

祝大家学习愉快!有任何问题,随时提问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

securecrt linux版本安装

1.安装官网下载scrt-9.6.4-3695.ubuntu24-64.x86_64.debsudo dpkg -i scrt-9.6.4-3695.ubuntu24-64.x86_64.deb sudo apt install -f2.激活 2.1.脚本运行报错 root@ubuntu:/home/jianhua/Downloads# ./securecrt_linu…

P1896[SCOI2005]互不侵犯 解题笔记

由于答案可能会很大,不难想到使用状压dp解决。 考虑使用二进制来表示: \[100010_{(2)} = 34_{(10)} \]这种访问方式比数组寻址更加简单快速,如 \((1 << (k - 1)) \& s\) 可以询问状态 \(s\) 的第 \(k\) 位…

habse

为什么需要它? 简单来说,HBase是一个建立在Hadoop文件系统(HDFS)之上的、分布式的、可扩展的NoSQL数据库。 它的设计灵感来源于Google的Bigtable论文,旨在提供一个能可靠地存储和处理海量结构化或半结构化数据的解…

P2214 [USACO14MAR] Mooo Moo S 解题笔记

思路: 完全背包问题。 对每个牧场做类似于差分的操作,求出每个牧场自身需要达到多少的音量。然后再对每个牧场需要达到的音量进行完全背包的操作,将答案统计进变量cnt中,最后输出cnt即可。 中途出现的错误:完全背…

P1854 花店橱窗布置 解题笔记

思路: 我们用一个二维数组 \(dp[i][j]\) 来表示第 \(i\) 束花放不放在第 \(j\) 个花瓶中的最大值,此时,我们可以进行以下两个操作:不放,状态可以描述为:\(dp[i][j] = dp[i][j - 1]\)。 放,状态可以描述为:\(dp…

什么是 DAQ

什么是 DAQDAQ = Data Acquisition(数据采集) 它的任务是:把真实世界的物理信号(电压、电流、温度、压力、速度等)采集成计算机可处理的数字信号。在 LabVIEW 里,它通过 DAQ 硬件 + DAQ 驱动 + LabVIEW 程序 三者…

央企程序员AI创业一个月感受 ✨

一位央企程序员的摸鱼故事。6天写出第一版、7天完成商业化、14天尝试全网推广...这次创业之旅中有欢喜、有迷茫,更有对AI时代的深度思考!💭6月份的时候,写了一篇《我的开源十年》得到了很多朋友的支持,很是欣慰。…

微信小程序 在云函数本地调试时,总是提示node modules 未安装,立即安装。解决方法

首先确定本地npm node 已安装 cmd npm -v node -v没安装去安装nodejs cd到云函数目录,执行 npm install --save wx-server-sdk@latest

完整教程:C#开源项目:如何让100个贡献者比1个维护者更高效?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

使用PySide6/PyQt6实现自定义窗口布局,实现类似FluentWindow效果

使用PySide6/PyQt6实现自定义窗口布局,实现类似FluentWindow效果现在在很多项目中,会比较喜欢FluentWindow效果,这种左侧类似于图标菜单或者树形结构的,右侧是是动态窗体或者组件的展示方式,一般不是多文档布局,…

读书日记1

今天怀着敬畏之心开始阅读这部被誉为"程序员圣经"的经典著作。《代码大全2》的开篇就给我带来了强烈的思想冲击,让我重新审视自己对软件开发的认知。 核心收获与深刻见解: 1.软件构建的核心地位:McConnel…

对拍教程(自用)

写在前面: 没有掌握对拍啊,每次都是上网贺别人的代码,写一份自己用吧。 对拍,是一个比较实用的工具。它能够非常方便地对于两个程序的输出文件进行比较,可以帮助我们实现一些自动化的比较输出结果的问题。 Step1:…

物理AI:智能自动化的下一个前沿

本文探讨了人工智能与物理系统融合的技术趋势,详细介绍了物理AI的能力层级、关键技术架构以及在制造业、医疗等领域的实际应用案例,展现了从基础自动化到完全自主系统的技术演进路径。物理AI:连接数字智能与物理现实…

Write To Spreadsheet labview这是什么

Write To Spreadsheet labview这是什么很好,这个问题问得很具体。你提到的:Write To Spreadsheet(LabVIEW) 是什么?✅ 简单一句话解释:“Write To Spreadsheet File.vi” 是 LabVIEW 里用来把数据写入文本文件(…

2025/10/19

2025/10/19学习算法

tryhackme-预安全-网络基础知识-局域网介绍-05

tryhackme-Pre Security-Pre Security-Network Fundamentals-Intro to LAN 房间地址:https://tryhackme.com/room/introtolan (该房间需要订阅,关于付费问题。咸鱼OSINT tryhackme即可。) 这是网络安全入门的基础模…

从众多知识汲取一星半点也能受益匪浅【day16(2025.10.18)】(加班但只加到四点半)

Q26.整理工作清单时遇到的问题现象:做了纯样式页面,准备整理清单补充功能逻辑时发现,没有一下子找出原本对照的页面在哪 原因:把对照页面的路径写在了其他地方,没有写在清单上方便对照查看寻找 解决:找到对照页面…

(个人思考)游戏技能的实现

游戏技能实现的三种方式: 1.类似UE中GAS的方式,统一为Ability,并且不处理任何数据逻辑。 https://github.com/No78Vino/gameplay-ability-system-for-unity 2.类似双影其境那种, 简单直观,每个Ability都是独立处理…

模拟赛T4 分析

题目概述 随机 \(2n\) 个数,值域为 \([0,m]\),求前 \(n\) 个数比后 \(n\) 个数大的概率(对质数 \(P\) 取模),其中 \(10^8\leq P\leq 10^9\)。 数据范围:\(1\leq n,m,T\leq 2000\)。 分析 好好玩。 显然可以转化为…

UUT = Unit Under Test

UUT = Unit Under Test✅ 正确答案: UUT = Unit Under Test🔍 拆解一下:缩写全称含义U Unit 单元、模块、被测设备(即待测件)UT Under Test “正在被测试的”UUT Unit Under Test 正在被测试的单元 / 待测件🧠…