Linux指令:

article/2025/6/26 12:29:29

我们今天来学习一下linux的一些相关的指令L:

1. 快速认识6~8个指令:

第一条:pwd

pwd指令表示的是我当前在哪条路径下;我当前在哪里;

我们看这个第二句话,因为在windows环境下,当我们登录进入到我们的电脑的时候,我们会首先进入到我们的桌面,但是其实,这个桌面其实是一个文件,是存储在C盘的用户里面的一个文件,但是这个文件比较重要,我们就把他进行图形化界面放到了我们的桌面,所以说,我们的桌面实际上也是一个文件。

第二条:whoami

我们的第二条指令“whoami”表示的是现在是谁在访问Linux系统;

第三条:clear

我们有时候写了很多的指令的时候,电脑屏幕上会有很多的指令执行的结果,但是现在对我们没用了,影响我们的观看体验,我们这时候就可以使用clear指令,这个指令可以清理屏幕。

第四条:ls

我们的第四条指令表示的是罗列出当前目录下的文件名。

这里我们要说一下,我们的目录就是文件夹;(我们一般在Windows下喜欢叫文件夹,Linux下的话叫做目录)。

第五条:mkdir

这个命令表示的是在当前目录下新建一个文件夹。建的时候,中间要加上一个空格。

第六条:cd

我们的第六条指令表示的是更改当前的路径,进入到这个文件夹。

我们看这个图片,开始的时候我们使用ls罗列当前目录下的文件名,然后使用mkdir创建一个新的文件夹,然后ls可以罗列出来,然后我们可以使用cd命令进入到我们创建的文件夹里面,然后我们再ls罗列文件,但是罗列不出来,因为我们创建的文件夹默认是空的。

所以这时候我们就要引出下面的一条指令了。

第七条:touch

这个指令表示的是在我们的文件夹里面新建一个文件。

2. 细化每一条指令:

在讲第一条指令之前我们补充一个理论知识:

尽管这个文件是空的,但是他还是会占据我们的磁盘空间,因为文件不但包含文件内容,还包含文件属性。文件属性也是要存储到我们的磁盘中的。

1. ls指令:

ls -l 表示的是显示一个文件更详细的属性。

这三种的写法都是一样的,我们任意选择。

我们补充一个理论知识:

我们看下面的图片:

我们在文件夹里面touch一个新的文件,我们的这个文件开头使用.开头,表示的是隐藏文件,然后在文件夹中ls罗列文件名,我们只发现之前的code.c文件,然后再使用ls -l指令,显示文件的详细的属性,显示出了code.c的详细属性,但是还是没有发现我们的隐藏文件,我们最后再使用ls -l -a然后才发现了我们的隐藏的文件.youcanseeme。

我们再看上面的这个图片:我们使用mkdir指令,在当前目录下创建一个文件夹,但是我们的文件夹的前面加上.表示这是一个隐藏的文件夹。然后我们的ls找不到这个隐藏的文件夹,ls -l指令表示显示文件详细属性也是没有找到隐藏文件,最后我们使用指令ls -l -a指令最终找到了我们的隐藏的文件夹。

所以说,我们的ls -l -a用来显示我们的当前路径下的隐藏的文件或者文件夹,

2. pwd指令:3. cd指令

我们这两个指令一起讲:

我们看这个图片:pwd指令表示的是我们的当前所在的目录;

这个/表示的是路径分隔符,路径分隔符之间的表示目录;

然后我们刚才说了cd指令是可以进入到指定的目录下的。

我们看下面的指令:

首先开始的时候我们pwd显示出我们现在在116的目录(文件夹)下,然后我们mkdir创建一个新的文件夹,然后ls -l指令显示文件的详细属性,然后我们使用cd指令,进入到我们创建的dira文件夹里面,进入到文件夹里面后,因为我们创建文件夹默认的就是空的文件夹,所以我们进到dira文件夹的时候,使用指令ls -l(显示文件详细属性)的时候,他没有文件出来,然后我们在这个新文件夹里面再mkdir一个新的文件夹dirb,然后我们现在在dira目录下ls -l就显示出dirb文件夹的详细属性了。然后我们再cd到dirb文件夹中,pwd指令显示我们当前所在的目录;

我们再补充一个理论:

