linux初阶---一些指令

一.快速认识6-8个简单指令

1.pwd

     pwd指令是用来查看用户当前所处在的目录(目录的概念在理解上可以等效为文件夹)。

    (1)在windows系统中我们通过文件路径表示唯一的文件,在linux中也是一样的,所以pwd是一个很重要的指令。

    (2)在windows或者linux系统登陆成功后都会默认进入一个默认的路径。在windows系统下这个默认路径就是桌面,只不过将这个文件以图形化界面的形式呈现了出来。

2.whoami

    从字面意思很好理解,就是查看当前是谁在访问linux系统

 root权限是linux系统中最高的管理权限。第一次登录linux系统的时候pwd和whoami所呈现的内容完全取决于你是谁。

3.clear

    就是一个简单的清屏操作。

4.ls

    ls指令是查看当前目录下有那些文件和文件夹

如图所示,罗列在下面的就是当前目录所有的文件或者文件夹。 (这个操作相当于你在windows系统下双击鼠标打开一个文件夹并查看看面内容的操作)

5.mkdir

   mkdir指令是在当前目录下新建一个目录(文件夹)。

可以看到新建一个116_117之后,ls查看当前目录下的 文件或者文件夹,多出来一个116_117文件夹。 

6.cd

    cd指令的作用是进入所指定的目录或者文件夹(默认创建一个空的文件夹(目录))

    紧接着上图已有的代码,继续输入cd 116_117再加回车,就会进入116_117这个文件夹,想要验证是很简单的,上述操作后使用pwd就可以了验证了。

7.touch

    touch指令是在指定目录下创建一个文件。 格式:touch+空格+文件名称。 (和mkdir不一样,mkdir是用来创建文件夹的)。

二.细化指令

1.ls

   引出:在创建一个空文件的时候,这个空文件也是会占据磁盘空间的,就算它的内容为空,但是文件自身的属性也是一种数据(文件名,创建日期等),所以会占据。

   那么就有以下结论:文件 = 文件内容+文件属性。

   ls指令可以查看当前目录下有的文件和文件夹的名字。更多的体现的是文件的属性。

(1)-l指令

       ls -l  可以显示文件的更多属性

    ls后面也可以跟绝对路径或者相对路径 

 (2)-a指令

       在linux系统中,可以存在隐藏文件,这些文件名一般以.开头,而-a可以用来显示当前路径下的隐藏文件或者文件夹

 以以下代码为例:

首先ls查看当前目录有的文件和文件夹,再用ls -l查看文件夹的更多属性,再用ls -l -a来查看所有隐藏文件,发现其中显示出来了一个名为.youcanseeme的隐藏文件,再mkdir在当前目录下创建一个.notseemedir的文件夹, 重复之前的操作确实可以发现-a可以查看当前路径下存在的隐藏文件或文件夹。

2.pwd和cd

(1)先解释以下代码:

先pwd查看当前目录(在/root/116_117中,/叫做路径分隔符,路径分隔符的两边都是目录),然后mkdir在116_117里面创建一个叫dira的文件夹,ls  _l再查看116_117这个文件夹里面的文件或文件夹,然后cd dira进入这个文件夹,再pwd,可以看到路径发生了变化,再用相同的方法进入创建并进入到一个新的dirb文件夹里面。

(2)在linux里面.文件夹表示当前路径,..文件夹表示上级路径,所以cd . 是不会改变文件路径的,而cd ..则是回退到上级路径。我们一直回退到(一直cd ..),最终会回退到/这个目录。(其中/也叫做根目录)。

                                在linux系统中,任何目录都会存在.和..目录,.命令有许多的使用场景,用于后面的内容。

                                cd后面也可以直接跟绝对路径或者相对路径,访问对应的目录。

     在linux下,整个文件结构,是树状结构的:

由上述图片中可以得到结论:

     -》 每个叶子结点都是普通文件或者空的文件夹

     -》路上的结点(非叶子结点)都是文件夹或者目录

