当前位置: 首页 > ai >正文

Linux基础指令(一)

目录

Linux的几个简单指令:

1.Linux的系统本质:

2.路径介绍:

2.1 绝对路径:

2.2 相对路径:

3 目录,文件夹?

4. 文件的组成?

5 Linux下的分隔符:

6.Linux的指令:

6.1 pwd

6.2  whoami

​编辑

 6.3 clear

6.4  tree

6.5 ls

6.6 mkdir与touch

6.7 cd

​编辑

6.8 stat 

6.9 cd ~

6.9 rm 以及 rmdir


Linux的几个简单指令:

在这里咱们就直接开始介绍Linux的指令吧,那些介绍Linux的起源的那些东西,咱们在这里就不过多的介绍了。

1.Linux的系统本质:

Linux系统本质其实是一个多叉树,树,咱们在数据结构这一章中学过,之前博主也有过很多讲解(大多都是关于二叉树的),那么既然理解了二叉树,多叉树对于大家而言,也是小意思了。

大概就是这样的形状(可能博主画的很丑,但是确实是这样的),上面的那个是根目录。

1.这颗多插树,叶子节点,一定是普通文件,或者空的文件夹。

2.路上节点(非叶子)节点,本质就是文件加或者是目录。

2.路径介绍:

其实咱们大多数知道的路径分为相对路径,以及绝对路径。Linux也是这样的。大家不要以为这个知识很新,不容易接受,其实不是这样的。放轻松,因为这个路径在很多的科目中都有介绍。

路径是什么?就是从某个位置,到我当前所处的位置,之间经过的就是路径。

理解路径存在的意义:树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就 需要具有唯⼀性的方案来进行定位文件。其中任何一个节点,都只有⼀个父节点,所以,从根目 录开始,定位指定文件,路径具有唯一性。

2.1 绝对路径:

 即从根节点("/")开始,一直到我目前位置所处的路径,叫做绝对路径。

绝对路径一般不会随着用户的路径变化而丧失唯一性,⼀般在特定服务的配置文件中经常被使用。(比如,windows系统下:你下载了”永劫无间“这款游戏,安装包下载好了之后,它会提醒你安装在哪个盘,此时,你可以选择,比如D盘的哪个文件,这就是绝对路径)。

那么在window系统中,标识文件的唯一性,是通过路径标识的。也就是说,文件的路径是唯一的。

那么在Linux下,也是这样的:从根目 录开始,定位指定文件,路径具有唯一性。

2.2 相对路径:

相对于当前用户所处目录,定位文件的路径方式。

比如,我的/root目录下,有两个文件,一个是dirname,dirname中又有一个文件kkk.c,一个是dir,dir中又有一个文件mm.c,而现在咱们想从dir路径下的mm.c文件,跳转到dirname,去访问kkk.c。这种情况就可以去使用相对路径,即先返回上级路径,之后选择dirname目录,就可以访问kkk.c文件了。

上面咱们说过,绝对路径具有唯一性。但是相对路径也具有唯一性。你当前所在的目录不同,那么去到你想去的目录的方法也有很多。但是某一个确定的相对路径是唯一的。只不过这个确定的路径有很多条,仅此而已。所以说:相对路径其实也是具有唯一性的。

还有一个就是:博主自我感觉:绝对路径就是一个特殊的相对路径。只不过这个相对路径是从根节点开始的。

3 目录,文件夹?

在咱们的Linux中,可以认为目录就是文件夹。

4. 文件的组成?

文件是如何组成的呢?加入说咱们创建了一个空文件,那么请问这个文件是否在磁盘上占据空间呢?是占据的。

为什么呢?文件是由文件的属性(比如文件创建的时间,文件所占的空间大小)+文件的内容组成的。确实,空文件,代表文件的内容是空的。但是并不代表文件的属性是空的。文件的属性也是数据,也是占据了磁盘的空间的。

