Linux探秘坊-------1.系统核心的低语:基础指令的奥秘解析(1)

1.Linux的背景介绍

Linux 操作系统的发展历程充满了激情与创新喵~🎀

  1. 萌芽期 (1983 - 1991):Linux 的历史可追溯到 1983 年,理查德·斯托曼 (Richard Stallman) 发起 GNU 计划,目标是创建一个自由软件操作系统。1987 年发布的 MINIX 是一个小型 UNIX 系统,为 Linux 提供了灵感。

  2. 诞生 (1991):1991 年,芬兰大学生林纳斯·托瓦兹 (Linus Torvalds) 开始编写自己的内核并将其命名为 Linux。他在网上发布了源代码,许多人加入到改进和完善的过程中。

  3. 快速发展 (1992 - 2000):1992 年,Linux 内核采用 GPL 开源许可证。越来越多的开发者参与其中,Linux 变得更加稳定,丰富的社区支持推动了软件包和驱动的开发。1994 年,发布了第一个成熟的 Linux 版本 (Linux 1.0)。

  4. 企业应用 (2000 - 2010):随着开源社区的壮大,Linux 开始受到企业青睐,特别是服务器领域。许多公司,如 Red Hat、SUSE 等,推出了商业版本的 Linux 操作系统,用于服务器、企业系统。

  5. 现代化 (2010 - 现在):Linux 已经成为全球服务器市场和云计算的主流选择,同时也是 Android 系统的核心。Linux 被广泛应用于嵌入式系统、物联网、超级计算机等领域,甚至在桌面系统上也逐渐受到欢迎。

Linux 的发展历程是一个开源社区、技术创新和用户需求相结合的传奇故事,它已成为全球最重要的操作系统之一
在这里插入图片描述

发行版本:在这里插入图片描述

我主要使用 XShell 远程登录 Linux

下载安装 XShell:下载链接

小技巧
在这里插入图片描述

2.ls 指令

ls:当前目录下的所有 普通文件子目录

  1. 语法: ls [选项][目录或文件]

在这里插入图片描述