我们把从根目录开始定位文件的方式叫做绝对路径。(父亲结点的唯一性确保了路径的唯一性)  

      (2)绝对路径与相对路径:

        从根目录直接定位到一个目录,就是绝对路径,相对于当前所在目录定位目标目录的路径叫做相对路径。

        eg:对于上图而言,想要定位左下角的bin目录,绝对路径为/usr/bin,假设当前所处目录在passwd下,那么相对路径为:../../usr/bin

       (3)cd 加上特殊符号:

                 (1)cd ~

         cd ~使用在返回当前用户的家目录的,在windows系统中允许存在多个用户,在linux系统中也存在,在linux系统中有root用户和普通用户,root用户的家目录是/root,而普通用户的家目录是/home

        什么是家目录呢,进入一个家目录就相当于进入一个账号,账号里面存放着这个账号里面所对应的东西,就跟进入多个不同游戏账号所看到的数据是不同的。

                 (2)cd -

        cd -的意思是回到上一次所处的路径(注意这里并不是指的上一级路径),在路径进行改变后,可以使用cd -回退到上一次所处的路径。

3.tree

       如果你想要验证各个目录之间的关系或者查看目录之间的结构,我们可以使用tree指令。tree命令是需要下载的,对于ubuntu系统里面,只需要输入apt install -y tree这一句命令,就可以安装tree命令了。

演示一下效果:

       可以看到当前在dirc目录,tree查看以上级目录为根目录的树形目录关系,就会得到如图的结果。

4.touch

      touch就是用来创建文本文件的,与touch相关的指令还有stat,这个后面跟文件名,用来查看当前文件的三种时间:

 在上面stat后,在最后几排可以看到三种时间(后面再说),touch一个已有的文件,可以修改文件的三种时间:

5.mkdir

   (1) mkdir -p

             mkdir -p可以用来创建一串路径

    eg:mkdir -p a/b/c/d      这串指令的意思就是创建了一串路径。 

 (2)关于linux文件类型的浅知识

           linux系统是不以文件后缀来表示文件类型的,linux系统的文件在这里先提两部分,目录文件和文本文件,就像上面的图片里面,ls -l后,每个文件或者文件夹的最前面一个字符,如果是d那么这个文件就是目录文件,如果这个文件是-,那么这个文件就是文本文件(在linux中,文本,二进制可执行文件,图片,音频等都是文本文件)。是以首符号来看这个文件或者文件夹的类型(与文件后缀无关),那么如果我想查看dira的详细类型,需要用到file指令,file 后面跟上指定的文件名称即可。

          虽然linux系统里面不以文件后缀区分文件,但是并不能说明不需要后缀,带后缀会使得可读性提高。

  6.rmdir与rm

       (1)  rmdir指令用来进行空目录的删除。(不为重点)

       (2)rm

       rm可以随意删除文件,如果是root权限下,由于误操作可能导致的损失,在使用rm时会进行提示:

 上述我想删除一个a.out文件,rm之后,系统会问我是否要删除如果你在后面输入y,则是yes的意思,同理的n就是不删除的意思。

(1)rm -f

       当然在linux系统下也有强制删除文件,那就是rm -f +文件名。

rm的行为默认是删除普通文件,且不经过回收站。且默认不能删除目录,如果要删除目录,则会给出提示:rm: cannot remove 'dir/': Is a directory。(其中dir是一个目录名)

(2)rm -r与rm -rf

       rm -r是递归删除一个目录,但是在删的过程中需要反复确认yes

       rm -rf是递归删除并且是强制删除。

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

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

相关文章

全国产传感器外壳的综合分析:材料选择、考量因素与尺寸精度影响

全国产传感器作为现代工业、科研、生活等领域的 “感知触角”,其外壳的性能与质量直接关乎设备的稳定性、可靠性与使用寿命。从材料选型、关键考量因素到尺寸精度的影响,每个环节都需精细把控。 一、全国产传感器外壳材料的多元选择 全国产传感器外壳材…