OK,准备工作做完了,那么咱们接下来就正式的开始介绍指令:

5 Linux下的分隔符:

windows系统下,路径之间的分隔符是"\"。但是Linux系统下的分隔符是"/"。

6.Linux的指令:

6.1 pwd

这个指令很简单,就是查看当前用户所在的工作目录。

现在,咱们就以root账户作为演示:

6.2  whoami

这个指令表示是谁在访问Linux系统。

由于当前我这个是root账号,那么自然也是root在访问Linux系统。只不过这次的结果不带"/"了,因为,这可不是”工作目录“,而是用户名称。所以不用加”/”。

 6.3 clear

这个代表清屏的意思。不过呢,经过我的实验,这个清屏并不是将你所写的所有内容全部弄没,而是换了一块空的区域(实际你写的内容在上面,并没有彻底抹除)。

这里我只是让大家看得更清楚明白,我将鼠标往上划了一下,可以看出clear操作了吧,以及下面的一大片的空的区域,还有上面并没有彻底删除的指令。

6.4  tree

咱们之前说过,Linux系统的本质就是一颗多插树,那么自然咱们可以通过tree +要访问的目录,从而,系统会列出你的该目录下的 所有的文件。

这个tree 后面可加绝对路径,也可加相对路径。(这个咋那么后面创建了文件之后会给大家演示的)。

还有需要注意的就是这个地方,你的比如你要访问root下的所有文件,那么你必须要写root前面的"/",例如tree /root,或者tree /root/。当然,root后面的"/",加不加都是无所谓的。但是前面的必须要加。这个后面加不加"/",在其他指令中均适用)

但tree指令需要额外下载:我们使用的是CentOS版本系统,输入指令yum install -y tree,系统就会自动下载了(不同的系统下载指令可能不一样)。稍等几秒,显示complete后就下载好了,我们就可以使用tree指令了。

6.5 ls

这个是罗列当前目录下面有哪些文件。(ls显示的是文件的属性)

那么ls,后面还有-l:代表显示一个文件的更多的属性。

-a:a,就是all(全部),即显示当前路径下隐藏的文件/文件夹,而隐藏文件都是以"."开头的。

那么咱们再来补充一个知识点:

在Linux系统中:

看见前面的"-","d"了嘛?以“-”开头的表示这个是个普通文件(比如文本,二进制,可执行程序,图片,视频,音频,动态库等)。而以 “d“开头的,表示这是一个目录文件。

你若还想知道更多的文件属性,可以file+文件名。

6.6 mkdir与touch

touch指令意思较多,这里咱们只介绍它可以在当前目录下创建文本文件这一个指令。

而mkdir可以在当前目录下创建目录(文件夹)(但是这个文件夹默认是空的,里面啥都没有)。

看图,我当前的目录是root,那么我在哪创建的文件夹呢?也是在root下面进行创建的文件夹。(这里博主,之前测试过很多,所以,这里的tree显示的文件可能会有点多)。

由于当前的目录还是root,所以说咱们还是在root这个目录下面创建的文件。

6.7 cd

cd;change direction:更改当前所处的目录。

在讲例子之前, 还需要讲几个东西:

.

这是一个点,通常代表当前路径。

..

这是两个点,通常表示上级路径。

所以,cd+一个点,发现,还是当前路径,没有发生改变。但是cd+两个点,就会发现,当前路径发生了改变,变到了上级目录。之后,cd+两个点,又变到了再上一级的目录。 

cd可以加相对路径,也可以加绝对路径:

如何让进入到下一个目录呢?

cd+目录名即可:

比如,cd+绝对路径:

当然,cd+下一级的目录名也是可以的:

cd+相对路径:

观看tree图,现在我的路径是在dirname中,但是现在我想更改到dirt中:

没错,这就相对路径的代码,但是你要是问我,我想直接不经过上级,直接更改到另一个目录,不可以!

