初识Linux · 基本指令(1)

news2024/12/26 11:32:14

目录

前言:

基本指令

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.coloradmin.cn/o/2052210.html

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

相关文章

vue中 在scoped下通过@import引入scss的作用域?

<style lang"scss" src"./index.scss" scoped></style>人工智能学习网站 https://chat.xutongbao.top

nbcio-boot基于flowable6.7.2的流程模型版本管理-前端与界面

更多技术支持与服务请加入我的知识星球。 这部分主要讲前端与功能界面方面 1、首先增加发布列表与修改状态api接口 // 查询流程发布列表 export function listPublish(query) {return request({url: /flowable/definition/publishList,method: get,params: query})}// 激活/挂…

pytorch之nn.Module使用介绍

在 PyTorch 中&#xff0c;nn.Module 是所有神经网络模型的基类&#xff0c;提供了许多重要的成员函数。以下是一些常用的成员函数及其功能&#xff1a; 1. __init__(self) 描述&#xff1a;初始化模块。在用户定义的模型中&#xff0c;通常用来定义层和其他模块。 示例&…

【hot100篇-python刷题记录】【最大子数组和】

R5-普通数组 印象题&#xff0c;讲思路&#xff1a; 1.0个元素&#xff0c;返回0 2.将从left到right的计算简化为为left-mid&#xff0c;mid1-right 以及left-mid-right 3者的最大值&#xff08;因为有负数&#xff09; 3.上面左右两边的计算可以递归调用本身函数&#xff0…

第二十二节、创建人物状态栏

一、可视化插件 在层级面板名字加上对应的图标&#xff0c;会显示颜色&#xff0c;需要运行一下 二、UI 1、创建一个画布 由于使用新的新输入系统&#xff0c;需要替换一下 2、设置锚点 作用是&#xff1a;当屏幕分辨率更改后&#xff0c;ui图标不会位移 3、设置填充 4、制…

tomcat 运行javaweb项 提示无法将资源添加到Web应用程序缓存解决方法

javaweb项目tomcat启动提示web资源缓存不足&#xff0c;具体如下&#xff0c;不影响项目运行 15-Aug-2024 13:35:20.200 警告 [localhost-startStop-1] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/classes/web-vue2/ssdev/ux/login/style/font/f…

2000-2022年 上市公司代理成本(原始数据、上市公司代理成本的最终结果、do文件,参考文献等等)

上市公司代理成本&#xff08;2000-2022年&#xff09; 上市公司的代理成本是公司治理中一个重要的概念&#xff0c;它涉及到公司内部不同利益相关者之间的利益冲突和协调问题。主要包含以下几个方面&#xff1a; 监督成本&#xff1a;股东为了确保经理人的行为符合公司和股东的…

VR游戏移植到Apple Vision Pro的技术挑战与解决方案

核心观点: 30Hz手部追踪在90Hz游戏中的适配 是最大挑战,需要创新性解决方案。Vision Pro的独特架构 要求重新思考着色器编译和缓存策略。全沉浸模式下的空间音频实现 需要自定义解决方案。早期适配 可能面临技术限制,但也带来市场先机。学习指南: 深入研究Vision Pro的手部…

分代回收机制

分代回收机制 JVM分代回收策略 JVM分代回收策略就是Java 虚拟机根据对象存活的周期不同&#xff0c;把堆内存划分为几块&#xff0c;一般分为新生代、老年代&#xff0c;永久代&#xff0c;不过永久代在JDK1.8永久移除了&#xff0c;被元空间取代了 新生代 新生代主要是用来…

【docker】docker compose进阶

docker compose docker compose简介docker compose yaml格式1、docker-compose部署tomcat2、docker-compose部署mysql3、docekr-compose部署lnmp项目需求准备依赖文件、配置nginx配置mysql配置php编写docker-compose.yml配置mysql 4、容器部署registry&#xff0c;进行容器上传…

Springboot+公寓信息服务小程序—计算机毕业设计源码无偿分享需要私信20481

摘要 本论文主要论述了如何使用springboot开发一个公寓信息服务小程序&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述公寓信息服务小程序的当前背景以及系统开发的目的&#xff0c;后续…

STL介绍以及string类

什么是STL 是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 STL的六大组件 为什么要学习string类 C语言中的字符串 C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&am…

3-4 RGB LED(智能应用篇)

3-4 RGB LED&#xff08;智能应用篇&#xff09; 3-4 RGB LEDRGB-LED及电路示例程序效果演示 3-4 RGB LED Led的灯珠和灯带&#xff0c;相当于点和线&#xff08;可以画出丰富否画面&#xff09; 主要介绍led灯珠 RGB-LED及电路 RGB-LED可以发出红、绿、蓝色的光芒&#xff0…

Flutter 09 Future 和 Stream

一、Future 和 Stream 是处理异步操作的两个重要概念&#xff1a; Future&#xff1a; Future 用于表示一个延迟操作的值或错误&#xff0c;即异步操作的结果。通过 Future&#xff0c;可以在异步操作完成后获取其结果。可以使用 async 和 await 关键字来处理 Future&#xf…

Cisco Catalyst 8000v Edge Software, IOS XE Release IOSXE-17.14.01a ED

Cisco Catalyst 8000v Edge Software, IOS XE Release IOSXE-17.14.01a ED Cisco Catalyst 8000V 边缘软件 - 虚拟路由器 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-catalyst-8000v/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&…

Redis笔记-分布式存储方案中哨兵模式配置

以前在系统分析师中学习到了Redis哨兵模式&#xff0c;只知道其中基本概念&#xff0c;但不知道怎么去配这个&#xff0c;今天看到某项目&#xff0c;特意记录下其配置过程。哨兵模式比主从模式&#xff0c;更具有容错性。 Redis分布式存储方案 分布式存储方案 核心特点 主从…

centos 7.9 迁移到 openEuler22.03-LTS-SP3

openEuler移植案例 | 移植操作指南 | openEuler社区官网 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 需要两台机器&#xff0c; 不通过原因 在待升级节点检查是否有安装x2openEuler-core时, 发现已经安装了,不能作为升级节点。该节点为&#xff1a; 解…

开发日记:Object-c 中的 NSString 和 NSMutableString的常用方法

今天讲不可变数组 NSArray 可变数组 NSMutableArray。话不多说&#xff0c;直接上干货。 oc中的数组 可变数组 NSMutableArray使用初始化方法创建可变数组使用便利构造器创建可变数组可变数组追加元素可变数组追加一个不可变数组可变数组删除一个元素可变数组删除指定下标的元素…

IPD推行成功的核心要素(十七)矩阵型组织架构设计实现多组织协同以便快速抓取市场机会

随着企业规模不断增长&#xff0c;业务越来越复杂&#xff0c;组织架构对企业高效运作的影响也越来越大。加之企业所处的市场环境瞬息万变&#xff0c;机会稍纵即逝。传统金字塔型的组织架构&#xff0c;完全无法满足这样快速灵活的要求。而IPD体系设计了产品线&#xff08;IPM…

decoy靶机复现

靶机设置 设置网卡ens33 设置靶机为NAT模式 靶机IP发现 nmap 192.168.112.0/24 靶机ip为192.168.112.149 端口扫描 nmap 192.168.112.149 -p- -sV -O -Pn 访问浏览器 默认是8080&#xff0c;需要更改为80端口 下载好之后发现解压需要密码 破解密码 将该安装包放到kali中…