本地缓存Caffeine详解(含与Spring Cache集成)

目录 一、介绍 二、Caffeine核心原理与架构设计 2.1 存储引擎与数据结构 2.2 缓存淘汰策略 2.3 并发控制机制 三、入门案例 3.1 引入依赖 3.2 测试接口 3.3 小结 四、Caffeine常用方法详解 4.1 getIfPresent 4.2 get 4.3 put 4.4 putAll 4.5 invalidate 4.6 inv…

论特定领域软件架构

20250413-作 题目 特定领域软件架构DSSA(Domain Specific Software Architecture)就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA 研究的角度、关心的问题不同导致了对DSSA 的不同定义。DSSA 的必备特征如下。 一…

iOS 远程调试与离线排查实战:构建非现场问题复现机制

iOS开发者都知道,调试最怕两个字:“偶发”。用户说App闪退了,你点了十遍也没问题;测试说功能卡顿了,你抓日志时它又顺滑如新。最麻烦的是,这种“现场问题”往往在你连接不到用户设备时发生。 面对这种情况…

SpringBoot -- 整合 Swagger3

8.SpringBoot3 整合 Swagger3 由于目前主流的开发模式是前后端分离开发。所以前后端的交互需要通过一个 API&#xff08;开发接口&#xff09; 来规范。而这个接口的开发是由后端程序员编写的。“网站式 API 文档” 1.导入依赖 <!-- 引入swagger3(springdoc)的依赖--> …

A Machine Learning Approach for Non-blind Image Deconvolution论文阅读

A Machine Learning Approach for Non-blind Image Deconvolution 1. 研究目标与实际意义2. 创新方法与模型设计2.1 核心思路2.2 正则化反演:理论与公式2.2.1 退化模型2.2.2 正则化目标函数2.2.3 傅里叶域闭式解2.3 MLP去伪影:架构与训练2.3.1 MLP架构设计2.3.2 训练流程2.3.…

微信小程序<rich-text>支持里面图片点击放大

使用<rich-text>渲染类似下面的html代码&#xff1a; <div stylecolor: red>宠物友好<br/>xxx提供宠物友好服务&#xff0c;具体请见下图<br/></div> <img srchttps://xxx.com/xxx1.png width100%/> <img srchttps://xxx.com/xxx2.png…

BVH 文件是一种用于记录 3D 动画数据的文件格式,常用于 3D 建模和动画制作。以下是对这个 BVH 文件的逐行解读

BVH 文件是一种用于记录 3D 动画数据的文件格式&#xff0c;常用于 3D 建模和动画制作。以下是对这个 BVH 文件的逐行解读&#xff1a; HIERARCHY ROOT Hips { OFFSET 0 0 0 CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation JOINT LeftUpLeg { OFFSE…

C语言开发:Onvif(一)

根据ONVIF官网 的介绍&#xff1a; ONVIF是一个开放的安防行业组织&#xff0c;致力于为安防行业提供和促进标准化开放接口&#xff0c;以实现IP网络安防产品和服务的有效互操作性。 在具体实现上&#xff0c;ONVIF使用了Web Service的方式&#xff0c;设备通过WSDL定义的接口…

中科米堆三维扫描仪耳机3D扫描尺寸测量数字化建模

当下&#xff0c;耳机已从单纯的音频输出设备进化为集娱乐、健康、办公于一体的智能穿戴终端。相关数据显示&#xff0c;2025年全球智能个人音频设备出货量突破4.55亿台&#xff0c;中国以22%的增速领跑全球&#xff0c;其中开放式耳机&#xff08;OWS&#xff09;出货量占比达…

学习接口自动化框架pytest有哪些好处?

学习 pytest 作为接口自动化测试框架&#xff0c;具有以下显著优势&#xff0c;能大幅提升测试效率和质量&#xff1a; Pytest自动化测试教程&#xff0c;自动化必备之Pytest测试框架训练营&#xff0c;只需一小时速成&#xff0c;学会直接上手实操&#xff01; 1. 代码简洁&…

LinuxBridge的作用与发展历程:从基础桥接到云原生网络基石

LinuxBridge作为Linux网络虚拟化的核心组件&#xff0c;已悄然支撑互联网基础设施20余年。它不仅是虚拟机网络连接的桥梁&#xff0c;更是容器网络、云原生架构的隐形支柱。 一、LinuxBridge的核心作用剖析 1. 二层网络虚拟化的实现者 本质功能&#xff1a;模拟物理交换机行为…

探讨 SYSCFG 时钟对 ADC 采样的影响

探讨 SYSCFG 时钟对 ADC 采样的影响 在嵌入式系统开发中&#xff0c;对于 GD32F4 系列微控制器&#xff0c;理解 SYSCFG 时钟与 ADC 采样之间的关系至关重要。 以下是详细分析&#xff1a; 一、SYSCFG 时钟对 ADC 采样过程的基础性作用 1. 提供采样时钟信号 ADC 采样需要时钟…

Spring Boot 项目实训 - 图书信息网站

文章目录 1. 实训目的2. 系统设计3. 运行演示4. 实现步骤4.1 创建数据库与表4.2 创建Spring Boot项目4.3 创建实体类4.4 创建映射器接口4.5 编写应用配置文件4.6 测试映射器接口4.7 创建服务类4.8 创建控制器4.9 准备静态资源4.10 创建模板页面4.11 测试整个项目 5. 实训总结 1…

GPU 性能可变性分析框架

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象。 分析来自 GPU 分析器的大规模性能日志通常需要数 TB 的内存和数小时的运行时间&#xff0c;即使是基本摘要也是如此。这些限制会阻止及时洞察&#xff0c;并阻碍将性能分析集成到自动化工作流程中…

Redis主从复制原理

一、Redis主从复制概述 Redis主从复制&#xff08;Master-Slave Replication&#xff09;是Redis实现高可用性和读写分离的基础架构。通过主从复制&#xff0c;数据可以从一个Redis服务器&#xff08;主节点&#xff09;复制到一个或多个Redis服务器&#xff08;从节点&#x…

将ONNX模型转换为(OPENMV可用的格式)TensorFlow Lite格式

将ONNX模型转换为TensorFlow Lite格式 在深度学习模型部署过程中&#xff0c;我们常常需要将模型从一种格式转换为另一种格式&#xff0c;以适应不同的硬件平台和应用场景。本文将详细介绍如何将ONNX格式的模型转换为TensorFlow Lite格式&#xff0c;以便在移动设备或嵌入式设…

EXILIUM×亚矩云手机:重构Web3虚拟生存法则,开启多端跨链元宇宙自由征途

在链游与元宇宙赛道竞争加剧的当下&#xff0c;EXILIUM凭借其去中心化开放世界、链上资产确权与玩家自治经济系统&#xff0c;成为Web3原住民逃离“中心化牢笼”的首选之地。然而&#xff0c;其多链交互门槛高、跨设备身份管理复杂、链上安全风险频发等问题&#xff0c;让普通玩…

用3个字符表示2字节二进制数据

把1字节二进制数据&#xff0c;用可打印字符表示&#xff0c;可用十六进制。这样一来&#xff0c;1字节变2字节&#xff0c;2倍。 2字节的二进制数据&#xff0c;可以用3个字符来表示&#xff0c;1.5倍。 2562略小于413&#xff0c;65536<68921 需要准备41个符号 包括&…

第 3 章:神经网络如何学习

第 3 章&#xff1a;神经网络如何学习 在第二章中&#xff0c;我们详细了解了神经网络的静态结构&#xff1a;由神经元组成的层&#xff0c;以及连接它们的权重和偏置。现在&#xff0c;我们将进入整个教程最核心的部分&#xff1a;神经网络是如何从数据中"学习"的&…