CSDN博客-第二篇-Linux基础Day2
Linux 基础 Day2终端快捷键 · 文件系统 · 路径 · 文件类型 · 目录操作系列粤嵌嵌入式培训学习笔记 (第 2 篇)上一篇从零搭建 Ubuntu 开发环境VMware 工具链下一篇文件操作touch / cp / mv / rm环境Ubuntu 22.04 · bash | 2026年7月22日① 概览正式进入 Linux 系统实际操作。所有操作在终端中进行——后续 C 代码的编写、编译、调试全在这里。模块一句话终端常用快捷键9 组重点 5 组提示符解析zhaolinubuntu:~$六段拆解Linux 文件系统“万物皆文件” 倒树状目录 核心目录嵌入式用途表路径概念 ⭐绝对 vs 相对./../../../~Linux 文件类型7 种ls -l首字符识别目录操作 ⭐pwdlscdmkdirrmdir 通配符*② 终端常用快捷键⚠️ 一定要在英文输入法下操作通过 Shift 切换中英文。快捷键功能嵌入式使用场景Ctrl Shift 放大终端字体查看长指令、编译日志时清晰显示Ctrl -缩小终端字体终端内容过多时精简显示Ctrl L清理终端屏幕实操作后清空冗余输出Ctrl S锁定终端内容调试驱动、查看关键日志时防止误操作Ctrl Q解除终端锁定锁定后恢复操作Ctrl C终止当前进程终止卡死的调试程序、无限循环Ctrl Alt T打开新终端多任务编译 调试 日志查看同时进行Ctrl D退出终端会话完成操作后安全退出Tab命令/文件名补全输入cd /ho Tab →cd /home# 演示Tab 补全zhaolinubuntu:~$cd/ho# 此时按 Tabzhaolinubuntu:~$cd/home/# 自动补全⚠️CtrlS 踩坑预警按下后终端像死了一样新手第一反应关窗口。其实只是输出冻结CtrlQ就恢复。这是历史遗留的 XON/XOFF 硬件流控设计。③ 终端提示符解析zhaolinubuntu:~$部分含义zhaolin当前登录用户名分隔符无实际意义ubuntu主机名系统安装时配置~当前工作目录家目录 /home/zhaolin$权限标识$ 普通用户# root 超级用户用户权限嵌入式开发重点用户类型权限范围嵌入式使用场景普通用户$仅操作个人目录、普通指令日常开发、C/C 编译优先使用避免误改系统超级用户#最高权限可执行任何操作驱动开发、系统配置、安装依赖用完立即退出④ Linux 文件系统Linux 遵循万物皆文件设计哲学采用层级式倒树状目录结构。# 看看根目录下有什么zhaolinubuntu:~$ls/ bin cdrom etc lib lib64 lostfound mnt proc run snap swapfile tmp var boot dev home lib32 libx32 media opt root sbin srv sys usr核心目录嵌入式视角目录功能嵌入式核心用途重要度/根目录所有绝对路径的起点一切文件和目录的顶层入口⭐⭐⭐⭐⭐/dev硬件设备文件外设驱动开发、串口调试、GPIO 访问⭐⭐⭐⭐⭐/etc系统/应用配置文件环境变量配置、驱动开机加载配置⭐⭐⭐⭐⭐/home普通用户家目录代码存放、项目管理、编译输出⭐⭐⭐⭐⭐/bin普通用户指令ls, cd, cp, cat终端基础操作⭐⭐⭐⭐/usr软件安装路径bin, lib, include交叉编译器、开发工具安装位置⭐⭐⭐⭐/mnt外设临时挂载目录U盘、共享文件夹、NFS 网络目录⭐⭐⭐⭐/boot引导程序内核、grub系统移植、内核裁剪⭐⭐⭐/lib系统/应用依赖库C/C 程序链接驱动库⭐⭐⭐/proc运行时虚拟文件系统性能调试、进程监控⭐⭐⭐/var日志、缓存、备份运行日志存储⭐⭐⭐/sbin超级用户特权指令fdisk, mount, insmod驱动安装、磁盘分区⭐⭐⭐⑤ 路径概念 ⭐绝对路径 vs 相对路径路径类型核心定义举例绝对路径以根目录/为起点的完整路径全局唯一/mnt/hgfs/share/demo01.c相对路径以当前工作目录./为起点随工作目录变化./demo01.c核心操作符操作符含义示例./当前工作目录./uart_app运行当前目录下的串口应用../上一级目录cd ../app切换到同级 app 目录../../上两级目录cd ../../从/home/zhaolin/code到/home~当前用户家目录cd ~/code切到家目录下的 code 文件夹实操演示# 假设目录结构# /home/zhaolin/practice# ├── day01/# └── day02/# 绝对路径从 / 开始写完整→不管你在哪都能找到zhaolinubuntu:~$cd/home/zhaolin/practice/day01 zhaolinubuntu:~/practice/day01$pwd/home/zhaolin/practice/day01# 相对路径从当前位置走→换个目录就不对了zhaolinubuntu:~/practice/day01$cd../day02 zhaolinubuntu:~/practice/day02$pwd/home/zhaolin/practice/day02# ./ 表示当前目录通常可以省略zhaolinubuntu:~/practice/day02$ls./# 列出当前目录内容跟直接 ls 一样⑥ Linux 文件类型Linux不靠后缀名判断文件类型.txt只是给人看的靠ls -l第一列首字符标识文件类型嵌入式核心用途d目录文件存放项目代码、驱动文件、工程子目录-普通文件C/C 源码.c/.cpp、可执行文件、配置文件l符号链接文件驱动库快捷方式、头文件软链接c字符设备文件串口、终端、GPIO、显示屏按字符流交互b块设备文件硬盘、U盘、Flash、EMMC按数据块交互s套接字文件进程间网络通信嵌入式网络编程高频p管道文件多进程间数据传输传感器数据、控制指令# 在根目录找 d、l、- 开头的内容zhaolinubuntu:~$ls-l/ drwxr-xr-x2root root40967月2022:00 bin# d 目录drwxr-xr-x4root root40967月2022:00 boot drwxr-xr-x20root root42607月2214:30 dev drwxr-xr-x140root root122887月2214:30 etc drwxr-xr-x3root root40967月2022:00 home lrwxrwxrwx1root root77月2022:00 lib -usr/lib# l 符号链接drwxr-xr-x2root root40967月2022:00 mnt# /dev 下全是设备文件c 字符设备b 块设备zhaolinubuntu:~$ls-l/dev|head-10crw-r--r--1root root10,2357月2214:30 autofs# c 字符设备crw-------1root root10,2347月2214:30 btrfs-control brw-rw----1root disk8,07月2214:30 sda# b 块设备硬盘brw-rw----1root disk8,17月2214:30 sda1# b 块设备分区crw-rw----1roottty4,07月2214:30 tty0# c 字符设备终端⑦ 目录操作 ⭐ 重点命令格式指令[选项][操作的文件或者目录]# [] 表示可选参数7.1 pwd — 查看当前目录zhaolinubuntu:/mnt/hgfs/share$pwd/mnt/hgfs/share zhaolinubuntu:/mnt/hgfs/share$cd~ zhaolinubuntu:~$pwd/home/zhaolin7.2 ls — 列出目录内容基础用法zhaolinubuntu:~$ls# 当前目录公共的 模板 视频 图片 文档 下载 音乐 桌面 demo01.c zhaolinubuntu:~$ls/# 指定路径bin cdrom etc lib lib64 lostfound mnt proc run snap swapfile tmp var boot dev home lib32 libx32 media opt root sbin srv sys usr zhaolinubuntu:~$ls./# 等价于 ls./ 可省略-a显示所有文件含隐藏文件zhaolinubuntu:~$ls-a....bash_history .bashrc .profile .vimrc 公共的 模板 视频 图片 文档 下载 音乐 桌面 demo01.c snap .cache Linux 隐藏文件/目录以.开头如.bashrc、..。-l长格式显示详细信息zhaolinubuntu:~$ls-ldrwxr-xr-x2zhaolin zhaolin409610月122025公共的 drwxr-xr-x2zhaolin zhaolin409610月122025模板 drwxr-xr-x2zhaolin zhaolin409610月122025视频 -rw-rw-r--1zhaolin zhaolin3587月22 09:14 demo01.c drwx------3zhaolin zhaolin40967月2114:46 snapls -l输出逐列解读d rwxr-xr-x 2 zhaolin zhaolin 4096 10月12 13:27 桌面 | | | | | | | | 文件类型 权限 硬链接数 所有者 所属组 文件大小 修改时间 文件名-r反向排序zhaolinubuntu:~$ls-ldrwxr-xr-x2zhaolin zhaolin409610月122025公共的 drwxr-xr-x2zhaolin zhaolin409610月122025模板 drwxr-xr-x2zhaolin zhaolin409610月122025视频 drwx------3zhaolin zhaolin40967月2114:46 snap# 文件名 A→Zzhaolinubuntu:~$ls-lrdrwx------3zhaolin zhaolin40967月2114:46 snap drwxr-xr-x2zhaolin zhaolin409610月122025视频 drwxr-xr-x2zhaolin zhaolin409610月122025模板 drwxr-xr-x2zhaolin zhaolin409610月122025公共的# 文件名 Z→A-t按修改时间排序zhaolinubuntu:~$ls-lt-rw-rw-r--1zhaolin zhaolin3587月2214:24 demo02.c# 最新-rw-rw-r--1zhaolin zhaolin3587月22 09:14 demo01.c drwxr-xr-x3zhaolin zhaolin40967月2114:46 snap drwxr-xr-x2zhaolin zhaolin409610月122025公共的# 最旧 → 降序zhaolinubuntu:~$ls-ltrdrwxr-xr-x2zhaolin zhaolin409610月122025公共的# 最旧drwxr-xr-x3zhaolin zhaolin40967月2114:46 snap -rw-rw-r--1zhaolin zhaolin3587月22 09:14 demo01.c -rw-rw-r--1zhaolin zhaolin3587月2214:24 demo02.c# 最新 → 升序组合选项可以合并写zhaolinubuntu:~$ls-l-t-r# 逐个写zhaolinubuntu:~$ls-ltr# 合并写效果一样指定路径zhaolinubuntu:~$ls/mnt/hgfs/share# 看共享文件夹zhaolinubuntu:~$ls/home# 看所有用户家目录zhaolin7.3 cd — 切换目录命令功能示例cd ~切换到当前用户家目录cd ~→/home/zhaolincd -返回上一次操作的目录在两个目录间横跳cd /切换到根目录cd /→/cd ..切换到上一级目录cd ..→ 父目录cd ../..切换到上两级目录cd ../..→ 祖父目录# 演示zhaolinubuntu:~$cd/home/zhaolin# 绝对路径zhaolinubuntu:~$cd/homecdzhaolin# 相对路径等价于 cd ./zhaolinzhaolinubuntu:~$cd/mnt/hgfs# 去共享文件夹zhaolinubuntu:/mnt/hgfs$cd-# 回上一个目录/home/zhaolin zhaolinubuntu:~$cd-# 再按一次又回去了/mnt/hgfs7.4 mkdir — 创建目录创建单个目录zhaolinubuntu:~$mkdir20260722# 等于 mkdir ./20260722zhaolinubuntu:~$ls20260722公共的 模板 视频 图片 文档 下载 音乐 桌面批量创建空格分隔zhaolinubuntu:~$mkdir2026072320260724zhaolinubuntu:~$ls202607222026072320260724公共的 模板 视频 图片 文档 下载 音乐 桌面-p创建嵌套目录中间不存在的自动补zhaolinubuntu:~$mkdir-pa1/b1/c1# 单个嵌套zhaolinubuntu:~$mkdir-pa2/b2/c2 a3/b3/c3# 批量嵌套zhaolinubuntu:~$mkdir-pa4/b4/c4 aDir# 嵌套 非嵌套混建# 验证嵌套结果zhaolinubuntu:~$ls-Ra1 a1: b1 a1/b1: c1 a1/b1/c1: 空目录无内容⚠️ 不加-p父目录不存在直接报错zhaolinubuntu:~$mkdirx/y/z mkdir: 无法创建目录x/y/z:没有那个文件或目录7.5 rmdir — 删除空目录限制只能删空目录目录非空就报错。zhaolinubuntu:~$mkdirCC AA BB zhaolinubuntu:~$rmdirCC# 删单个空目录 → 成功无提示zhaolinubuntu:~$rmdirAA BB# 批量删空目录# 删非空目录会报错zhaolinubuntu:~$mkdir-pproject/src zhaolinubuntu:~$rmdirproject rmdir: 删除project失败: 目录非空# 因为里面还有 src/7.6 通配符**匹配 0 到多个任意字符rmdir的高频搭档zhaolinubuntu:~$mkdirtestDir testDir1 testFile aDir bDir zhaolinubuntu:~$rmdirtest*# 删所有 test 开头的空目录# testDir、testDir1、testFile 全部删除zhaolinubuntu:~$rmdir*Dir# 删所有 Dir 结尾的空目录# aDir、bDir 全部删除zhaolinubuntu:~$rmdir*# 删当前目录下所有空目录# 非空目录会跳过并报错不影响 通配符也可用在其他指令中不限于rmdir。⑧ 踩坑记录 ⭐坑1CtrlS按完终端没反应现象终端按键无反应像死机排查CtrlC没用 → 不是程序卡住 → 想起 CtrlS根因CtrlS是 XON/XOFF 硬件流控遗留下的暂停输出信号解决按CtrlQ不要关终端坑2mkdir a/b/c报错现象mkdir: 无法创建目录 a/b/c: 没有那个文件或目录根因中间目录 a、b 不存在mkdir默认不自动创建父目录解决mkdir -p a/b/c坑3rmdir project报目录非空现象rmdir: 删除 project 失败: 目录非空根因rmdir只能删空目录解决非空目录用rm -r下篇或先手动清空所有子目录⑨ 小结今天完成终端 9 组快捷键 → 提示符拆解 → “万物皆文件” 12 个核心目录 → 绝对/相对路径 → 7 种文件类型 →pwdlscdmkdirrmdir 通配符。下一篇文件操作touchcpmvrm。本文首发于 CSDN转载请注明出处。

