当前位置: 首页 > news >正文

【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇

前言:

在进入Linux学习之前,我们首先要先做好以下两点:1、已经基本掌握C语言或C++,2、已经配置好了Linux的环境,做完以上两点后我们就开始Linux的学习,今天我们首先要学习的就是Linux中最基础的操作:基础指令,由于本人也是现学现卖,所以在文中多多少少会有讲解不到位或出错的地方,如果你发现文章中的不足或错误,欢迎在评论区中指出或者与我私信交流,感谢各位大佬观看!!!

目录

一、初步了解部分基础指令

1. ls指令

2. pwd指令

3. mkdir指令

4. cd指令

二、ls指令

三、pwd指令

四、cd指令

五、touch指令

六、mkdir指令

七、rmdir指令和rm指令

八、总结


为了能让大家更容易理解,我会采用Linux的指令和Windows界面操作相对比的方式来讲解Linux的基础指令

一、初步了解部分基础指令

大部分基础指令的功能都是要互相结合起来的,所以直接从单个基础指令讲解是比较难理解的,也不便于我们自己去模拟,所以我们首先先把几个基础指令结合起来,看看它们都是如何使用的以及各自的功能,然后在下面我们再分别对各个基础指令进行详细讲解

1. ls指令

ls指令是用来显示当前目录下的所有文件

下面的用空格隔开的蓝色字体就是一个一个的文件

2. pwd指令

pwd指令是用来显示我们当前操作所处的命令行的位置

此时下面的/root就是当前所处的路径,它可以对标我们在Windows中的文件位置

3. mkdir指令

mkdir是用来创建目录的(此处的目录就类似于Windows中的文件夹)

上面示例中我们就用mkdir创建了一个叫dir4的目录,同时我们还发现我们可以结合ls指令查看当前目录所包含的文件的功能,来直接查看我们是否把这个目录成功创建在当前路径下

4. cd指令

cd指令的作用是进入目录中(类似于Windows中的进入文件夹)

在上面我们用mkdir指令创建了一个dir4的目录,在这里我们就可以用cd指令进入

同时我们还可以结合pwd指令观察是否进入

以上就是我们需要先大概了解的基础指令,下面我们就开始对每个基础指令展开讲解

二、ls指令

首先,我们要先知道一个内容:指令是可以携带选项的

比如下面的例子:

通过上面我们已经知道 ls指令 可以显示当前目录下的所有文件,但是下面的 ls -l指令 同样将这些文件显示了出来,且前面有一大串信息,那这是什么呢?其实前面的信息就是对应文件的详细信息:比如文件的类型、创建时间等,所以 ls -l指令 的作用其实就是显示出文件的详细信息

在展开讲解下一步之前我们先来科普一个小知识,通过上面的例子我们已经知道了在一个文件中,除了它里面存储的内容是数据需要存储之外,文件自身所包含的信息(比如文件类型、创建时间等等)也是数据,也是需要存储在内存中的,所以文件的正确认识应该是:文件=文件内容+文件属性,文件操作=对文件内容的操作 或者 对文件属性的操作

下面我们再看一个ls带选项的例子

与普通的 ls指令 相比,下面的 ls -a指令 多出了许多前面带点的文件,其实这些带点文件叫做隐藏文件,在Windows中也有隐藏文件

ls -a指令 的作用就是让这些隐藏文件也显现出来

这里我们再拓展一个小知识点,在上面这个图片中,我们观察到前两个隐藏文件为 . 和 . . (一个点和两个点),这两个隐藏文件是在所有目录下都存在的,其中两个点代表上个目录,一个点代表当前目录,这个小知识点在下文会用到,但是具体原因要等我们学到后面才知道

通过上面两个例子其实已经可以得出:指令加选项的作用是让同一个指令完成不同的功能

上面我们给出的是ls指令的其中两个选项,其他的就不再一一列举了

