【Linux】从零开始学习Linux基本指令(一)
🚩纸上得来终觉浅, 绝知此事要躬行。
🌟主页:June-Frost
🚀专栏:Linux入门

🔥该文章主要了解Linux操作系统下的基本指令。
目录:
- ⌛️指令的理解
- ⏳目录和文件的理解
- ⏳一些常见指令
- ✉️ 查看账户信息
- ✉️ pwd 指令
- ✉️ ls 指令
- ✉️ cd 指令
- ✉️ tree 指令
- ✉️ touch 指令
- ✉️ stat 指令
- ✉️ mkdir指令
- ✉️ rmdir指令 && rm 指令
- ❤️ 结语
⌛️指令的理解
在计算机发展过程中,先出现的是指令,后来才有了图形化界面。指令操作和图形化界面操作在本质上是相同的,都是用户与操作系统交互的方式。它们都是为了实现特定的计算机任务而设计的,但是它们在表现形式和使用方式上有所不同:
-
指令操作是一种基于文本的交互方式,用户通过输入命令来与操作系统进行交互。每个命令都有明确的语法和参数,系统根据用户输入的命令进行相应的操作。这种操作方式通常需要用户具有一定的计算机基础知识,能够理解命令的含义和操作方式。
-
图形化界面是一种基于图形和图标的人机交互方式,用户通过鼠标点击、拖拽、选择等操作来与操作系统进行交互。这种操作方式通常需要用户通过直观的视觉感知来操作,不需要理解命令的含义和语法。
图形化界面对于初学者或者不熟悉命令行的人来说较为友好,提供了直观易用的操作方式,例如通过鼠标点击、图标和菜单进行系统操作。但是,在某些情况下,由于技术、硬件设备或者用户体验等方面的原因,指令操作可能会比图形化界面操作更加快速、精确或者高效。
⏳目录和文件的理解
-
文件:
文件分为文件属性和文件内容。 文件属性指的是文件的元数据,即文件的一些描述信息,如文件的创建时间、修改时间、文件大小、文件类型等。文件内容指的是文件的数据,即文件中所包含的信息,如文本、图像、音频、视频等。无论是文件属性还是文件内容,它们都是二进制数据,都会被计算机存储。而且我们通过代码或指令进行的文件操作的本质是:对文件内容做操作或对文件属性做操作。 -
目录
Linux的整体目录结构是一颗多叉树。在Linux系统中,目录也被视为文件,它们以树形结构被组织在一起。**根目录(/)**是整个文件系统的起点,所有的目录和文件都从根目录开始。每个目录都包含一个或多个子目录,子目录可以是其他文件或文件夹,也可以是程序或脚本。
Linux树状结构的每个目录节点都包含了对应的权限和所有者等信息。通过这种树状结构,用户可以轻松地浏览、查找和管理系统中的文件和目录。
同时,Linux文件系统的树状结构也使得系统管理员可以更方便地进行系统管理和维护。例如,可以通过在根目录下创建新的目录来组织和管理不同类型的文件和程序,也可以通过修改目录的权限和所有者来控制用户对文件的访问权限。

对于叶子节点,一定是普通文件或者空目录。对于非叶子节点,一定是目录。对文件的访问,必须先进行对节点的查找来找到对应的文件。
⏳一些常见指令
✉️ 查看账户信息
-
语法:whoami
功能: 查看当前账号身份。 -
语法:who
功能: 查看当前登录系统的用户信息

✉️ pwd 指令
- 语法:pwd
功能:显示当前所处的工作目录。

✉️ ls 指令
- 语法:ls [选项][目录或文件]
功能:显示文件的属性列表。
ls的裸指令可以打印所有当前目录下的文件名属性。