相关新闻

出生证翻译件在哪里办?如何办?2026三大合规渠道测评

出生证翻译件在哪里办?如何办?2026三大合规渠道测评

办理留学、签证、移民、海外落户或亲属关系证明时,中文出生医学证明经常需要提交英文翻译件。用户真正容易踩坑的不是翻译本身,而是姓名拼写不统一、证件编号漏译、医院印章未标注,或者把普通盖章翻译错办成NAATI等认证翻译。截至2026年&…

2026/7/23 6:35:33阅读更多 →
Unity项目CI/CD自动化构建实战:基于Jenkins的流水线搭建指南

Unity项目CI/CD自动化构建实战:基于Jenkins的流水线搭建指南

1. 项目概述:为什么我们需要为Unity工程搭建CI/CD流水线?如果你是一个Unity开发者,或者是一个小型游戏工作室的技术负责人,你大概率经历过这样的场景:美术同学更新了一个模型,程序同学修复了一个Bug&#x…

2026/7/23 6:35:33阅读更多 →
C++面向对象进阶:构造函数、静态成员、友元与对象关系详解

C++面向对象进阶:构造函数、静态成员、友元与对象关系详解

1. 引言:从“蓝图”到“智能工厂”——理解C类与对象的进阶之路如果你已经跟着我之前的文章,把C的类和对象基础部分摸了一遍,那你现在应该已经能画出一张不错的“汽车设计图”(类)了,甚至能照着图纸造出几辆…

