【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爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
全面解析数据库:从基础概念到前沿应用
在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...