📗ls指令有很多选项,例如:
ls -l可以列出文件的详细信息,包括文件类型、权限、所有者、组、大小、创建时间、名称等详细信息。
ls -l也可以直接用ll表示。
ls -a列出目录下的所有文件,包括以 . 开头的隐藏文件。ls -a会将文件名列出,如果搭配上-l就会列出详细信息。
注意: 指令ls -l -a可以写成ls -a -l或ls -al或ls -la。
- d将目录像文件一样显示,而不是显示其下的文件。
一些其它选项:
-i输出文件的 i 节点的索引信息。-k以 k 字节的形式表示文件的大小。-n用数字的 UID,GID 代替名称。-F在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)。-r对目录反向排序。-t以时间排序。-s在文件名后输出该文件的大小。-R列出所有子目录下的文件。-1一行只输出一个文件。
✉️ cd 指令
语法:cd 目录名 (绝对路径或相对路径)
功能:实现路径切换,改变工作目录。将当前工作目录改变到指定的目录下。
🔭 路径:
在Linux中,“路径”是指文件或目录在目录结构中的位置。路径是由以“/”为路径分隔符的多个目录名组成的,它表示从根目录(/)开始到达某个文件或子目录的线路。例如:/root/node
由于Linux的整体目录结构是一颗多叉树,子节点只有唯一一个父节点,所以文件或目录的搜索路径具有唯一性。
前文中我们提到了两个隐藏文件:. 和 … ,他们分别表示当前路径和上级路径。

cd 的作用就是实现路径切换,所以可以很好的利用 . 和 … 文件 。

因为.和…文件在每个目录中都存在,所以根据路径写法的不同,可以将路径分为绝对路径和相对路径。绝对路径是指从根目录(/)开始表示系统中某个文件或目录的位置的方式。绝对路径在配置文件中常用,在系统当中,无论在什么位置都可以唯一定位一个文件。相对路径是以当前目录为参考起点,表示系统中某个文件或目录在目录结构中的位置的方式。在命令行场景经常用到。

⭐️一些其它的操作:
-
cd -跳转回最近一次所处的目录。 -
cd ~进入用户家目录
🔭在Linux系统中,家目录是每个用户的宿主目录,也是用户数据的存储位置。每个用户都有自己的家目录,通常在“/home”目录下,而root用户的家目录位于“/root”下。这些家目录是Linux系统中非常重要的部分,通常包含用户的配置文件、环境变量、命令信息和其它个人文件。当用户登录系统时,所处的位置就是自己的家目录。在家目录中,用户可以创建、修改和删除自己的文件和目录,也可以修改自己的环境变量和配置文件。
✉️ tree 指令
- 语法:tree [选项] [目录]
功能:以树状图列出目录的内容,包括文件和子目录等。
目录是需要显示目录结构的路径。如果未指定目录,则将默认使用当前目录。

📗一些常用选项:
-a显示所有文件和目录,包括以.开头的隐藏文件。-d只显示目录,而不显示文件。-L level限制显示的层级深度,替换level为一个整数。-I pattern通过指定一个模式来过滤不想显示的文件或目录。-f输出完整的路径名称。-i不以 ASCII 图形显示树状结构,使用简单的一致的缩进格式。
✉️ touch 指令
- 语法:touch [选项] <文件名>
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

也可以通过touch n1 n2 n3连续创建文件。
📗一些常用选项:
-a 或--time=atime或--time=access或--time=use只更改存取时间。-c 或--no-create不建立任何文档。-d使用指定的日期时间,而非现在的时间。-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-m 或--time=mtime或--time=modify只更改变动时间。-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t使用指定的日期时间,而非现在的时间。
✉️ stat 指令
- 语法:stat [选项] 文件名
功能:显示指定文件或文件系统的文件状态信息。

Access,Modify,Change是文件系统针对文件操作的三种不同类型的时间记录
📗Access指的是最后一次读取文件的时间,也就是文件被访问的时间。在终端上用cat、more 、less、grep、sed、 cp 、file一个文件时,此文件的Access的时间记录都会被更新(空文件例外),纯粹的access并不会影响modify和change,但会受到modify行为的影响。
📘 Modify指的是最后一次修改数据的时间,通常是指文件内容的修改,即文件的写操作。例如,当更改了一个文件的内容时,此文件的modify的时间记录会被更新。用ls -l看到的文件时间是最近一次modify的时间。对于目录也是如此。
📙 Change指的是最后一次修改元数据的时间,也就是用来描述数据的数据,更通俗的说就是数据的属性。元数据并不改变文件的内容,而是文件的属性,例如文件的权限、所有者、时间戳等信息。
📗一些常用选项:
-c指定输出格式。-f显示文件系统状态而非文件状态。-t以简洁方式输出信息。
✉️ mkdir指令
语法:mkdir [选项] 目录名
功能:在当前目录下创建目录。