2026/7/23 6:35:33阅读更多 →
Hopper架构下DeepGEMM优化MoE模型计算实践

Hopper架构下DeepGEMM优化MoE模型计算实践

1. Hopper架构与MoE基础解析Hopper是NVIDIA在2022年推出的新一代GPU架构,作为Ampere架构的继任者,其核心创新在于第三代Tensor Core和全新的TMA(Tensor Memory Accelerator)技术。在深度学习领域,Hopper架构特别适合处…

2026/7/23 17:46:52阅读更多 →
TM4C129LNCZAD EEPROM深度解析:从硬件原理到工程实践

TM4C129LNCZAD EEPROM深度解析:从硬件原理到工程实践

1. 项目概述与EEPROM核心价值在嵌入式系统开发中,我们经常需要一种能够“记住”关键数据的能力,比如设备的校准参数、用户的个性化设置、系统的运行日志,或者是在意外断电后需要恢复的现场状态。这些数据量通常不大,但要求极高&am…

2026/7/23 17:46:52阅读更多 →
开了5家抖音店铺后我才发现:真正要解决的不是工具问题,而是这3个数据死结

开了5家抖音店铺后我才发现:真正要解决的不是工具问题,而是这3个数据死结

一、从1家店到5家店,最先崩溃的不是运营,是数据 去年年底,我们的抖音电商团队从1家店扩到了5家店。品类从原来的家居日用扩展到了厨房小家电和个护,团队从3个人变成了8个人,一切看起来都在往好的方向走。 但第一个月…

