【Linux】Linux了解与基本指令(1) 📅 发布时间:2026/7/16 12:01:54 👁️ 浏览次数: 因为它开源且免费-安全-强大与稳定。基石是它的开源与免费任何人都能瞧见它的底层代码像windows这样的不开源的商用系统微软搞点小动作我们是完全不知道的而且一旦发现问题也能够及时解决修复速度是远超闭源系统的。开源与免费能保证它的安全同时又能吸引全球各种大佬为其贡献代码久而久之Linux变得强大与稳定。Linux 的名字来源于其创始人 林纳斯・托瓦兹Linus Torvalds 的名字与 “Unix” 的结合关于Unix它是一切现代操作系统的思想源头和技术基础当然它和Linux没有继承关系Linux不是它的直系后代。也有人认为Linux名字的由来是 Linux是 Linux is not Unix 的缩写这是为了讽刺Unix的商业化即收费而有的幽默调侃。Linux分为技术版本和商业版本技术版本操作系统源代码版本即内核版本。由开发者社区主导免费开源技术更新快适合学习、开发和个人使用。在这里插入图片描述商业版本在社区版技术版本基础上进行企业级加固如安全合规、热补丁、长周期支持通过付费订阅提供SLA技术保险合同保障的技术支持与稳定性承诺。在这里插入图片描述二、操作系统OS操作系统是管理计算机硬件与软件资源的系统软件扮演用户/应用与硬件之间的桥梁角色。它基于操作系统内核。它就像我们人体的大脑一样大脑可以协调各个器官它可以协调管理各个系统(设备驱动、文件管理、内存管理。因为有它我们才可以正常使用计算机。正如没有大脑的躯体只是肉体没有操作系统的计算机只是一堆硅片与金属是它让计算机“活”了起来。在这里插入图片描述三、基本指令先来了解一些基本指令ls罗列该目录下的所有子目录与文件。 pwd查看用户当前所在绝对路径。 whoami显示当前谁在访问Linux系统。 mkdir创建一个子目录。 cd改变工作目录。将当前工作目录改变到指定的目录下。 touchtouch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建⼀个不存在的文件。 rmdir删除空目录不是空的它还删不了。 rm1. 目录与普通文件1.1 目录我们先来认识一下什么是目录 目录Directory 是计算机文件系统中用于分类存储文件和其他目录的容器也就是文件夹。根目录符号 ‘/ ‘它是整个Linux文件系统的起点就像树的根部这个系统的结构就像一棵多叉树tree命令会讲到。家目录符号 ‘~ ’这是用户的私人空间。普通用户家目录在 /home/用户名如 /home/alice我是alice这个普通用户。 管理员root家目录是 /root您当前所在位置我是root这个管理员。1.2 普通文件普通文件是存储数据的基础单元文本/图片/程序等,在windows系统中就是名字带有后缀的文件如.h、.cpp等。文件 文件的内容 文件的属性。文件的属性也会占用内存比如我在windows系统中创造一个空文件它没有内容但是也会占据磁盘空间。有隐藏文件的存在。Linux系统里的隐藏文件往往以.开头。之后会讲2. pwd 与 whoami语法 pwd 作用查看用户当前所在绝对路径。在这里插入图片描述它的意思是我目前在根目录下的root子目录。语法 whoami 作用显示当前谁在访问Linux系统我是谁。在这里插入图片描述我当前是root管理员。3. mkdir 与 touch3.1 mkdir语法: mkdir [-p] [文件]作用创造一个子目录。在这里插入图片描述在root目录下创建一个test子目录。在这里插入图片描述在这里插入图片描述加上选项 -p我们可以创建一系列的目录。3.2 touch语法touch [选项] [文件]作用touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建⼀个不存在的文件。在这里插入图片描述在test目录下创造一个test.c的普通文件。4. ls语法ls [选项] [目录或文件]作用罗列该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。选项选项Options 是用于修改命令行为的特殊参数通常以 - 或 – 开头。它们像“开关”一样让用户精细控制命令的执行方式。常用选项有-a: 列出目录下的所有文件包括以 . 开头的隐含文件。-d将目录像文件⼀样显示而不是显示其下的文件。如ls -d 指定目录。-l列出文件的详细信息。ls -l 写法等同于 ll。选项可以组合使用。我在root目录下面用mkdir指令创建了一个 test普通子目录和一个 .youcanseeme的隐藏子目录在这里插入图片描述在这里插入图片描述补充这里的 . 的意思是当前目录ls -d -l 显示的是当前目录以及它的属性。5. 绝对路径和相对路径绝对路径是从根目录/开始的完整路径。参照点与起点固定唯一。相对路径是从当前目录开始的路径。参照点与起点随当前所在位置改变而改变。绝对路径的唯一性无论你当前在文件系统的哪个位置哪个工作目录同一个文件或目录的绝对路径永远不变。相对路径的相对性路径是否有效要取决于当前所在目录。一旦自己所处目录改变原来的相对路径很可能会失效没有失效往往也会指向完全不同的地方。绝对路径其实也能算是相对路径以root为参照点的一种情况。相对路径依赖特殊符号‘ . ’: 代表当前目录。’ .. 代表上一级目录。’ ~ ‘代表家目录。之前有提到过Linux下的文件系统的结构就像一棵多叉树事实也确实如此。其中目录是树形结构的基础。在这里插入图片描述其中每一个目录都有着不同的功能和职责比如/bin存放二进制文件/usr存放安装程序。结论1这棵多叉树叶子节点一定是空的目录或者普通文件。结论2路上的非叶子节点本质上是目录。无论是绝对路径还是相对路径它们标识文件都是具有唯一性的一个全局唯一一个上下唯一所以才能根据路径来找到文件。而这依赖于每个目录都只有一个父节点从后往前推只有一条路到起点这是因为只有一个父节点那么反推回来也是如此。Linux的任何目录下都要隐藏存在 . 和 .. ,可以把目录理解为一个节点而这两个是两个节点自带的指针一个指向它自己一个指向自己的父节点。根节点的 .. 也指向自己。6. tree 与 cd6.1 tree默认系统下tree是没有安装的安装需要一条指令输入指令它会自动为你安装 centos: yum install -y tree ubuntu: apt install -y tree在这里插入图片描述输入指令它就会以当前目录为起点为你生成一棵数来显示结构。6.2 cd语法cd [指定目录路径或相对路径依赖的特殊符号]作用改变工作目录。将当前工作目录改变到指定的目录下。在这里插入图片描述第一个切换到家目录第二个切换到根目录第三个切换到test目录使用绝对路径和相对路径都可以。还有一个cd - 这个是切换到上一次所处路径。比如我现在 /root/test这里我用 cd / 切换到根目录之后我使用 cd - 就能切换回去到 /root/test。7. rmdir 与 rm7.1 rmdir语法rmdir [-p] [dirName] 作用删除空目录不是空的它还删不了。不太好用主要了解rm。7.2 rm语法rm [-f-i-r-v] [dirName/dir] 作用删除文件或目录。常用选项-f即使文件属性为只读(即写保护)亦直接删除。不会询问你是否要删除。 -i删除前逐⼀询问确认。 -r删除目录及其下所有文件。它的本质是递归删除如果一个目录不为空它会进入这个目录若这个目录中有子目录再查看这个子目录是否为空然后根据情况再进入一直到叶子节点空目录或文件再开始删除然后回归然后删除直到删完为止。在这里插入图片描述可以试试删除根目录不过之后需要重装一遍系统。一般只有root管理员账户才有这个权利。8. 关于类型 与 file在Linux系统里面文件的类型与后缀是没有关系的。但是一些Linux里的工具比如gcc编译器就要看后缀所以一般都会加上后缀。我们可以通过属性来查看它的类型看它是目录还是普通文件。要查看一个文件的具体类型需要file指令。今天的分享就到此结束啦,如果对读者朋友们有所帮助的话,可否留下宝贵的三连呢~~
Flutter 三方库 rw_git 的鸿蒙化适配指南 - 掌握端侧自动化 Git 操作技术、助力鸿蒙应用构建具备版本审计与代码资产管控能力的工程辅助体系 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 rw_git 的鸿蒙化适配指南 - 掌握端侧自动化 Git 操作技术、助力鸿蒙应用构建具备版本审计与代码资产管控能力的工程辅助体系 前言 在 OpenHarmony 鸿蒙应用全场景覆盖的演… 2026/5/17 10:29:34
C++ 手写实现 unordered_map 和 unordered_set:深入解析与源码实战 STL 哈希容器的演进 2.1 SGI STL 与 C11 早期的 SGI STL 中并没有 unordered_map 和 unordered_set,而是提供了 hash_map 和 hash_set 作为扩展容器。它们并不属于 C 标准委员会制定的 STL 标准库,而是由 SGI 组织实现并广泛流传。 随着 C11 的到来&a… 2026/7/13 2:58:51
【C++进阶篇】智能指针 自动内存回收:通过析构函数自动释放资源,避免忘记delete导致的内存泄漏异常安全性:在异常抛出时仍能保证资源释放所有权语义:明确资源归属关系,减少悬垂指针风险1.1 auto_ptr特点:拷贝时将被拷贝对象的资源… 2026/7/12 20:55:12
鸣潮自动化终极指南:3步解决你的游戏时间焦虑 鸣潮自动化终极指南:3步解决你的游戏时间焦虑 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否每天花费数小时在《… 2026/7/16 11:55:48
移相电路原理与相位测量技术详解 1. 移相电路的基本概念与工作原理移相电路是电子工程中一种能够改变信号相位而不改变其幅度的特殊电路。这种电路在通信系统、音频处理、仪器测量等领域有着广泛应用。理解移相电路的工作原理对于电子工程师和电路设计者来说至关重要。移相电路的核心功能是通过特定的电路配置&… 2026/7/16 11:55:48
c# 程序调优与技巧 **黄金法则**: > 要么全同步,要么全异步,不要在调用链中间“截断”异步。 --- ### 2. 并行处理:Parallel.ForEach 的合理使用 适合 **CPU 密集型**、彼此独立的任务。 csharp var items = Enumerable.Range(1, 100).ToList(); // ✅ 简单并行 Parallel.ForEach(items… 2026/7/16 11:53:47
C++日期类实现:从面向对象设计到工程实践详解 1. 项目概述:为什么日期类是C/C学习的“试金石”? 如果你正在学习C或C,尤其是刚刚掌握了类和对象的基本概念,然后老师或者教程突然甩给你一个“日期类”的作业,让你实现年、月、日的加减、比较、求间隔天数等功能&… 2026/7/16 11:53:47
Okapi与Diesel数据库集成:解决Request Guard的JsonSchema实现难题 Okapi与Diesel数据库集成:解决Request Guard的JsonSchema实现难题 【免费下载链接】okapi OpenAPI (AKA Swagger) document generation for Rust projects 项目地址: https://gitcode.com/gh_mirrors/ok/okapi 在Rust Web开发领域,Rocket框架以其… 2026/7/16 11:53:47
耦合电感磁芯损耗分析与高频电源设计优化 1. 耦合电感磁芯损耗的本质与影响在开关电源和功率电子领域,耦合电感是实现能量传递和电气隔离的核心元件。但许多工程师在实际应用中都会遇到一个棘手问题——磁芯温度异常升高导致系统效率下降。我曾在一个240W LLC谐振变换器项目中,亲眼目睹磁芯温度在… 2026/7/16 11:51:45
A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并 摘要:本文系统讲解如何利用Codex App的Review功能与GitHub PR工作流,实现从代码修改到安全合并的完整流程。涵盖Review面板深度使用、/review命令实战、GitHub Connector配置、PR描述撰写技巧,以及常见问题排查方法。通过多个实战案例和流程图,帮助开发者建立高效的AI辅助代… 2026/7/16 0:00:26
HAM未来路线图:下一代高可用迁移技术的发展方向与展望 HAM未来路线图:下一代高可用迁移技术的发展方向与展望 【免费下载链接】ham Based on the remote memory access capability and high bandwidth of the UB, deterministic duration virtual machine live migration is achieved, addressing planned downtime issu… 2026/7/16 0:04:27
月球是否是从地球分离出去的?——容度原理解释 月球是否是从地球分离出去的?——容度原理解释一、月球起源的“三大假说”与容度原理的重新审视月球起源的三大假说——捕获说(月球是太阳系中独立的星体,被地球引力捕获)、共生说(月球与地球同时从原始星云中形成&… 2026/7/16 0:06:27
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/16 3:47:53
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/14 5:09:41