linux基础指令上篇


📙 作者简介 :RO-BERRY
📗 学习方向:致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识
📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持


请添加图片描述


引用

  • 01. ls 指令
  • 2. pwd命令
  • 3. cd 指令
    • 4.绝对路径
    • 相对路径


01. ls 指令

🎄语法: 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 一行只输出一个文件。

ls查看文件目录,ls -s 查看文件目录且更多文件信息

扩展知识
如果我今天在windows上,新建一个空文件,这个文件要占据磁盘/固态磁盘的空间吗
答案是一定会占据磁盘空间
其实文件名,文件的大小等文件的属性,属性也是数据,这些都是会被计算机记录下来的,下次关机再开机依然会看到这些文件
文件 =文件内容 + 文件属性 --> 全是二进制数据,都要被存储
所有的文件操作本质是:
1.要么对文件内容做操作
2.要么对文件属性做操作

请添加图片描述
请添加图片描述

现在可以更准确的说,ls显示的是文件属性
如果你觉的ls -l 太麻烦了
设计师也对这个取了一个别名 命令ll
ll就是 ls -l

前面学习了ls-s是显示更详细的文件属性
我们接下来来学习ls-a

ls-a: 显示当前目录下的隐藏文件
1.隐藏文件,在linux中隐藏文件以.开头
对应在windows里面其实也有隐藏文件,也是以.开头的文件
请添加图片描述
我们可以看到使用ls -l只能看到两个文件,这两个文件是我们刚才创造的,但是我们使用ls -al就可以看到出现了很多个以点开头的文件,这些都是隐藏文件
操作都是一样的没有任何差别
先介绍这两个
后面的操作后面会逐渐普及

2. pwd命令

🎄语法: pwd
🎄功能:显示用户当前所在的目录
具体实现上面已经有了
学了pwd,显示当前工作目录
那么在Windows有没有相同作用呢?请添加图片描述
我们随便打开了很多个文件,最顶上这就是Windows当前的工作目录


3. cd 指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
作为一个Windows用户,我们想进入c盘就点进c盘,想进d盘就点进d盘
那么在linux里怎么进入想进入的目录呢?

请添加图片描述
我们使用mkdir指令创建了两个文件:code以及code.txt
使用ll查看看到了我们刚创建的两个文件,再使用cd更改我们的当前目录,我们就进入到了code文件目录里面了,使用pwd指令可以看到我们进入了code文件目录里

有人会问一开始为啥还有一个以点命名的文件和一个以点点命名的文文件呢?
一个点其实代表的是当前路径
两个点其实代表的是上级路径

请添加图片描述
我们可以看到,我们一开始使用pwd指令,看得到我们现在处在目录/root/code下
我们使用cd .指令再使用pwd指令,发现目录没有变化,
我们再使用cd …指令再使用pwd指令,发现目录倒退了一个,也就是返回到了上级目录
我们在多重复几次倒退试试

请添加图片描述
我们会发现,最后到了只出现一个斜杠之后,就再也无法倒退了,在linux这个斜杠一般作为文件之间的分隔符
但是在这里只剩下斜杠,他就叫做根目录,那么,它既然叫做根目录,那它里面还能存东西吗?
请添加图片描述
我们使用ll指令可以看到里面确实还有许多的文件。
这里我们再引入一个概念:
其实linux的整体目录结构是一颗多叉树的样子请添加图片描述
也就是这样,目录里可以创建多个其它目录,子目录里又可以创建多个目录

🍁这里我们有一个基础结论:
1.叶子结点,一定是普通文件,或者是空目录
2.分支结点,非叶子节点,一定是目录
3.访问一个文件的本质是需要先找到它,找到一个文件的本质就是在一颗多叉树中进行节点的查找


路径的本质就是这一颗多叉树的搜索路径
几乎所有的操作系统,文件夹或者目录结构都是树状结构的

4.绝对路径

我们将我们从根目录开始(/),定位一个叶子文件的方式,叫做绝对路径
类似于
请添加图片描述
这就是绝对路径

相对路径

相对于自身当前所在的目录为参考点,我们定义一个文件的路径叫做相对路径
不多说,直接看实操:
请添加图片描述我们的root目录里不是有两个文件一个叫code,一个叫code.txt吗
我们也可以这样在code文件中进入code.txt
请添加图片描述
…代表了上级目录,我们就可以直接使用点点再进入上级目录里的文件
这就是使用了相对路径进入了code.txt文件
…代表了上级目录,我们就可以直接使用点点再进入上级目录里的文件
这就是使用了相对路径进入了code.txt文件
cd命令:cd 绝对路径/相对路径均可

cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

目标检测算法 - YOLOv1

文章目录 1. 作者简介2. 目标检测综述3. YOLOv1算法3.1 预测阶段3.2 预测阶段后处理3.3 训练阶段 YOLO的全称是you only look once,指只需要浏览一次就可以识别出图中的物体的类别和位置。 YOLO是目标检测模型。目标检测是计算机视觉中比较简单的任务,用…

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解前言GoogLeNet讲解Inception结构InceptionV1结构1x1卷积的作用 GoogLeNet模型结构GoogLeNet Pytorch代码完整…

Maven-构建生命周期与插件

一、概念和基础 Maven针对项目的构建和发布定义了一系列明确的步骤,根据作用不同这些步骤分属于不同的生命周期。Maven针对每个步骤都有对应的默认插件,Maven在构建过程中是通过调用这些插件完成整个过程的。开发者只需要通过简单的命令就可以驱动maven…

Microsoft SDKs 有文件重定义导致编译失败的处理