然后我们看下面的图片:

我们说,我们的cd指令后面可以跟上一个文件夹表示进入这个文件夹;

我们看上面,我们开始的时候pwd指令显示当前用户所在的目录,然后我们上面说了一个 . 表示当前路径,所以,我们cd指令后面加上一个 . 这就表示cd到我们的当前路径,然后我们pwd发现路径没有改变,因为我们是从当前路径走到当前路径,相当于没有走,所以路径没有改变。

然后我们说两个 . 表示的是上级路径,所以我们上面,我们就cd指令后面加上两个 . ,这就表示我们cd到上级路径,然后我们pwd查看当前路径,果然是cd到了上级路径,然后我们不断的cd . .  最后到了/了以后,我们再cd . . 他就不在变化了。

所以说:在我们的Linux里,这个/就是我们的根目录;

还有我们的指令cd . . 这就相当于是我们的Windows中的这个,

回退到上级路径。

我们之前学习数据结构的树的时候,树这个数据结构它是有根的。

我们的Linux结构也是有根的。

关于上面的树,我们也可以得出这两个结论;

我们说我们的路径具有唯一性,是因为我们的每个结点都是只有一个父节点。

我们说我们的/是我们的根目录,所以我们cd . . 退到/的时候,我们就往后面再退不了了。

我们继续看:

我们看上面的指令,我们说我们的Linux中,任何的目录(文件夹)下,都会存在隐藏的 . .(上级目录) 或者 . ,然后我们继续看上面,我们在任意的一个路径下,我们使用指令ls -l -a,展示出隐藏的文件。就会有 . . 文件,我们cd . . 指令就表示进入到上级文件中。

我们的目录包含空目录,都是含有 . 和 . . 的,

我们的这个图片,我们有了 . 和 . . 就相当于是有了父节点的指针,我们才可以回退到上级的结点。

我们继续看:

我们看这个图片,这个图片的话,我们开始pwd检查我们的当前的路径,然后我们cd 后面加上/,直接跳转到我们的 / 位置,我们的 / 位置是我们的根目录的位置,/ 也是我们的根目录的路径。

我们的cd的后面是可以跟上绝对路径的。

cd的后面跟上绝对路径,就可以直接跳转到我们的这个目标路径之下。

我们看一个例子:

我们看这个图片:当我们在local结点的下面的结点的时候,现在我们要进入到hello.txt文件里面,我们这时候就有两种方法,我们可以是cd+绝对路径,因为我们的cd指令后面加上我们的绝对路径就可以直接跳转到我们的想要的目录(文件夹)的。还有就是,我们可以cd+相对路径,也可以跳转到我们想要的目录下。

相对路径是会根据我们的自己所处的目录发生变化的。当我们自己的位置发生改变的时候,之前的相对路径就失效了。

我们的绝对路径是唯一的,但是我们的相对路径会随着我们的自身的目录的改变而改变。

我们接下来新讲两个cd的指令:

首先是cd~,Linux中,我们的~表示的是家目录,表示当前用户的家目录,我们的指令cd ~,这不就表示进入到当前用户的家里面,家目录里面。

我们的超级用户root的家目录就是/root。

普通的用户whb的话,他是在/home里面的,所以我们pwd查看当前路径就是/home/whb,所有的普通用户都是挤在/home里面的。

然后是cd-,这个指令表示的是回退到上级路径下;

比如我们看下面:

我们pwd查看当前在哪个路径下,发现在116下,我们cd后面加上/,进入到我们的根目录,因为根目录的绝对路径就是/,我们进去以后,由于我们是从116路径下跳过来的,我们cd-指令就可以跳回到我们上次所处的路径,我们就跳回到了116下,然后我们再cd-,又跳回到/下了。

接下来我们说完了 . . 的作用,我们接着来讲一下 . 的作用:

我们直接说, . 的典型应用场景就是帮助我们运行Linux下的指定程序。

我们的 . 表示的是当前路径。

我们看这个,当我们有了一个可执行程序的文件的时候,我们现在想要执行它,我们使用./my.exe来执行它,也可以是使用绝对路径来执行它,但是我们直接my.exe无法执行它。

我们的.表示当前路径。

4. touch指令:

这个touch指令,我们知道他可以创建文件就可以了,我们这个今天不细讲。

5. mkdir指令:

我们看mkdir指令,这个指令是用来创建文件夹的,当我们想要创建一串文件夹的时候怎么办呢?

我们想创建a文件夹里面有一个b文件夹,b文件夹里面有c文件夹,c文件夹里面有d文件夹。

直接mkdir后面跟上这个是不行的,我们在mkdir后面加上一个-p,然后再a/b/c/d的进行,这就可以创建出来了。

我们的Linux的文件类型,不由后面的文件后缀决定,我们看的是最开始的开头,是-开头的就是普通文件,如果是d开头的,这就是目录文件。

如果想要详细的查看这个普通文件的属性,我们可以使用file指令,后面跟上我们的文件名。

6. rm删除指令:

我们来看删除指令:首先是rmdir指令,这个指令可以删除空的文件夹,但是如果是非空的话,删除不了。他只能删除空目录。所以这个我们不作为重点;

我们看rm指令,这个指令比rmdir指令好用很多,

rm 指令删除普通的文件;rm-f 表示强制删除普通的文件,不询问。rm-r表示递归删除目录及其内部所有内容。rm-rf表示递归式的强制删除一个目录。


http://www.hkcw.cn/article/XAhKRhhHqX.shtml

相关文章

网络攻防技术五:网络扫描技术

文章目录 一、网络扫描的基础概念二、主机发现三、端口扫描1、端口号2、端口扫描技术3、端口扫描隐秘策略 四、操作系统识别五、漏洞扫描六、简答题1. 主机扫描的目的是什么?请简述主机扫描方法。2. 端口扫描的目的是什么?请简述端口扫描方法及扫描策略。…

win32相关(虚拟内存和物理内存)

虚拟内存和物理内存 在win32操作系统下,每个进程都有它自己独立的4GB空间,是window给它分配的一个虚拟空间,并不是真正的物理空间,这4GB空间中,分为高2G和低2G,高2G是应用程序的,低2G空间是给内…

00后新人“整顿”婚礼 简简单单更实在!

00后新人“整顿”婚礼简简单单更实在!婚礼当天,宾客们刚坐下,新郎新娘就手拉手走上台。新郎咧嘴一笑:“感谢各位来捧场,我俩今天正式领证了!”新娘接茬:“废话不多说,大家吃好喝好,菜不够再加,吃不完打包带走!”台下瞬间爆发出欢呼声,这场婚礼从开始到宣布开席,总…

德约科维奇vs诺里 法网百胜里程碑

北京时间6月2日,法网男单第四轮比赛中,赛会六号种子德约科维奇以6-2、6-3、6-2的比分击败诺里,成功晋级八强。首盘开始,德约连保带破取得2-0领先。尽管诺里随后回破,但德约在第四局再次破发,掌控了比赛节奏。最终在诺里的关键发球局中,德约再次破发,以6-2赢得首盘。第二…

地磁暴又来了!这些地方受影响 我国北部或现极光

中国气象局国家空间天气监测预警中心报告称,北京时间5月31日太阳爆发了耀斑,地球可能连续三天发生地磁暴,我国北部有机会出现较为明显的极光。具体来说,5月31日7点45分左右,太阳活动区14100开始爆发耀斑,软X射线流量快速上升,8点05分达到峰值——M8.1级中等耀斑强度。伴…

北京今天晴朗伴大风 阵风可达6至7级 明起炎热升级 气温将明显升高

今天6月3日,北京天气以晴朗为主,北风加大,阵风可达6至7级。未来两天,北京将继续保持晴朗,气温显著升高。昨天,北京大部分地区晴朗,北部和西部出现分散性阵雨或雷阵雨,但雨量不大。多地北风强劲,阵风达到6至7级。据北京市气象台预计,今天白天晴间多云,北风从2级左右逐…

全都要!德天空:新月将和胜利争夺C罗,同时致力于签下B费 沙特豪门雄心勃勃

据德国天空体育报道,利雅得新月在与利雅得胜利争夺C罗的同时,还致力于签下布鲁诺-费尔南德斯。C罗与利雅得胜利的合同将于6月底到期。尽管利雅得胜利的体育总监耶罗极力挽留,但利雅得新月希望签下这名40岁的老将,并带他参加即将举行的世俱杯(6月14日至7月13日)。利雅得新…

[HTML5]快速掌握canvas

背景 canvas 是 html5 标准中提供的一个标签, 顾名思义是定义在浏览器上的画布 通过其强大的绘图接口,我们可以实现各种各样的图形,炫酷的动画,甚至可以利用他开发小游戏,包括市面上很流行的数据可视化框架底层都用到了Canvas。…

Mininconda3安装使用

一、简介 Anaconda和Miniconda都是非常流行的Python发行版,它们都提供了强大的包管理系统和环境管理系统,让Python编程变得超级简单。 但Miniconda是Anaconda的精简版,只包含最基本的conda包管理器和Python环境管理器,不像Anaco…

设备驱动与文件系统:03 生磁盘的使用

磁盘驱动学习开篇 从这一讲开始,我们进入设备驱动的学习,具体聚焦于设备管理的最后一个部分——磁盘管理。磁盘管理实践也是操作系统课程的最后一块内容。磁盘的驱动器本质上仍是一种设备驱动,其原理不变,核心依旧是文件视图、磁…

【MATLAB代码】制导——平行接近法,三维,目标是运动的,订阅专栏后可直接查看MATLAB源代码

文章目录 运行结果简介代码功能概述运行结果核心模块解析代码特性与优势 MATLAB例程代码调整说明相关公式视线角速率约束相对运动学方程导引律加速度指令运动学更新方程拦截条件判定 运行结果 运行演示视频: 三维平行接近法导引运行演示 简介 代码功能概述 本代码…

spdlog介绍与使用

文章目录 spdlog的介绍与安装使用样例二次封装 spdlog的介绍与安装 spdlog 是一个高性能、超快速、零配置的 C 日志库,它旨在提供简洁的 API 和丰富的功能,同时保持高性能的日志记录。它支持多种输出目标、格式化选项、线程安全以及异步日志记录。 特点…

w373驾校预约学习系统的设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

【PCB设计】STM32开发板——产品设计流程及元件选型

一、PCB设计流程 二、产品设计流程 三、需求及方案 四、元器件的选型 1.MCU选型 2.STM32单片机命名规则 根据命名规则及我们的需求,最终选择使用STM32F103VET6的芯片。 3.MCU最小系统 MCU最小系统的电路设计可以参考相关的数据手册。 4.信号接口选型 ADC以及DAC一…

守护进程导致程序kill掉后被重新拉起

ps aux | grep "supervisord" 从上面的命令可以查找到守护进程的配置文件位置: /etc/supervisor/supervisord.conf 从配置信息看,守护进程的配置文件,又加载了/etc/supervisor/conf.d/*.conf的所有相关配置信息; cat /…

【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置

LLDB基本架构 参考: https://crifan.github.io/ios_re_dynamic_debug/website/debug_code/lldb_debugserver.html https://book.crifan.org/books/ios_re_debug_debugserver_lldb/website/ LLDB安装和配置 1. 让iPhone中出现/Developer/usr/bin/debugserver 最初…

RPG19.设置敌人

1.启动项目,创建爱你CharacterBase的子类 2.创建敌人数据资产 3.创建敌人的ASC 4.创建敌人的CombatComponent 5.打开EnemyCharacter, // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "Core…

ROS 2源换源后GPG错误解决方法

报错形式: 解决: 1. 删除旧的 ROS 密钥 sudo rm /etc/apt/trusted.gpg.d/ros.gpg 2. 重新下载并导入新的 ROS GPG 密钥 sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /etc/apt/trusted.gpg.d/ros.gpg 3. 确…

day 43

应用cnn对kaggle上的图像数据集进行练习 数据集地址:Cat and Dog import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt im…

哈佛蒋雨融自曝初中被霸凌 母校撤宣传引争议

哈佛蒋雨融自曝初中被霸凌母校撤宣传引争议。在哈佛大学毕业典礼上,中国学生蒋雨融作为代表发表演讲,本应是件荣耀的事情,却因各种质疑声陷入舆论漩涡。她自曝初中时期遭受霸凌的经历,更是将事件推向高潮,让她的母校青岛65中成为焦点,学校迅速撤下了此前的相关宣传。蒋雨…