初识Linux · 基本指令(1)

目录

前言:

基本指令

1.1 pwd 

1.2 ls 

1.3 mkdir + cd + clear

1.4 touch

1.5 ls部分补充

1.6 whoami

1.7 有关目录以及路径


前言:

今天是Linux系列的第一章节,对于Linux的主线学习大概会更新两个半月左右,中间穿插着算法等的学习,那么这里对于Linux的历史背景就不赘述了,有兴趣的同学可以上网自行搜索。

我们首先抛出几个问题,为什么我们要学习LinuxLinux究竟是什么?Linux相对于闭源的操作系统来说有什么优点?Linux的应用场景是哪里?

第一,为什么学习Linux?

在当今的科技时代中,Linux在其中扮演着举足轻重的角色,不仅是为了加强IT职业的素养,对于从事这门工作的人来说Linux是必须要掌握的技术。

第二,Linux究竟是什么?

Linux是操作系统,那么什么是操作系统?这里简单来说,操作系统是一个软件,对硬件和软件进行同时管理的一门软件,我们日常安装,卸载东西都要通过操作系统来解决,软件来管理软件是很常见的事。那么,如果没有操作系统,我们打游戏的时候甚至要手动拨片,拨硬件的二进制位产生对应动作,十分麻烦,所以开机的过程就是加载操作系统这个软件的过程。

第三,Linux相对于闭源的操作系统来说有什么优点?

Linux是开源的,也就是说源代码我们是可以获取的,那么也就意味着Linux是稳定的,强大的,高效的,毕竟聚集了世界顶尖的程序员撰写的。

第四,Linux的应用场景是哪里?

Linux的应用场景可以是企业的应用后台,也可以是安卓手机,因为安卓手机的操作系统就是Linux,以及嵌入式领域和智能家居方面。这部分同学们可以了解一下苹果手机和安卓手机的爱恨情仇,以及它们背后的故事。

以上是Linux的部分了解,因为Linux是开源的,所以Linux的版本有很多,我们大致可以分为商业化版本和技术版本,商业化版本如:

这些都是商业化版本,我们平常学习的时候都是使用技术版本,常用的是2.6.11.

版本号分为 主版本号.次版本号.修正次数,其中次版本号分为奇数和偶数,奇数是开发版本,偶数是稳定版本。

那么对于想要看Linux源码的同学可以上官网:https://www.kernel.org/进行获取。

好了,话不多说,我们开始今天的Linux的学习,基本指令。


基本指令

这里因为本章的基本指令比较少,所以先罗列出来:

pwd ls mkdir cd clear whoami touch

1.1 pwd 

pwd用来查看当前的所处路径:

现在我们所处的路径是根目录,所以显示的是/。

1.2 ls 

ls是罗列出当前目录的所有文件名,当然我们现在没有创建,就还没有:

当时因为我们在根目录,所以有很多都是系统自带的,不然不信我们用mkdir创建一个目录然后进去观察;

我们现在的操作就是创建了一个Linux目录,然后进入到Linux目录里面,就会发现什么都没有。

1.3 mkdir + cd + clear

mkdir make direction,创建目录的英文缩写,所以该指令是用来创建目录的,那么上文也演示了,cd是用来进入目录或者是文件的。

那么可以看到,上面的界面似乎有些繁杂,我们想要清屏,就可以用clear来清屏:

清屏了之后就会变成这样。

1.4 touch

touch的作用是用来创建文件,比如:

我们现在就创建了文本文件,在Linux的目录下。

所以可以得出结论,touch和mkdir的区别就是一个创建的文本文件一个是创建的目录,这里为什么不说文件夹呢?

因为在Linux里面,一个文件的集合称为目录,就像windows的文件夹一样,文本文件和Windows的称呼是一样的。

在学习Linux的时候,我们应该结合windows来理解。

1.5 ls部分补充

首先我们引入一个问题:

我们在这里创建了一个文本文档,大小为什么是0?难道它在磁盘里面不占空间吗?

当然不是的,它肯定会在磁盘里面占空间的,但是为什么大小是0呢?

因为文件分为文件属性和文件内容,也就是说,我们虽然创建了一个文本文件,但是内容我们没有更新,所以计算出来的大小是0,但是文件属性,比如文件类型,文件名,文件的创建时间,都会被解析并以字符串的形式进行存储。

所以我们刚才使用ls的时候,展现出来的是文件的常见属性,现在我们想要看文件的详细信息应该怎么做呢?

使用指令ls -l即可

我们就可以看到文件的详细信息了,并且细心的同学可能会发现,ls -l 可以合并为ll,这时ls的一个补充。

