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

news2024/11/14 6:51:44

前言:

在进入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探索学习第一章的全部内容,总结内容放在下面图中

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

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

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

相关文章

毕设基于SSM+Vue3实现设备维修管理系统四:后台框架及基础增删改查功能实现

本章介绍后端基础框架及基础的增删改查功能实现,创建基础的dao、service即controller层相关的基类,并实现基础的增删改查相关功能。 源码下载:点击下载 讲解视频: SMMVUE3实现设备维修管理系统毕设:后端框架搭建及表外…

重塑“万免”电商平台的魅力与潜力

今天,我想与大家深入探讨一个近期在电商领域备受瞩目的新概念——“万免”电商平台。我们将一同剖析其独特的运营模式,挖掘它在私域电商领域的非凡魅力与潜在价值。 一、万免模式的创新解读 万免联盟,一个旨在打破传统电商界限的创新平台&am…

内生性检验与过度识别检验

目录 一、文献综述 二、理论原理 三、实证模型 四、程序代码 一、文献综述 内生性问题在经济学和社会科学研究中一直是一个关键挑战,众多学者致力于寻找有效的方法来解决这一问题并确保研究结果的可靠性。 Angrist 和 Krueger(1991)在研究…

信用卡存量经营读书笔记

信用卡的各项收益和损失分析表 用杜邦分析法拆利润如下 信用卡要不要烧钱?不要,因为没有网络效应(用户量增加带来的优惠比较少)和赢家通吃的情况 线上获客的几种方式:引流分成、某个项目的联名信用卡、营业收入分成 …

828华为云征文 | 使用Linux管理面板1Panel管理华为云Flexus云服务器X实例

828华为云征文 | 使用Linux管理面板1Panel管理华为云Flexus云服务器X实例 一、华为云Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 Flexus云服务器X实例特点 二、1Panel介绍2.1 1Panel 简介2.2 1Panel 特点 三、本次实践介绍3.1 本次实践简介3.2 本次环境规划 四、购…

【machine learning-17-分类(逻辑回归sigmod)】

分类问题 先说一下什么是分类问题,举个例子: 判定一封邮件是否是垃圾邮件; 判定图片是不是一直猫; 等等 这些问题的答案都是有限的,而不像是线性回归,是存在无限可能的不确定值。 这种问题就是分类问题&am…

分区与分桶

分区 分区字段大小写: 在hive中,分区字段名是不区分大小写的,不过字段值是区分大小写的。我们可以来测试一下 导入数据 load data local inpath /home/hivedata/user1.txt into table part4 partition(year2018,month03,DAy21); load data …

Mysql——初识Mysql

目录 数据库基础 创建数据库 服务器,数据库,表关系 数据逻辑存储 MySQL架构 SQL分类 存储引擎 mysql服务端是一个网络服务器,采用的是TCP协议在应用层 ,mysql有自己的协议。 数据库基础 mysql不是数据库,是mysql的…

18.1 k8s服务组件之4大黄金指标讲解

本节重点介绍 : 监控4大黄金指标 Latency:延时Utilization:使用率Saturation:饱和度Errors:错误数或错误率 apiserver指标 400、500错误qps访问延迟队列深度 etcd指标kube-scheduler和kube-controller-manager 监控4大黄金指标 …

从手动测试菜鸟,到自动化测试老司机,实现自动化落地

虽然许多伙伴是一个测试老人了,但是基本上所有的测试经验都停留在手工测试方面,对于自动化测试方面的实战经验少之又少。 其实,究其原因:一方面是,自动化方面不求上进,觉得会手工测试就可以了,自…

【计算机基础】用bat命令将Unity导出PC包转成单个exe可执行文件

Unity打包成exe可执行文件 上边连接是很久以前用过的方法,发现操作有些不一样了,并且如果按上述操作比较麻烦,所以写了个bat命令。 图1、导出的pc程序 如图1是导出的pc程序,点击exe文件可运行该程序。 添加pack_project.bat文件 …

基于 SpringBoot 的在线考试系统

专业团队,咨询就送开题报告,欢迎大家私信留言,联系方式在文章底部 摘 要 网络的广泛应用给生活带来了十分的便利。所以把在线考试管理与现在网络相结合,利用java技术建设在线考试系统,实现在线考试的信息化管理。则对…

PX4固定翼控制器详解(五)——L1、NPFG控制器

之前已经讲解了TECS高度与速度控制器,今天是PX4固定翼控制器系列讲解的最后一期,主题是PX4的位置控制器。PX4 1.12及其之前的版本,使用的位置控制器为L1控制器。1.13及其之后的版本,PX4更新了NPFG控制器。NPFG控制器在较强风速下有…

活动目录安全

活动目录安全 1.概述2.常见攻击方式SYSVOL与GPP漏洞MS14-068漏洞Kerberoast攻击内网横移抓取管理员凭证内网钓鱼与欺骗用户密码猜解获取AD数据库文件 3.权限维持手段krbtgt账号与黄金票据服务账号与白银票据利用DSRM账号利用SID History属性利用组策略利用AdminSDHolder利用SSP…

宠物空气净化器去浮毛哪家强?希喂、美的和米家实测分享

要说养宠物后里最让我感到幸福感飙升的家电,必须是宠物空气净化器,没有之一。很多人都喜欢宠物,但应该没有人喜欢清扫,特别是家里宠物多,或者一群宠物在自己家聚在一起之后,要疯狂清除浮毛,真的…

剖解相交链表

相交链表 思路:我们计算A和B链表的长度,求出他们的差值(len),让链表长的先多走len步,最后在A,B链表一起向后走,即可相逢于相交节点 实现代码如下: public class Solution {public …

单链表进阶

之前已经介绍过单链表及其一些简单的功能 这次来简单介绍单链表一些的其他接口 1.在指定位置之前插入数据 具体原码,三个参数,phead是链表的指针,pos是节点的地址,x是需要插入的数据。 pos不能为空指针,因为pos为空…

React启动时 Error: error:0308010C:digital envelope routines::unsupported

错误信息: 错误原因:通常与 Node.js 的新版本中 OpenSSL 的默认行为变化有关。从 Node.js 17 开始,OpenSSL 默认启用了 OpenSSL 3.0 的一些新特性,这可能会影响到一些旧的或未更新的库。 解决办法:可以通过设置环境变…

基于STM32设计的室内育苗环境管理系统(物联网)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 1.5 模块的技术详情介绍【1】ESP8266-WIFI模块【2】MQ135传感器【4】DHT11传感器【5】B1750传感器 …

【Diffusion分割】FDiff-Fusion:基于模糊学习的去噪扩散融合网络

FDiff-Fusion: Denoising diffusion fusion network based on fuzzy learning for 3D medical image segmentation 摘要: 近年来,去噪扩散模型在图像分割建模中取得了令人瞩目的成就。凭借其强大的非线性建模能力和优越的泛化性能,去噪扩散模…