2026/7/23 17:46:52阅读更多 →
麒麟信安与搜狗输入法达成合作

麒麟信安与搜狗输入法达成合作

近日,麒麟信安与搜狗输入法达成合作,通过此次合作,麒麟信安操作系统和麒麟信安云桌面等产品将全面预装搜狗输入法Linux版。此前,麒麟信安操作系统(桌面操作系统V3、服务器操作系统V3、欧拉版V3)、麒麟信安云…

2026/7/23 17:46:52阅读更多 →
广东中山手袋源头工厂|各类定制收纳袋材质工艺全解析

广东中山手袋源头工厂|各类定制收纳袋材质工艺全解析

很多礼品公司、外贸采购、品牌商家在寻找包装袋、收纳包定制时,常常分不清 PVC、TPU、EVA、帆布、无纺布之间的区别,不清楚哪种材质适配自己的产品,容易出现报价沟通偏差、成品达不到预期等问题。今天结合 15 年手袋生产经验,和大…

2026/7/23 17:46:52阅读更多 →
ThinkLink 集成设备库:一台设备都不落下,存量改造从“查得到“开始

ThinkLink 集成设备库:一台设备都不落下,存量改造从“查得到“开始

覆盖计量仪表、工业感知与控制、楼宇环境、智慧农业四大领域,29 款已对接现场设备,按名称、型号、协议一键检索,每款设备配备完整接入文档。 为什么需要一套"设备目录"? 做物联网项目,最头疼的不是技术本身…

2026/7/23 17:44:52阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →