Linux下基本指令的介绍

news2025/6/2 17:18:11

目录

1.目标

2.快速认识指令

1.pwd

2.clear

3.ls

4.mkdir

5.cd

6.touch

3.细化每一条指令

1.ls指令

2.pwd指令

注:

3.cd指令

4.touch和mkdir指令

6.删除文件

4.总结


1.目标

上一篇博客中,我们了解了Linux的起源和发展,也知道了它在如今的操作系统的重要地位与广泛使用,下面我们进行Linux的基本学习。

本节博客我们主要了解Linux下的基本指令,我们分两部分,第一部分是快速认识指令,

第二部分是细化每一条指令。

2.快速认识指令

为了方便我们直观的认识,我们借助云服务器下的Linux进行辅助学习。

1.pwd

pwd是查看当前的工作目录,即查看我在哪个路径下,比如下面我们的默认工作目录在root。

在Windows系统下,相当于我们查看我们在哪个文件夹下。

注意:1.Windows系统中,标识文件唯一性是通过路径标识的。

2.无论是Linux还是Windows系统我们登录成功,都会位于特定的路径下。

2.clear

clear是清屏操作。

3.ls

这个指令是当前目录下对应的文件夹展示出来。目录等于文件夹,在Windows下相当于把当前文件夹内的内容展示出来

4.mkdir

mkdir指令时在当前目录下新建一个文件夹,注意这里是文件夹,文件夹和文件不一样。

5.cd

cd指令是更改当前的工作目录。在Windows相当于我们切换一个文件夹。

6.touch

touch指令是新建一个普通文件。这里注意和mkdir新建文件夹的区别,和Windows系统中一样,新建文件夹和文件是不一样的。

下面我们初步了解了这些指令,接下来我们细分介绍,加深理解。

3.细化每一条指令

1.ls指令

l我们先提出一个问题,如果我在Windows新建一个空文件夹他会不会占据磁盘空间呢?

要想知道这个问题的答案,我们先要了解什么是文件夹。

文件夹我们把他看成两部分,一部分是文件内容,一部分是文件属性。

当我创建出文件夹的时候,他的文件内容是空,但是他的文件属性不为空。

我们知道他的创建时间等等属性。我们来一张图片看看:

我们可以看出我们有它的创建时间,位置,大小等等属性信息,这些属性的存储要不要占据空间呢?当然要,所以我们得出答案,创建一个空文件夹是需要占据空间的。

文件夹=文件内容+文件属性!

文件夹!=文件内容!!!

那么知道了这些,我们的ls指令是什么呢?ls指令默认是对文件的属性名称做操作,我们查看当前目录下的文件名称。

但是我们如果想要查看他的文件夹更多的属性呢?我们就需要ls -l这样操作。

我们对比单纯的ls操作:

我们知道,在Windows下有一些隐藏文件我们不能看到,在Linux中也是这样,我们想要查看到隐藏文件还需要一个ls -l -a选项。a的意思是all。我们查看所以的文件。再加上-l查看更多的文件属性。

两个组合起来我们就可以查看所以文件的更多的属性了。

我们可以这样写 ls -la,ls-al ,ls -a -l ,ls -l -a。这些都是支持的,主打一个想怎么写就怎么写。

总结ls指令查看当前目录下的文件夹,默认只查看文件夹属性的名称属性,想要查看更多的属性就需要-l选项,想要查看隐藏文件就需要-a选项,根据自己的需求进行组合即可。

2.pwd指令

pwd指令是查看当前工作目录

注:

Linux中的隐藏文件往往以.开头。

Linux的整个文件结构是树状结构。

结论1:这一颗多叉树,叶子节点一定是普通文件或者空的文件夹。

结论2:这颗多叉树路上节点本质就是文件夹或者目录。

路径为什么具有唯一性?

任何一个多叉树加点,都只有一个父节点,从目标文件定位,路径唯一,这和windows系统中的类似,每一个文件都只有一个路径。相反的我们通过唯一的路径可以找到这个文件。

Linux任何目录下,都存在.和..。前者表示当前目录,后者表示上级目录。

3.cd指令

要想深刻理解cd指令我们引入,绝对路径和相对路径的概念:

绝对路径:由于Linux的根目录是/,我们想找到一个文件的绝对路径,我们可以从根目录开始,进行逐层查找。

相对路径:我们以当前目录为参照点,用..或者.进行目录的跨越进行相对查找。

一旦我的所处目录发生变化,相对路径可能会失效。

那么问题来了,相对路径是唯一的吗?

yes!!!,相对路径是唯一的,只不过有很多种,如果我们的相对路径不唯一,那么我们怎么能找到唯一确定的文件夹呢?

我们想想:相对路径不过是我们以当前目录为参照点,绝对路径不过是我们以根目录为参照点,那么我们是否可以这么说?绝对路径是特殊的相对路径呢?哈哈!!!!

有的同学就要问了?那么我们什么使用相对路径,什么时候使用绝对路径呢?

最佳时间是:

1.配置文件,要配置各种路径,建议绝对路径。

2.否则,常规操作统一使用相对路径。

这和我们中学物理中的参照点概念类似,选择的参照点不同,物体的运动状态不同。

cd..是返回到上级目录。

cd 绝对路径:切换到目标路径下。

cd ~当前用户的家目录。我的家目录是root。

cd -:回退到上一次路径,这样的操作可以实现在最近两次目录中反复横跳。

4.touch和mkdir指令

touch:在当前目录下新建文件。

mkdir在当前目录下新建文件夹。对比Windows是否更容易理解呢?

假如我们想要创建一串目录该怎么办呢?比如我们想创建a/b/c/d一次性创建。

我们就要使用要-p选项了,-p选项允许我们创建一串目录,否则我们就要使用mkdir和cd进行多次反复的操作。

四张图片来检验我们是否创建了一串目录a/b/c/d,答案显然。

Linux下,文件类型不由文件后缀决定,就是说我们Windows下我们的c语言文件以.c结尾,但是Linux不是这样的,但是这并不代表Linux不用后缀。

注:操作系统不关心文件后缀,但是工具可能会关心文件类型。

以-开头的文件是普通文件。

以d开头的文件是目录文件。

说人话普通文件就是文件。目录文件就是文件夹。类比Windows可以理解吧!!!

文本,二进制可执行程序,图片,音视频,视频库,动静态库都是普通文件。

file 文件名可以告诉你这是一个什么文件我们来看看:

讲完了创建文件,那么我们该怎么来删除文件呢?

6.删除文件

删除 rmdir只用来作空目录的删除,所以我们后续不会主要使用它。

rm会删除空和不空。

但是当我们是root权限是它会提示我们是否删除,这是为了防止我们误删。如果我们要删除一个文件,可以使用rm。

但是rm只能删除文件,不能删目录,我们想要删除目录需要使用-r选项。实际上是递归删除,下面的图片我们可以看到,进去一次提问一下,删除一次提问一下,先从a进到d,再从d往回删除。

所以比较烦,我们想要直接删除呢?再加一个-f选项,强制删除,这个操作比较危险,除了正在使用的文件无法删除,他会删除该目录下所有能删的文件,如果有人想尝试我们可以尝试一下这行命令 cd /

   rm -rf /

哈哈!!!

直接进行一键删除,pass掉系统。

通过上述操作我们实现了a/b/c/d的删除。

4.总结

我们介绍了pwd,ls,mkdir,clear,touch,rm等的操作和细节,我们类比windows系统来理解可以快速入门,下面补一下clear的实例。

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

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

相关文章

零基础开始的网工之路第十四天------Linux程序管理

目录 一、Linux程序与进程 1、程序,进程,线程的概念 2、程序和进程的区别 3、进程和线程的区别 二、Linux进程基础(生命周期) 1、进程生命周期 2、父子进程的关系 三、程序管理 1、常见的软件包类型 四、Linux操作系统启动流程详解 1、概述 2、启动流程核心阶段 1…

SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster

Sora、可灵等视频生成模型令人惊艳的性能表现使得创作者仅依靠文本输入就能够创作出高质量的视频内容。然而,我们常见的电影片段通常是由导演在一个场景中精心布置多个目标的运动、摄像机拍摄角度后再剪辑而成的。例如,在拍摄赛车追逐的场景时&#xff0…

历年西安电子科技大学计算机保研上机真题

2025西安电子科技大学计算机保研上机真题 2024西安电子科技大学计算机保研上机真题 2023西安电子科技大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 查找不同的连续数字串个数 题目描述 给定一个数字串,查找其中不同的连续数字串的个…

利用openwrt路由器和随身WIFI搭建CPE

背景: 最近5GCPE挺火,各种硬件层出不穷,包括DY上很多商家在推的AX3000叠加展锐RM500 5G模块,自己组装CPE,成本也在300 看了下开源硬件,其实就是一个开源的openwrt系统,硬件上5G模块通过usb协议…

科学智能赋能空间科学研究(2):AI4S 范式下空间科学实验的核心挑战

中国科学院空间应用工程与技术中心在空间科学实验领域的研究覆盖了多模态空间科学实验数据模式挖掘、领域知识抽取、跨学科知识融合与认知智能等研究内容,有效促进了空间科学实验领域的数据应用生态的体系化建设,相关研究成果已正式发表于权威学术期刊《…

Axure设计案例——科技感渐变线性图

想让数据变化趋势展示告别枯燥乏味,成为吸引观众目光的亮点吗?快来看看这个Axure设计的科技感渐变线性图案例!科技感设计风格凭借炫酷的渐变色彩打破传统线性图的单调,营造出一种令人过目难忘的视觉体验。每一条线条都仿佛是流动的…

【Opencv+Yolo】Day2_图像处理