那么现在再来介绍一下ls -l -a,可以写为ls -la或者是ls -al,这条指令的作用是用来展现路径的,像:

那么就有人疑惑了,怎么会有. .. 呢?咱们先不急,后面介绍。

1.6 whoami

whoami多好理解,我是谁,这条指令的意思就你知道现在的用户名是谁的,现在我们使用的是root:

1.7 有关目录以及路径

这是本文的重点。

在windows里面,文件夹是文件夹或者是文本文件的集合,在Linux里面称为目录,在windows的路径如下:

D:\C++\cpp-training\Cpp-learning

我们可以发现,存在\,这是什么呢?这是路径分割符,在linux下的路径分隔符是/:

是相反的两个斜杠。那么为什么要具有路径的概念呢?因为不管是Linux还是windows,本质来说是一个多叉树,每个节点只有一个父节点,所以根据路径我们绝对可以找到我们想要的文件,得出结论,路径具有唯一性

那么现在就可以解决. .. 的问题了,这里给出答案,.是隐藏的文件也可以是当前路径,..是上级路径的说法,那么怎么验证.是隐藏的文件呢?

创建了.test.txt文件之后,直接展示文件信息是展示不出来的,就像windows里面的:

对.的行为可以说就是对隐藏的项目进行了操作。

那么怎么验证.也是当前路径呢?

我们处在Linux的路径下,那么cd .进入当前路径,相对于没有变,所以pwd之后还是一样的。

上级路径同理可得:

我们就成功回退到根目录了。
那么我们如何判断什么是目录什么是文件呢?

我们只需要判断文件的前缀,d开头的是目录,-开头的是普通文件:

linx是d开头的,是目录,test.txt是文件,得证。

现在引入绝对路径和相对路径的概念:

绝对路径就是从根目录一直往下走,走到我们想要的文件的那里,整个路径叫做绝对路径:

C:\Program Files\Microsoft Visual Studio 14.0\Common7

这种就是绝对路径,那么相对路径就是:

如果我们处在bin目录,想要访问lib目录我们可以 cd ./../lib 也可以直接../lib,相对于当前路径的一个访问路径,相对路径和绝对路径来说的差别就是起点不同而已。

以上是基本指令的一部分,关于更多的子指令,我们后面再介绍。


感谢阅读!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SuperMap GIS基础产品FAQ集锦(20240812)

一、SuperMap iDesktopX 问题1:idesktopx11.2.0执行最佳路径分析为空,是什么原因? 11.2.0 【问题原因】两个站点之间的线没有连通 【解决办法】构建网络数据集时勾选“线线自动打断”,让线与线之间相互连通 问题2:…

SwiftUI 6.0(iOS 18)监听滚动视图视口中子视图可见性的极简方法

概览 在 SwiftUI 的应用开发中,我们有时需要监听滚动视图中子视图当前的显示状态:它们现在是被滚动到可见视口(Viewport)?或仍然是隐藏在“未知的黑暗”中呢? 在 SwiftUI 早期版本中为了得偿所愿,我们需要借助一些“取巧”的手段。不过,从 SwiftUI 6.0(iOS 18)开始情…

Unity动画模块 之 3D模型导入基础设置 Materials

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 还是那句话,用到的时候再看看,死记硬背不是正经的学习方法,但是又不得不知道一下&…

环网交换机 环网数采仪 环网采集器确保数据传输无懈可击!

计讯物联Pro级双向防护,升级环网采集器确保数据传输无懈可击! 在物联网(IoT)的世界里,数据流动如同城市交通,需要高效且可靠的网络来支撑。但就像城市交通可能遇到意外拥堵或道路封闭,传统网络在数据传输上也会遇到障…

Nginx--日志

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的…

无人机视角下的EasyCVR视频汇聚管理:构建全方位、智能化的AI视频监控网络

随着5G、AI、物联网(IoT)等技术的快速发展,万物互联的时代已经到来,视频技术作为信息传输和交互的重要手段,在多个领域展现出了巨大的应用潜力和价值。其中,EasyCVR视频汇聚平台与无人机结合的AI应用更是为…

javaweb_10:XML映射文件

一、规范 1、XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放在相同的包下(同包同名)。 2、XML映射文件的namesapce属性为Mapper接口全限定名一致。 3、 XML映射文件中sql语句的id与Mapper接口中的方法名一致&a…

低代码平台工具 —— 公式编辑器

导读 公式编辑器:公式编辑用于字段值来源于其他字段或是来源于函数计算结果都可由公式编辑来完成 公式编辑器主要需要解决三件事: 合适的编辑器强大的函数库合适的事件监听 技术选型 excel函数库 formulajs,这个函数库可以让JavaScript支…

C++:string类篇

string类的介绍 概念: std::string是C 标准库中用于处理字符串的类,它封装了对字符序列的操作,使得字符串处理更加便捷和安全。 特点: 1.动态内存管理:std::string会自动分配和释放内存,避免了手动管理内存…

Leetcode 283 移动零

引言 今天,看到了一个双指针算法,构思非常巧妙。这里特来记录一下。 正文 本题,我们使用两个指针,一左一右,右侧指针不断向右侧移动,如果右侧指针所指向的数据值不为 0,那么我们就交换右侧指针…

jmeter引入jar包的三种方式

示例 实现对登录密码进行MD5加密 pom文件依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.12&l…

90. UE5 RPG 实现技能的装配

在上一篇里&#xff0c;我们实现了在技能面板&#xff0c;点击技能能够显示出技能的相关描述以及下一级的技能的对应描述。 在这一篇里&#xff0c;我们实现一下技能的装配。 在之前&#xff0c;我们实现了点击按钮时&#xff0c;在技能面板控制器里存储了当前选中的技能的相关…

阿里云搜索专家实操:如何高效构建企业级 AI 搜索?

作者&#xff1a;来自阿里云搜索产品专家牛俊 本文由阿里云搜索产品专家牛俊在【AI 搜索 TechDay】上的分享【阿里云 AI 搜索 Demo 展示和动手实践】整理而成。 阿里云 AI 搜索的产品能力与业务价值 阿里云 AI 搜索的方案&#xff0c;基于阿里云 Elasticsearch Inference API…

Java巅峰之路---进阶篇---面向对象(一)

static关键字 介绍 static表示静态&#xff0c;是java中的一个修饰符&#xff0c;可以修饰成员方法&#xff0c;成员变量。 其中&#xff0c;被static修饰的成员变量&#xff0c;叫做静态变量&#xff1b;被static修饰的成员方法&#xff0c;叫做静态方法。 静态变量 调用…

牛客面经学习笔记(四)

这种拨码开关在PLC里面很是常用&#xff1a; 这种弧型线就很漂亮&#xff1a; 这个白色按键很漂亮&#xff1a; 快恢复保险丝&#xff1a; 继电器电路&#xff1a; 这里的续流二极管很重要&#xff0c;因为继电器是感性元件&#xff1a; 【【必考】5招搞清楚&#xff01;单点接…

【轻松拿捏】Java中ArrayList 和 LinkedList 的区别是什么?

ArrayList 和 LinkedList 的区别是什么&#xff1f; 1. ArrayList 2. LinkedList 3.总结 &#x1f388;边走、边悟&#x1f388;迟早会好 ArrayList 和 LinkedList 都是 Java 中常用的 List 接口的实现类&#xff0c;但它们在内部结构和操作性能上有所不同。 1. ArrayLis…

SpringBoot+Vue实现大文件上传(分片上传)

SpringBootVue实现大文件上传&#xff08;分片上传&#xff09; 1 环境 SpringBoot 3.2.1&#xff0c;Vue 2&#xff0c;ElementUI 2 问题 前几篇文章&#xff0c;可以用于较小文件的上传&#xff0c;对于较大文件来说&#xff0c;为了提高上传效率和可靠性&#xff0c;可以采…

【1-4】设计模式概述

目录 一.设计模式产生背景 二.软件设计模式的概念 三.学习设计模式的必要性 四.设计模式分类 一.设计模式产生背景 二.软件设计模式的概念 软件设计模式&#xff0c;又称设计模式&#xff0c;是一套被反复使用、多人知晓的、经过分类编目的、代码设计经验的总结。它描述了…

Python爬虫使用实例

IDE&#xff1a;大部分是在PyCharm上面写的 解释器装的多 → 环境错乱 → error&#xff1a;没有配置&#xff0c;no model 爬虫可以做什么&#xff1f; 下载数据【文本/二进制数据&#xff08;视频、音频、图片&#xff09;】、自动化脚本【自动抢票、答题、采数据、评论、点…

深度学习入门:卷积神经网络 | CNN概述,图像基础知识,卷积层,池化层(超详解!!!)

目录 &#x1f354; 前言 &#x1f354; 图像基础知识 1. 像素和通道的理解 2. 小节 &#x1f354; 卷积层 1. 卷积计算 2. Padding 3. Stride 4. 多通道卷积计算 5. 多卷积核卷积计算 6. 特征图大小 7. PyTorch 卷积层 API 7. 小节 &#x1f354; 池化层 1. 池…