-a  列出目录下的所有文件,包括以 . 开头的隐含文件。
-d  将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i  输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k   k 字节的形式表示文件的大小。ls –alk 指定文件
-l  列出文件的详细信息。
-n  用数字的 UID,GID 代替名称。 (介绍 UID GID
-F  在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示       目录;“@” 示符号链接;“|”表示FIFOs“=”表示套接字(sockets)。(目录类型识           别)
-r  对目录反向排序。
-t  以时间排序。
-s  l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R  列出所有子目录下的文件。(递归)
-1  一行只输出一个文件。

三、pwd指令

pwd指令的作用就是查看我们当前所处的路径

pwd指令 是没有特殊选项的,用法上面已经提过,下面我们还会再用一下

四、cd指令

cd指令 的功能就是进入改变当前目录,进入到指定的目录中去

cd指令也没有特殊选项的概念,但是也分几个特殊的进入方式

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
我们先来看第一个,在上面我们已经提过两个点代表上个目录,所以我们cd进入后就可以返回到上个目录中,可以结合pwd指令观察

如图,起初我们是在dir1文件中,它的上级目录为/root,我们cd两个点后就回退到/root中

同时我们还可以做如下尝试:如果一直向上回退会怎么样呢?

如图所示,我们发现如果一直向上回退,最终就会一直在/目录中

我们显示/目录下的文件,可以发现是有一大堆的,这就有点类似于树状结构,/目录就是树根,下面的就是各种子树

相对路径和绝对路径的概念也在图中诠释了,不做多的讲解了,下面我们最后再看一下后两个概念:cd ~ 和 cd -

cd ~ 可以让我们直接进入到用户家目录,也就是对应着上面图中二叉树的第二层

cd - 则是可以让我们回退到上一步所在的目录中

五、touch指令

touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,也可以新建一个文档

常用选项如下:

-a   --time=atime--time=access--time=use只更改存取时间。
-c   --no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   --time=mtime--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间
touch指令的各种选项的功能和用法我们在后面章节再讲,现在只需要知道touch指令可以创建文档就可以了

这种开头的就是用touch指令创建的文档

六、mkdir指令

mkdir指令在上面也讲过,就是用来创建目录的

此时我们可以看到/root目录下面只有snap一个目录

使用mkdir就可以在/root下创建目录

mkdir需要额外学习的选项操作主要有一个 -p选项

mkdir -p 可以递归创建多个目录

七、rmdir指令和rm指令

rmdir指令的功能是删除空目录,而rm指令的功能则是删除文档和目录

且rm结合选项有更广的用处

比如我们在上面时所建立的文档和目录

其中dd1不是空目录,dir1和dir2为空目录,而test.c则是文本文档

其中只有dir1和dir2可以用mkdir直接删除

而dd1和test.c则不可以,因为它们两个一个不是空目录,一个则是文本文档,需要用rm或rm结合选项来删除

rm的常用选项有:

-f 即使文件属性为只读 ( 即写保护 ) ,亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

八、总结

以上就是我们linux探索学习第一章的全部内容,总结内容放在下面图中

感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

相关文章:

【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇

前言: 在进入Linux学习之前,我们首先要先做好以下两点:1、已经基本掌握C语言或C,2、已经配置好了Linux的环境,做完以上两点后我们就开始Linux的学习,今天我们首先要学习的就是Linux中最基础的操作&#xff…...

3.Vue2结合element-ui实现国际化多语言i18n

1.安装vue-i18n npm install vue-i18n8.2.1说明:Vue2使用vue-i18n是8.x,Vue3使用的版本是9.x以上,使用错了会导致报错 2.创建多语言文件 在src/下创建src/lang/langs/zh.js和src/lang/langs/en.js两个文件,里面内容如下&#x…...

整数二分算法和浮点数二分算法

整数二分算法和浮点数二分算法 二分 现实中运用到二分的就是猜数字的游戏 假如有A同学说B同学所说数的大小,B同学要在1~100中间猜中数字65,当B同学每次说的数都是范围的一半时这就算是一个二分查找的过程 二分查找的前提是这个数字序列要有单调性 基…...

智能回收箱的功能和使用步骤介绍

智能回收箱是现代城市环保与资源循环利用领域的一项创新技术,它通过集成各种智能化功能,提高了垃圾回收的效率和准确性,促进了垃圾分类与减量。随着全球对环境保护意识的增强和智慧城市概念的推广,智能回收箱的发展前景非常广阔&a…...

Remix在SPA模式下,出现ErrorBoundary错误页加载Ant Design组件报错,不能加载样式的问题

Remix是一个既能做服务端渲染,又能做单页应用的框架,如果想做单页应用,又想学服务端渲染,使用Remix可以降低学习成本。最近,在学习Remix的过程中,遇到了在SPA模式下与Ant Design整合的问题。 我用Remix官网…...

ADB ROOT开启流程

开启adb root 选项后,执行如下代码: packages/apps/Settings/src/com/android/settings/development/AdbRootPreferenceController.java mADBRootService new ADBRootService(); Override public boolean onPreferenceChange(Preference preference…...

传输层协议 —— TCP协议(上篇)

目录 1.认识TCP 2.TCP协议段格式 3.可靠性保证的机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 1.认识TCP 在网络通信模型中,传输层有两个经典的协议,分别是UDP协议和TCP协议。其中TCP协议全称为传输控制协议(Tra…...

YOLOv8改进,YOLOv8的Neck替换成AFPN(CVPR 2023)

摘要 多尺度特征在物体检测任务中对编码具有尺度变化的物体非常重要。多尺度特征提取的常见策略是采用经典的自上而下和自下而上的特征金字塔网络。然而,这些方法存在特征信息丢失或退化的问题,影响了非相邻层次的融合效果。一种渐进式特征金字塔网络(AFPN),以支持非相邻…...

学习大数据DAY59 全量抽取和增量抽取实战

目录 需求流程: 需求分析与规范 作业 作业2 需求流程: 全量抽取 增量抽取 - DataX Kettle Sqoop ... 场景: 业务部门同事或者甲方的工作人员给我们的部门经理和你提出了新的需 求 流程: 联系 > 开会讨论 > 确认需求 > 落地 需求文档( 具体…...

YOLOv8——测量高速公路上汽车的速度

引言 在人工神经网络和计算机视觉领域,目标识别和跟踪是非常重要的技术,它们可以应用于无数的项目中,其中许多可能不是很明显,比如使用这些算法来测量距离或对象的速度。 测量汽车速度基本步骤如下: 视频采集&#x…...

在线相亲交友系统:寻找另一半的新方式

在这个快节奏的时代里,越来越多的单身男女发现,传统意义上的相亲方式已经难以满足他们的需求。与此同时,互联网技术的迅猛发展为人们提供了新的社交渠道——在线相亲交友系统作者h17711347205。本文将探讨在线相亲交友系统如何成为一种寻找另…...

MySQL 中存储过程参数的设置与使用

《MySQL 中存储过程参数的设置与使用》 在 MySQL 数据库中,存储过程是一组预先编译好的 SQL 语句集合,可以接受参数并返回结果。使用存储过程可以提高数据库的性能和可维护性,同时也可以减少网络流量和代码重复。那么,如何在 MyS…...

2k1000LA 调试HDMI

问题: 客户需要使用HDMI 接口,1080p 的分辨率。 ---------------------------------------------------------------------------------------------------------------- 这里需要看看 龙芯派的 demo 版 的 硬件上的连接。 硬件上: 官方的demo 板 , dvo1 应该是 HDMI的…...

24年蓝桥杯及攻防世界赛题-MISC-1

2 What-is-this AZADI TOWER 3 Avatar 题目 一个恐怖份子上传了这张照片到社交网络。里面藏了什么信息?隐藏内容即flag 解题 ┌──(holyeyes㉿kali2023)-[~/Misc/tool-misc/outguess] └─$ outguess -r 035bfaa85410429495786d8ea6ecd296.jpg flag1.txt Reading 035bf…...

前端项目代码开发规范及工具配置

在项目开发中,良好的代码编写规范是项目组成的重要元素。本文将详细介绍在项目开发中如何集成相应的代码规范插件及使用方法。 项目规范及工具 集成 EditorConfig集成 Prettier1. 安装 Prettier2. 创建 Prettier 配置文件3. 配置 .prettierrc4. 使用 Prettier 集成 …...

【JVM】JVM执行流程和内存区域划分

文章目录 是什么JVM 执行流程内存区域划分堆栈程序计数器元数据区经典笔试题 是什么 Java 虚拟机 JDK,Java 开发工具包JRE,Java 运行时环境JVM,Java 虚拟机 JVM 就是 Java 虚拟机,解释执行 Java 字节码 JVM 执行流程 编程语言…...

Python | 读取.dat 文件

写在前面 使用matlab可以输出为 .dat 或者 .mat 形式的文件,之前介绍过读取 .mat 后缀文件,今天正好把 .dat 的读取也记录一下。 读取方法 这里可以使用pandas库将其作为一个dataframe的形式读取进python,数据内容格式如下,根据…...

信息技术的变革与未来发展的思考

信息技术的变革与未来发展的思考 在21世纪,信息技术(IT)正在以前所未有的速度推动社会、经济、文化的深刻变革。无论是人工智能、大数据,还是云计算、物联网,信息技术的发展已经渗透到了各个行业,彻底改变…...

融会贯通记单词,绝对丝滑,一天轻松记几百

如果我将flower(花)、flat(公寓)、floor(地板)、plane(飞机)几个单词放在一起,你会怎么来记忆这样的一些单词呢? 我们会发现,我们首先可以将plane去掉,因为它看上去几乎就是一个异类。这样,我们首先就可以将…...

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! 制作数据集 Labelme 数据集 数据集选用自己标注的,可参考以下&#xff1a…...

响应式布局-媒体查询父级布局容器

1.响应式布局容器 父局作为布局容器,配合自己元素实现变化效果,原理:在不通过屏幕下面吗,通过媒体查询来改变子元素的排列方式和大小,从而实现不同尺寸屏幕下看到不同的效果。 2.响应尺寸布局容器常见宽度划分 手机-…...

Android APN type 配置和问题

问题/疑问 如果APN配置了非法类型(代码没有定义的),则APN匹配加载的时候最终结果会是空类型。 那么到底是xml解析到数据库就是空type呢?还是Java代码匹配的时候映射是空的呢? Debug Log 尝试将原本的APN type加入ota或者新建一条ota type APN,检查log情况。 //Type有…...

前端mock了所有……

目录 一、背景描述 二、开发流程 1.引入Mock 2.创建文件 3.需求描述 4.Mock实现 三、总结 一、背景描述 前提: 事情是这样的,老板想要我们写一个demo拿去路演/拉项目,有一些数据,希望前端接一下,写几个表格&a…...

fiddler抓包10_列表显示请求方法

① 请求列表表头,鼠标悬停点击右键弹出选项菜单。 ② 点击“Customize columns”(定制列)。 ③ 弹窗中,“Collection”下拉列表选择“Miscellaneous”(更多字段)。 ④ “Field Name”选择“RequestMethod”…...

Win10系统复制、粘贴、新建、删除文件或文件夹后需要手动刷新的解决办法

有些win10系统可能会出现新建、粘贴、删除文件或文件夹后保持原来的状态不变,需要手动刷新,我这边新装的几个系统都有这个问题,已经困扰很久了,我从微软论坛和CSDN社区找了了很多方法都没解决,微软工程师给的建议包括重…...

BERT训练环节(代码实现)

1.代码实现 #导包 import torch from torch import nn import dltools #加载数据需要用到的声明变量 batch_size, max_len 1, 64 #获取训练数据迭代器、词汇表 train_iter, vocab dltools.load_data_wiki(batch_size, max_len) #其余都是二维数组 #tokens, segments, vali…...

必须执行该语句才能获得结果

UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 必须执行该语句才能获得结果。 ; uncategorized SQLException; SQL state [null]; error code [0]; 必须执行该语句…...

AI论文写作可靠吗?分享5款论文写作助手ai免费网站

AI论文写作的可靠性是一个备受关注的话题。在当前的技术背景下,AI写作工具能够显著提高论文写作的效率和质量,但其可靠性和安全性仍需谨慎评估。 AI论文写作的可靠性 技术能力与限制 AI论文写作的质量很大程度上取决于用户提供的输入指令或素材的质量…...

AJAX 入门 day3 XMLHttpRequest、Promise对象、自己封装简单版的axios

目录 1.XMLHttpRequest 1.1 XMLHttpRequest认识 1.2 用ajax发送请求 1.3 案例 1.4 XMLHttpRequest - 查询参数 1.5 XMLHttpRequest - 数据提交 2.Promise 2.1 Promise认识 2.2 Promise - 三种状态 2.3 案例 3.封装简易版 axios 3.1 封装_简易axios_获取省份列表 3…...

oracle avg、count、max、min、sum、having、any、all、nvl的用法

组函数 having的使用 any的使用 all的使用 nvl 从执行结果来看,nvl(列名,默认值),nvl的作用就是如果列名所在的这一行出现空则用默认值替换...