一个32位的mfc项目,之前采用vs2019编译,现在换了电脑(系统是win10),采用vs2022编译时,提示如下错误: 1>------ 已启动生成: 项目: aAnsys, 配置: Debug Win32 ------ 1>cl : 命令行 warning D9035: “Gm”选项…

Luckysheet 实现excel多人在线协同编辑

前言 前些天看到Luckysheet支持协同编辑Excel,正符合我们协同项目的一部分,故而想进一步完善协同文章,但是遇到了一下困难,特此做声明哈,若侵权,请联系我删除文章! 若侵犯版权、个人隐私&#x…

图及谱聚类商圈聚类中的应用

背景 在O2O业务场景中,有商圈的概念,商圈是业务运营的单元,有对应的商户BD负责人以及配送运力负责任。这些商圈通常是一定地理围栏构成的区域,区域内包括商户和用户,商圈和商圈之间就通常以道路、河流等围栏进行分隔。…

酷开科技持续推动智能投影行业创新发展

近年来,投影仪逐渐成为年轻人追捧的家居时尚单品。据国际数据公司(IDC)报告显示,2022年中国投影机市场总出货量505万台,超80%为家用投影仪。相比于电视,投影仪外观小巧、屏幕大小可调节,无论是卧…

PostgreSql中解析JSON字段和解析TEXT中的JSON字段

初始化操作 创建表 CREATE TABLE orders ( "ID" int8 NOT NULL,"info_j" json NOT NULL,"info_t" text NOT NULL );初始化表 INSERT INTO orders("ID", "info_j","info_t") VALUES (1, {"name":&qu…

setViaGenMode

1.命令描述 setViaGenMode用于设置vias的全局变量,包括使用addRing / addStripe命令连接rings 、stripes,editPowerVia、sroute、addSplitPowerVia以及手拉线使用的editAddRoute/editCommitRoute。 2.-optimize_cross_via true false 未完待续

人大金仓三大兼容:SQL Server迁移无忧

SQL Server在数据库领域一直占据着重要地位。作为一款成熟稳定的关系型数据库管理系统,SQL Server在国内有着广泛的用户群体,医疗、海关、政务等行业的核心业务系统多采用SQL Server数据库。随着政策与市场的双重驱动,信息技术应用创新产业的…

Spring RabbitMQ那些事(1-交换机配置消息发送订阅实操)

这里写目录标题 一、序言二、配置文件application.yml三、RabbitMQ交换机和队列配置1、定义4个队列2、定义Fanout交换机和队列绑定关系2、定义Direct交换机和队列绑定关系3、定义Topic交换机和队列绑定关系4、定义Header交换机和队列绑定关系 四、RabbitMQ消费者配置五、Rabbit…

C语言面试

数据类型(基本内置类型) char //字符数据类型 short //短整型 int //整型 long //长整型 long long //更长的整型 float //单精度浮点数 double //双精度浮点数 类型的基本归类 整形家族: …

英伟达发布RAPIDS cuDF框架 pandas在GPU上运行速度快了150倍

11月9日 消息:Nvidia 发布了一款名为 RAPIDS cuDF 的新版本,据称可以将 pandas 运行在 GPU 上,并且性能提升了150倍。pandas 是一款流行的基于 Python 的数据框架库,用于数据处理和分析。它的开源版本由 Wes McKinney 开发和发布&…

RT-Thread提供的网络世界入口 -net组件

作为一款在RTOS领域对网络支持很丰富的RT-Thread,对设备联网功能的支持的工具就是net组件。 位于/rt-thread/components/net路劲下,作为一款基础组件,env与Studio的工程配置项界面的配置项都依赖该目录下的Kconfig。 我们对网络功能的选择&am…

关于卷积神经网络的步幅(stride)

认识步幅(stride) 卷积核从输入数组的最左上方开始,按从左往右、从上往下的顺序,依次在输入数组上滑动,我们将每次滑动的行数和列数称为步幅。 计算步幅 假设输入的形状n∗n,卷积核的形状为f∗f&#xff0…

css排版—— 一篇优雅的文章(中英文) vs 聊天框的特别排版

文章 <div class"contentBox"><p>这是一篇范文——仅供测试使用</p><p>With the coming of national day, I have a one week holiday. I reallyexpect to it, because it want to have a short trip during these days. Iwill travel to Ji…

机器学习模板代码(期末考试复习)自用存档

机器学习复习代码 利用sklearn实现knn import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import GridSearchCVdef model_selection(x_train, y_train):## 第一个是网格搜索## p是选择查找方式:1是欧…

Vue3 + Vite + Ts + Router搭建项目

1、新建文件夹 从新建的文件夹cmd进入终端 2、安装vite—依据vite创建vue3项目 2.1、运行 npm init vitelatest2.2.1、输入项目名称 2.2.2、选择vue 2.2.3、选择TypeScript语言 3、安装依赖项 3.1、进入刚才创建的文件夹 cd vite-project 3.2、查看镜像 #查看当前源 npm con…

【uniapp+vue3/vue2】ksp-cropper高性能图片裁剪工具,详解

效果图&#xff1a; 1、ksp-cropper是hbuilder插件市场中的一款插件&#xff0c;兼容vue2和vue3 ksp-cropper插件安装地址&#xff0c;直接点击跳转 2、插件用法相对简单 &#xff08;1&#xff09;只要url有值就会显示插件&#xff0c;为空就会隐藏插件 &#xff08;2&#…

自动化测试框架 —— pytest框架入门篇

今天就给大家说一说pytest框架。 今天这篇文章呢&#xff0c;会从以下几个方面来介绍&#xff1a; 1、首先介绍一下pytest框架 2、带大家安装Pytest框架 3、使用pytest框架时需要注意的点 4、pytest的运行方式 5、pytest框架中常用的插件 01、pytest框架介绍 pytest 是 pytho…