1.且看第一行中的" ls -l"(" "空格不能省略!!!!!!
2. 其中,ls是命令
3. 而 -l是选项

  1. 功能:(1)对于目录,该命令列出该目录下的所有 子目录文件
    (2)对于 文件,将列出 文件名 以及其他信息
    在这里插入图片描述

3.常用选项(目前):

  • -a 列出目录下的所有文件,包括以 . 开头的 隐含文件
    在这里插入图片描述
    (其中的.和…就是隐藏文件)

1 '.'表示 当前路径(主要用于寻找可执行程序文件并运行
2 ‘…'表是 前一个路径 (主要用于回退路径

  • -l 列出文件的详细信息。
    在这里插入图片描述
  • -al 没错,就是前两个选项的结合,可以直接实现两个指令的功能
    在这里插入图片描述

3.pwd 指令

语法: pwd
功能:显示用户 当前所在的目录
在这里插入图片描述

4. cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录文件

在这里插入图片描述
语法: cd 目录名
功能:改变工作目录。将当前工作目录改变到 指定的目录 下。

补充:
在这里插入图片描述

1.且看每一列的第一个字符
2. 我们发现有的是“d” ,有的是“-”
3.其中 d为目录-为普通文件

  • cd .. : 返回上级目录
    在这里插入图片描述
    (从day1逐步返回到“/”(根目录)

  • cd home/mamashengde/day1 : 绝对路径
    在这里插入图片描述

  • cd ../day02/ : 相对路径

  • 在这里插入图片描述
    day1到day2

  • cd -:返回最近访问目录

5.touch指令

语法: touch [选项]… 文件…
功能:1.touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,2.新建一个不存在的 文件(注意,不是目录

常用选项

-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间

在这里插入图片描述
(新建一个test.c文件)

6.mkdir指令(重要)

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即 一次可以建立多个目录

在这里插入图片描述
(建立单个day3目录)

mkdir –p test/test1 : 递归建立多个目录

在这里插入图片描述
(使用 mkdir -p建立a/b/c/d一串路径)

7.rmdir指令 && rm 指令(重要)

1.rmdir是一个与mkdir相对应的命令。

mkdir建立目录rmdir删除命令

语法rmdir [-p][dirName]
功能:删除 空目录!!!

在这里插入图片描述
由上文可知,d是一个空目录,可以使用rmdir删除

在d目录下是无法删除d的
只有在d的上一级目录c时才能删除d

2.rm命令可以同时删除文件或目录

语法rm [-f-i-r-v][dirName/dir]
功能:删除 文件目录

在这里插入图片描述
(使用 rm -r a,递归删除a 目录(非空目录))

在这里插入图片描述
(使用 rm -f code.c,递归删除code .c 文件 )

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/14055.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

三款良心实用的桌面待办提醒软件 让工作效率Up提升!

互联网科技的迅速发展,让大家的工作方式也发生了巨大的变化,过去传统的办公方式已然不能适应当下节奏快速发展的时代。在如今工作快节奏的催促下,我们如何才能从琐碎、复杂的工作任务重,找到一条清晰的工作节奏成为效率工作up提升…

热点更新场景,OceanBase如何实现性能优化

案例背景 这个案例来自一个保险行业的客户:他们的核心系统底层采用了OceanBase数据库作为存储解决方案,然而,在系统上线运行后,出现了一个异常情况,执行简单的主键更新语句时SQL执行时间出现了显著的波动。为了迅速定…

【银河麒麟】时间同步工具chrony与ntp对比

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn Chrony介绍 Chrony 是一个用于时间同步的软件。…

fork函数详解

前言 之前我们提到,创建子进程的时候,需要使用fork()函数,其中分别有id 0和id >0的if函数,但是实验表明,两个if函数中的内容都得到了实现。按照我们之前所学,一个变量同一时间只能有一个值,…

二叉排序树

在说二叉排序树之前先考虑这样一个例子,假设我们的数据集开始只有一个数{62},然后现在需要将88插入数据集,于是数据集成了{62,88},还保持着从小到大有序,再查找有没有58,没有则插入,可此时要想在…

GitLab 中文版如何禁止从 UI 上下载代码?

本文分享如何通过配置来禁止用户从 GitLab 中文版 UI 界面上下载源代码。 GitLab 中文版也就是极狐GitLab,使用界面和 GitLab 一样。常规下载代码的方式也一样,要么使用 SSH 或者 HTTP 克隆,要么直接从 UI 上下载源代码: 但是有些…

Conmi的正确答案——ESP32导出烧录进芯片的固件

版本:ESP-IDF 4.4.7 系统:Windows 11 相关链接: 官网:Read Flash Contents: read_flash GITHUB独立工具:esptool 命令: # 我这里用的是C3和windows版的EXE工具 esptool.exe --chip ESP32-C3 -p COM17 -b …

vue2+ element ui 集成pdfjs-dist

目录 1. 下载Pdf.js1.1 下载1.2 修改配置1.2.1 将pdfjs-3.8.162-dist复制到项目中1.2.2 解决跨域问题1.2.3 将pdf.worker.js文件复制到public目录下1.2.4 安装 pdfjs-dist1.2.5 前端vue代码(示例) 3. 参考资料 1. 下载Pdf.js 1.1 下载 下载链接(官方)需…

为什么越来越多的跨境卖家放弃电商平台,转向独立站?

对于做跨境电商的卖家来说,采用多平台、多站点的经营策略非常重要。这样做不仅可以分散风险,避免把所有的钱都押在一个市场上,减少“把所有鸡蛋放在一个篮子里”的风险,还能拓宽销售渠道,帮助卖家赚更多的钱&#xff0…

PCB+SMT线上报价系统+PCB生产ERP系统自动化拼板模块升级

PCB生产ERP系统的智能拼版技术,是基于PCB前端报价系统获取到的用户或市场人员已录入系统的板子尺寸及set参数等,按照最优原则或利用率最大化原则自动进行计算并输出拼版样式图和板材利用率,提高工程人员效率,减少板材的浪费。覆铜…

2024年第四届数字化社会与智能系统国际学术会议(DSInS 2024)

会议地点 悉尼会场:澳大利亚悉尼-悉尼科技大学空中科技大学功能中心,沃特尔(Aerial UTS Function Centre, Wattle Room) 具体地址:Building 10, Level 7, 235 Jones Street, Ultimo, New South Wales, 2007, AU 郑州…

从零开始快速构建Vue3项目

一、技术选型 组件大类 具体插件 vue3插件 相关插件开发文档 基础架构搭建 初始项目搭建、打包构件工具:vite开始 | Vite路由管理及菜单权限封装vue-router介绍 | Vue Router状态管理Pinia介绍 | Pinia 中文文档API请求及异常封装axiosUI框架 element-uihttps…

spring cloud 入门笔记1(RestTemplate,Consul)

最大感受: spring cloud无非是将spring boot中的各个工作模块拆分成独立的小spring boot,各个模块之间,不再是通过导包什么的,调用而是通过网路进行各个模块之间的调用 工具一:RestTemplate 在Java代码中发送HTTP请…

从虚构到现实!FAME助力模型编辑走向实际应用

论文:FAME: Towards Factual Multi-Task Model Editing 链接:https://arxiv.org/abs/2410.10859项目:https://github.com/BITHLP/FAME 前言 大语言模型中丰富的知识使得其在如智能助理,法律顾问,医疗咨询等多个领域中…

无需Photoshop即可在线裁剪和调整图像大小的工具

Bitmind是一个灵活且易于使用的批量图像本地化处理器,经过抓包看,这个工具在浏览器本地运行,不会上传图片到服务器,所以安全性完全有保证。 它可以将图像调整到任何特定尺寸,并在必要时按比例裁剪。 这是一个在线工具…

计算两个结构的乘法

在行列可自由变换的平面上,2点结构有3个 3点结构有6个 计算2*2 2a1*2a14a6 2a1*2a24a8 2a1*2a34a12 显然2a1*2a14a6因为这3个结构都分布在同一列上,就是整数乘法。2a1*2a2的结果有2种写法,一种外形像2a1细节为2a2,一种外形为2…

短剧项目全流程花费项目详解:从软件采购到OSS流量

一、引言 随着网络视频的兴起,短剧项目作为一种新兴的内容形式,受到了广泛关注。然而,短剧项目运营过程中涉及诸多费用,本文将对短剧项目的各项花费进行明细分析,以帮助相关从业者更好地规划预算和控制成本。 二、软…

Vector Optimization – Vector Mask Register

文章目录 Vector优化 – Vector掩码寄存器 Vector优化 – Vector掩码寄存器 One of the reasons for low levels of vectorization is the presence of conditionals (IF statements) inside loops. IF statements introduce control dependencies into a loop. 矢量化水平低的…

冗余连接2 hard题 代随C#写法

此题在卡码网109与力扣685题亦有记载 有一说一C#写法我没咋搞懂 就看明白了思路 这里贴一个答案待后续我醒悟了再来看罢 难就难在对整体数据结构classUnion(并查集)的理解不熟并且 对于输入输出这个迭代过程理解上也比较吃力 109. 冗余连接II 题…

MySQL:CRUD

MySQL表的增删改查(操作的是表中的记录) CRUD(增删改查) C-Create新增R-Retrieve检查,查询U-Update更新D-Delete删除 新增(Create) 语法: 单行数据全列插入 insert into 表名[字段一,字段…