目录 一、图像梯度计算 图像梯度-sobal算子: Scharr:权重变化更大(线条更加丰富,比Sobel更加细致捕捉更多梯度信息) Laplacian算子:对噪音点敏感(可以和其他一起结合使用) 二、边…

STUSB4500 PPS(PD3.0)快充SINK模块——应用 解析

0 前言 朋友参加车展,收获一枚很漂亮的倍思65W氮化镓快充头,送给我了。 我看了手中只支持33W快充的三星陷入了沉思… 快充头支持PPS协议,我心思这玩意适合做可调电源啊! 上网随便一查没查到,都是转换成5V、9V、12V等…

从认识AI开始-----解密门控循环单元(GRU):对LSTM的再优化

前言 在此之前,我已经详细介绍了RNN和LSTM,RNN虽然在处理序列数据中发挥了重要的作用,但它在实际使用中存在长期依赖问题,处理不了长序列,因为RNN对信息的保存只依赖一个隐藏状态,当序列过长,隐…

Docker系列(五):ROS容器化三叉戟 --- 从X11、Wayland到DockerFile实战全解析

引言 随着机器人操作系统(ROS)在机器人领域的广泛应用,容器化技术成为提高开发效率和简化部署的关键。在多种容器化方案中,基于X11、Wayland和标准Dockerfile的ROS容器化方式各有特点,它们在容器内安装ROS1和ROS2的实…

【位运算】常见位运算总结

位运算 常见位运算总结位1的个数比特位计数汉明距离只出现一次的数字只出现一次的数字 III 常见位运算总结 位1的个数 191. 位1的个数 给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 设置位 的个数(也被…

5G RedCap是什么-与标准5G的区别及支持路由器推荐

技术背景与重要性 从智能穿戴到工业传感器,物联网设备种类繁多,但并非所有设备都需要标准5G的全部功能。为满足这些中端应用的需求,3GPP在Release 17中引入了5G RedCap(Reduced Capability),也称为5G NR-L…

纯html,js创建一个类似excel的表格

后台是php,表中数据可编辑,可删除,可提交到数据库 <!DOCTYPE html> <html> <head><meta charset="utf-8"><style>body {font-family: Arial, sans-serif;margin: 20px;background-color: #fff;}.toolbar {margin-bottom: 10px;disp…

如何使用windows下的vscode连接到本地虚拟机的linux

1.打开windows下的vscode 下载下图所示插件 下载完以后打开首选项选择设置搜索ssh 搜索ssh往下滑对下图打上勾 点击下图或者按ctrl shift P 搜索ssh 选择第一个&#xff0c;双击后 进入这个界面 好的window基本配置差不多 2.打开虚拟机 在终端中输入 sudo apt-get install…

Vue开发系列——零基础HTML引入 Vue.js 实现页面之间传参

目录 一、实现页面之间传参 二、使用 URL 查询参数实现传参(不需要额外引入vue-router) 一、实现页面之间传参 实现从a.html 向b.html传参param1value1, param2value2 二、使用 URL 查询参数实现传参(不需要额外引入vue-router) a.html页面 a.html代码&#xff1a; <!…

Ubuntu22.04 重装后,串口无响应

欢迎关注公号&#xff1a;每日早参&#xff0c;获取每日最新资讯&#xff01; 1&#xff1a;确认串口设备文件是否存在 在Ubuntu中&#xff0c;串口通常会映射为以下两种 /dev/ttyS*&#xff08;对于传统的串口&#xff09; /fragistics/dev/ttyUSB*&#xff08;对于USB转串口…

设计模式-发布订阅

文章目录 发布订阅概念发布订阅 vs 监听者例子代码 发布订阅概念 发布/订阅者模式最大的特点就是实现了松耦合&#xff0c;也就是说你可以让发布者发布消息、订阅者接受消息&#xff0c;而不是寻找一种方式把两个分离 的系统连接在一起。当然这种松耦合也是发布/订阅者模式最大…

C++之string的模拟实现

string 手写C字符串类类的基本结构与成员变量一、构造函数与析构函数二、赋值运算符重载三、迭代器支持四、内存管理与扩容机制五、字符串操作函数六、运算符重载总结 手写C字符串类 从零实现一个简易版std::string 类的基本结构与成员变量 namespace zzh { class string { …

Python打卡第38天

浙大疏锦行 作业&#xff1a; 了解下cifar数据集&#xff0c;尝试获取其中一张图片 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader , Dataset # DataLoader 是 PyTorch 中用于加载数据的工具 from torchvision im…

开源第三方库发展现状

摘要&#xff1a;当前&#xff0c;开源第三方库生态正呈现爆发式增长趋势。GitHub 目前已托管超过 4.2 亿个代码仓库&#xff0c;远超早期统计的 1 亿规模&#xff0c;显示出开发者社区的活跃度持续攀升。同时&#xff0c;37 个主流包管理器所维护的开源组件数量可能已达到数千…