【零到全栈】从扩展名到终端实操,打通 Linux 基础

🔥小龙报:个人主页

🎬作者简介:C++研发,嵌入式,机器人方向学习者

❄️个人专栏:《零到全栈》

✨ 永远相信美好的事情即将发生

前言

终端是开发者与计算机交互的基础工具,掌握命令行操作,能跳出鼠标图形界面的局限。本文从文件扩展名入手,带大家认识文件类型,再入门终端核心概念。通过一套完整实操流程,从查看路径、新建目录文件,到编辑、删除,手把手练习常用指令,厘清 Windows 与 Linux 命令差异,帮你建立基础的命令行思维,为后续开发学习打好根基。

一、文件扩展名

文件名后面经常会有一个点:点后面的那一部分,通常叫扩展名,入门阶段你可以先把它理解成:

index.html

style.css

script.js

notes.md

photo.png

它在提醒你,这大概是什么类型的文件。

例如:

.mp3 是一种音频文件

.png 是一种图片文件

.html 是代码文件,常见于网页结构文件

.css 是代码文件,常见于样式文件

.js 是代码文件,常见于前端脚本文件

不需要死记,但要开始习惯看扩展名,因为它会直接帮助你分清:哪些是代码文件,哪些是图片,哪些是说明文档

注:默认情况下,Windows 和 macOS 都可能把常见扩展名隐藏掉。所以建议你尽量让系统显示扩展名。这样你看文件时,不容易糊涂。

二、终端与Linux直觉

终端本质上只是另一种和电脑交互的方式

2.1 终端到底是什么

在日常生活中,我们主要是在图形界面里和电脑打交道:

用文件夹看文件

用编辑器打开项目

用鼠标点击、拖动、双击

这些在日常使用中非常常用。

但电脑并不只能通过图形界面操作,还有另一种方式是使用终端命令来操作。

2.1.1 macOS 中使用终端

"终端"会默认安装在我们的 Mac 上,可以在应用程序启动台中找到它。

2.1.1 windows终端

2.1.1.1 Powershell(推荐)
2.1.1.2 cmd

cmd -> powershell :直接输入powershell

2.2 软件开发为什么要用到终端

2.3 常用命令

pwd :查看当前路径

ls :查看当前目录里有什么

cd :进入某个目录

mkdir :创建目录

touch :创建文件

cat :查看文本文件内容

rm :删除文件

rmdir :删除空目录

clear :清空终端画面

还有三个路径符号,这一节也会马上遇到:

~ :家目录

/ :根目录

... :上一级目录

2.4 实践

下面这组操作,建议你真的在终端里敲一遍。

任务很简单:

在D盘目录里创建一个练习目录,进去以后新建文件,编辑文件,查看文件,最后再把文件和目录删除文件,这一套做完,终端最核心的一条闭环你就走过一遍了。

2.4.1 找到自己现在在哪

2.4.2 看看当前目录里有什么

2.4.3 创建目录并进入目录

2.4.4 创建文件并查看效果

注:win和传统命令是有点差异

2.4.5 用 Vim 往文件里写一点内容

现在我们来完成这一节最经典的一步:

cpp 复制代码
vim 4.txt

输入以后,你会进入 Vim。

按照以下步骤:

按键盘上的 i

输入一句话,比如aaaaaaaaaaaa

按 Esc

输入 :wq

按回车

如果一切顺利,你就会退出 Vim,回到终端。

然后马上输入

cpp 复制代码
cat hello.txt

补充:再练一次不保存退出

刚才你练的是保存退出。

现在再练一次"不保存直接退出",这样后面被困在 Vim 里时你心里会更稳。

输入:vim hello.txt

然后按下面这组动作来:

按 i

随便多输入几个字

按 Esc

输入 :q!

按回车

2.4.6 删除文件和目录

现在把刚才创建的内容删掉,完成这条练习链路的最后一段。

先删除文件:

rm 4.txt

ls

复制

如果删除成功,ls 的结果里就看不到4.txt 了。

然后回到上一级目录,再删除练习目录:

cd ...

rmdir 4

ls

复制

如果删除成功,列表里也看不到 4了。

2.5 删除命令的注意事项

关于删除命令,要先有一点敬畏,rm 很常用,但也确实需要更小心一点,因为它不像很多图形界面那样,删除前还专门弹一个确认框。

所以刚开始用删除命令时,习惯上先做两件事:

1.先用 pwd 看清自己在哪

2.先用 ls 看清当前目录里有什么确认无误,再删。

这不是因为终端可怕,而是因为终端很直接。

三、什么叫 Linux 直觉与window终端

3.1 Linux 直觉

电脑里有一层一层的目录,你做的动作总是在某个路径下发生,很多开发工作,本质上是在处理文本文件,服务器通常没有漂亮桌面,很多时候只有终端

3.2 Windows终端

Windows 与 macOS 的路径写法会不一样,Windows 上的一些命令和 macOS、Linux 不完全一致

如果你确实想要一个更接近Linux的终端环境,可以考虑下面两个方案:

Git Bash

WSL

总结与每日励志

✨ 本文讲解了文件扩展名作用与终端的基础认知,梳理 pwd、cd、ls 等高频命令,通过完整实操闭环,完成目录、文件的创建编辑与删除。要注意 Windows 原生 PowerShell 和 Linux 命令存在区别,若需要原生 Linux 体验可选用 Git Bash 或 WSL。命令行操作简洁直接,删除命令风险较高,操作前务必确认路径与文件。熟练掌握终端,是迈向后端、服务器开发的重要一步。永远相信美好的事情即将发生。学习之路没有捷径,点滴命令、反复实操,都是在为能力筑基。别怕报错,每一次调试,都是在积攒经验;沉下心打磨基础,持续积累,那些付出的努力终会在未来开出花来。*

相关推荐
星恒随风1 小时前
Linux进程间通信(一):从匿名管道、命名管道到进程池,深入理解Pipe、FIFO与文件描述符
linux·运维·笔记·学习·状态模式
对象存储与RustFS1 小时前
用 warp 压测 S3 兼容存储,十分钟跑出一份可复现的基准报告
后端·云原生·性能优化
wuminyu1 小时前
ZGC染色指针在虚拟线程stackChunkOop上的并发屏障全景分析
java·linux·c语言·jvm·c++
做运维的阿瑞1 小时前
Terraform 的 Provider 与 Resource
云原生·云计算·terraform
硅基手札2 小时前
【I2C 技术系列 11】I2C Linux 驱动框架
linux·驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
imDwAaY2 小时前
程序里的地址是真实内存地址吗?从虚拟内存到地址转换
java·linux·服务器
INGNIGHT2 小时前
486. 预测赢家(博弈dp/区间dp)
linux·c++
const_qiu2 小时前
第一章 1.3:System Prompt 定义模型角色 —— 告诉 AI“你是谁“
人工智能·ubuntu·prompt
科研online3 小时前
ClaudeCode/Codex科研写作工作流:文献库、文献计量、机器学习、科研图表、结果
人工智能·学习方法