📗一些常用选项:
-p递归建立多个目录

✉️ rmdir指令 && rm 指令
- 语法:rmdir [选项] 目录
功能:删除空目录
适用对象:具有当前目录操作权限的所有使用者。

- 语法: rm [选项][目录或文件名]
功能:删除文件或目录。
适用对象:所有使用者。
📗一些常用选项:
-f即使文件属性为只读(即写保护),亦直接删除-i删除前逐一询问确认-r删除目录及其下所有文件
📙删除目录(注意带上-r):

📙删除文件:

❤️ 结语
文章到这里就结束了,如果对你有帮助,你的点赞将会是我的最大动力,如果大家有什么问题或者不同的见解,欢迎大家的留言~
相关文章:
【Linux】从零开始学习Linux基本指令(一)
🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔥该文章主要了解Linux操作系统下的基本指令。 目录: ⌛️指令的理解⏳目录和文件的理解⏳一些常见指令✉…...
Java GC 算法
一、概述 理解Java虚拟机垃圾回收机制的底层原理,是成为一个高级Java开发者的基本功。本文从底层的垃圾回收算法开始,着重去阐释不同垃圾回收器在算法设计和实现时的一些技术细节,去探索「why」这一部分,通过对比不同的垃圾回收算…...
vue3 v-html中使用v-viewer
安装:npm install v-viewernext 在main.js中配置 import “viewerjs/dist/viewer.css”; import Viewer from “v-viewer”; app.use(Viewer, { Options: { inline: true, //默认值:false。启用内联模式。 button: true, //在查看器的右上角显示按钮。 …...
Leetcode算法解析——查找总价格为目标值的两个商品
1. 题目链接:LCR 179. 查找总价格为目标值的两个商品 2. 题目描述: 商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 示例 1: 输入:price …...
unity游戏开发引擎unity3D开发
Unity(也被称为Unity3D)是一款强大的跨平台游戏引擎,用于开发2D和3D游戏,以及其他交互式应用程序。以下是Unity游戏开发的一般步骤: 安装和设置Unity: 首先,您需要下载并安装Unity。确保选择适…...
iptables
目录 iptables 匹配规则:由上到下依次匹配,一旦匹配不再匹配 参数 知识点 REJECT与DROP REJECT与DROP的区别 当使用的时REJECT时,客户端访问迅速返回的值是拒绝连接 当使用的是DROP时,返回的时连接超时 REJECT与drop适用…...
竞赛 深度学习LSTM新冠数据预测
文章目录 0 前言1 课题简介2 预测算法2.1 Logistic回归模型2.2 基于动力学SEIR模型改进的SEITR模型2.3 LSTM神经网络模型 3 预测效果3.1 Logistic回归模型3.2 SEITR模型3.3 LSTM神经网络模型 4 结论5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 …...
Spark入门
目录 Spark入门: 概述历史概述SparkCore:RDDSparkSQL:SparkStreamingSpark内核调优 Spark概述 回顾: Hadoop HDFS存储 MR分析计算 YARN调度 Hadoop的MR计算中的shuffle需要落盘,速度不够快。 Spark是一种基于内存的分析计算引擎。 历史…...
react–antd 实现TreeSelect树形选择组件,实现点开一层调一次接口
效果图: 注意: 当选择“否”,开始调接口,不要把点击调接口写在TreeSelect组件上,这样会导致问题出现,没有层级了 部分代码:...
android 固定进度环形刷新效果
android 固定进度无限旋转的环形效果 效果图 效果视频: Record_2023-10-13-17-17-19[1] Activity 中使用 val rotation: ObjectAnimator ObjectAnimator.ofFloat(progressBar, "rotation", 0f, 360f) rotation.duration 000 // 旋转持续时间为2秒 rot…...
python jieba 词性标注 中文词性分类 nlp jieba.posseg
参考:https://blog.csdn.net/yellow_python/article/details/83991967 from jieba.posseg import dt dt.word_tag_tab[好看] >>> vflag_en2cn { ‘a’: ‘形容词’, ‘ad’: ‘副形词’, ‘ag’: ‘形语素’, ‘an’: ‘名形词’, ‘b’: ‘区别词’, ‘…...
LeetCode 每日一题 2023/10/9-2023/10/15
记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 10/9 2578. 最小和分割10/10 2731. 移动机器人10/11 2512. 奖励最顶尖的 K 名学生10/12 2562. 找出数组的串联值10/13 1488. 避免洪水泛滥10/14 136. 只出现一次的数字10/1…...
相似性搜索:第 3 部分--混合倒排文件索引和产品量化
接续前文:相似性搜索:第 2 部分:产品量化 SImilarity 搜索是一个问题,给定一个查询的目标是在所有数据库文档中找到与其最相似的文档。 一、介绍 在数据科学中,相似性搜索经常出现在NLP领域,搜索引擎或推…...
小程序使用uni.createAnimation只执行一次的问题
思路: 在页面创建的时候,创建一个临时动画对象调用 step() 来表示一组动画完成通过动画实例的export方法导出动画数据传递给组件的animation属性还原动画页面卸载的时候,清除动画数据 <template><view class"content"&g…...
win10取消ie浏览器自动跳转edge浏览器
建议大家看完整篇文章再作操作 随着windows10 日渐更新,各种不同的操作,规避IE浏览器跳转Edge浏览器的问题 算了,找了台云机装的server 有自带的IE 1.(失败)思路 协助Edge浏览器 管理员身份打开 PowerShell 一般e…...
目录启示:使用 use 关键字为命名空间内的元素建立非限定名称
文章目录 参考环境三种名称非限定名称限定名称完全限定名称举个栗子 useuse 关键字use ... as .. 命名冲突真假美猴王两个世界 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、ChatGPTPHP 官方PHP ManualPHP 官方language.namespaces.ra…...
Go语言介绍与安装
介绍与安装 本教程介绍了 Go,并讨论了选择 Go 相对于其他编程语言的优势。我们还将学习如何在Windows 中安装 Go。 介绍 Go也称为Golang,是由 Google 开发的一种开源、编译型、静态类型的编程语言。 Go创造背后的关键人物是Rob Pike、 Ken Thompson和…...
常用傅里叶变换表
傅里叶展开 傅里叶变换 傅里叶逆变换 时域信号 弧频域信号 线性变换 时域平移 频域平移 伸缩变换 微分性质 逆变换的微分性质 卷积定理 原函数变换结果 单位阶跃函数: 符号函数: 矩形函数: 辛格函数:...
生活中的视音频技术
生活中的视音频技术 平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。(其实专业的影视爱好者一概会把影视文件分门别类的,但我比较懒,一股脑把电影放在了一起) 因为下载…...
一种用于肽图分析的烷化剂,Desthiobiotin-Iodoacetamide
中文名:脱硫生物素-碘乙酰胺 英文名:Desthiobiotin-Iodoacetamide 化学式:C14H25IN4O3 分子量:424.28 外观:固体/粉末 规格:10mg、25mg、50mg等(接受各种规格的定制服务,具体可…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
R 语言科研绘图第 55 期 --- 网络图-聚类
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
ubuntu22.04 安装docker 和docker-compose
首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...
AD学习(3)
1 PCB封装元素组成及简单的PCB封装创建 封装的组成部分: (1)PCB焊盘:表层的铜 ,top层的铜 (2)管脚序号:用来关联原理图中的管脚的序号,原理图的序号需要和PCB封装一一…...
对象回调初步研究
_OBJECT_TYPE结构分析 在介绍什么是对象回调前,首先要熟悉下结构 以我们上篇线程回调介绍过的导出的PsProcessType 结构为例,用_OBJECT_TYPE这个结构来解析它,0x80处就是今天要介绍的回调链表,但是先不着急,先把目光…...