OK,那么,咱们来看下一个:

 cd -:

这个代表回到我的上一次的目录路径,当你一直写这个的时候,就会发现,它会在这两个目录路径(一个是你上一次的,一个是你当前的),之间反复横跳(都用过word的撤回键吧。这个功能就类似于那个)。

咱们看到的tree /root,其实类似于绝对路径,当然tree,后面也可以加相对路径:

 先看绝对路径:

相对路径:

6.8 stat ​​​​​​​

这个也是可以显示文件的多种属性:

6.9 cd ~

~:这个代表家目录。

  • 路径:通常为/home/用户名(如/home/alice),但root用户的家目录是/root

  • 用途:存储用户的个人文件、配置文件(如~/.bashrc)、下载内容等。

  • 特点

    • 家目录是根目录的子目录之一(如/home是根目录下的第一层,而用户家目录是/home的第二层)。

    • 通过~符号快速访问(如cd ~进入当前用户的家目录)。

 注意区别家目录与根目录:

在Linux系统中,root用户的家目录是 /root(注意是根目录/下的root目录,而非/home/root)。这是与普通用户家目录(通常位于/home/用户名)的关键区别。

 

6.9 rm 以及 rmdir

这两个指令都是用来删除的指令:

rmdir是用来删除空目录的。

rm:用来删除可执行程序,文件均可以删除(以”-“开头)

rm -f :表示强制删除某种文件。

但是,你要是想用rm去删除目录,也是可以的:用rm -r :

 

由于root用户的权限比较高,所以Linux系统就会一直问你,确定删不删,这样可能会很烦。 

而rm -rf 是用来强制删除 :

这样一来就没有了烦人的提示了。

OK,本篇完................... 

http://www.xdnf.cn/news/9442.html

相关文章:

  • 木愚科技闪亮第63届高博会 全栈式智能教育解决方案助力教学升级
  • 【容器】docker使用问题处理
  • IoT/基于NB28-A/BC28-CNV通信模组使用AT指令连接华为云IoTDA平台(HCIP-IoT实验2)
  • 打印Yolo预训练模型的所有类别及对应的id
  • 【Rust】Rust获取命令行参数以及IO操作
  • Gartner《2025 年软件工程规划指南》报告学习心得
  • ubuntu国内镜像源手动配置
  • TextIn OCR Frontend前端开源组件库发布!
  • ABP VNext + CRDT 打造实时协同编辑
  • linux中echo命令
  • 深入解析Linux死锁:原理、原因及解决方案
  • 【unity游戏开发——编辑器扩展】EditorUtility编辑器工具类实现如文件操作、进度条、弹窗等操作
  • 计算机网络学习20250528
  • (增强)基于sqlite、mysql、redis的消息存储
  • OpenCV---Canny边缘检测
  • 在 CAD C# 二次开发中,Clipper2、CGAL 和 NTS(NetTopologySuite)对比
  • 上交具身机器人的视觉运动导航!HTSCN:融合空间记忆与语义推理认知的导航策略
  • 11.14 LangGraph检查点系统实战:AI Agent会话恢复率提升287%的企业级方案
  • cuda编程笔记(2)--传递参数、设备属性
  • RabbitMQ监控:关键技术、技巧与最佳实践
  • 【华为战报】4月、5月 HCIP考试战报!
  • 理解并解决高丢包率问题,构建清晰流畅的实时音视频通话
  • 硬件实时时钟(RTC)
  • java调用C语言的dll方法
  • JWT安全:假密钥.【签名随便写实现越权绕过.】
  • PHP+MySQL开发语言 在线下单订水送水小程序源码及搭建指南
  • TypeScript 中的剩余参数:灵活处理可变数量参数
  • Prometheus + Grafana 监控常用服务
  • 《Scientific Reports撤稿门技术节分析》——从图像篡改检测到学术伦理重建的技术透视
  • Golang | gRPC索引服务