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

【Linux】了解基础指令(超详细)

目录

  • 【whoami】指令
  • 【pwd】指令
  • 【mkdir】指令
  • 【touch】指令
  • 【ls】指令
    • 文件的扩展内容
  • 【cd】指令
    • 相对路径和绝对路径(.和..存在的原因)
      • 绝对路径
      • 相对路径
  • 【rm】指令
  • 【man】命令
  • 【less】指令
  • echo指令
    • 重定向操作
    • 追加重定向
  • cat 指令
    • 输入重定向
  • 管道操作(组合指令)
  • 查找三剑客
    • find指令
    • 【which】指令
      • 指令的本质
    • 【whereis】指令
  • 【zip/unzip】指令
  • 【tar】指令

【whoami】指令

  • 功能:知道当前操作的用户是谁
    在这里插入图片描述这里我在LInux下登录的账号就是叫ljj

【pwd】指令

  • 就是看看当前的文件路径是啥

知道了自己是谁,接下来最重要的就是知道自己在那个文件路径操作,这个命就可以让我们知道在那个路径。
在这里插入图片描述

这里我补充一个重要的知识点,不知道bro们有没有注意到我上面一直说的是文件路径,其实这里就说明了,LInux上面的一切皆文件

那么现在举一个例子来说明
在这里插入图片描述

  • 我现在登录root(超级管理员账号)来写到ljj账号的文件
    在这里插入图片描述
    在这里插入图片描述
  • 所以Linux下一切皆文件

【mkdir】指令

  • 语法:mkdir [选项] dirname…

  • 功能:在当前路径下,创建一个目录
    在这里插入图片描述
    可以看到我们在当前路径下成功创建了test目录

  • 再补充一个选项,我们有个-p的参数可以创建多层目录,也就是目录里面包含目录
    在这里插入图片描述
    可以看到,只要我们在mkdir 命名中加上 -p参数,就可以创建多层目录,a里面包含b, b里面包含c

【touch】指令

  • 语法:touch [选项]… 文件…
  • 功能:创建指定的普通文件,touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,

刚刚学习了怎么创建目录/文件夹,我们在Windows系统中,是不是可以在文件夹里面创建文件呀,同理,LInux也可以

在这里插入图片描述

【ls】指令

  • 语法: ls [选项][目录或文件]
  • 功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息(如文件属性)。

对于【ls】,我在前面也有涉及过,很简单,就是显示当前目录下的所有文件
在这里插入图片描述
如图,我们显示了该目录下的所有子目录(蓝色的那个b目录)和文件

  • 不仅如此,我们也可以通过添加 -l参数查看一个文件的文件属性
    在这里插入图片描述
  • 这里前面的我们暂时先不看,先介绍一点-开头的是普通文件,d开头的是目录文件
    在这里插入图片描述

文件的扩展内容

这里补充重要的知识点,大家知道,在Windows系统下,我们每个文件都是占用内存空间的,有1kb的,2mb的,甚至有3个g的,

那么文件的组成只是文件里面的内容吗,难道文件里面没有内容就不占用内存空间吗?

  • 答案是文件的组成不光是文件的内容,文件名称、创建时间、文件类型、文件大小,对于这些其实都是要占一些存储空间、
  • 所以文件 = 文件内容 + 属性

【cd】指令

  • 语法:cd 目录名
  • 功能:改变工作目录。将当前工作目录改变到指定的目录下

在这里插入图片描述

这里我还要补充两个特殊的cd命令

  • cd.(进入当当前目录)
  • cd…(注意是两个点) (进入当上级目录)

我们先看看他的作用
在这里插入图片描述

相对路径和绝对路径(.和…存在的原因)

绝对路径

就用上面的例子来说,/home怎么找到113这个目录呢,是不是先要找到ljj然后通过ljj这条绝对路径是从根目录开始定位唯一的的路才能找到113, 所以说,

  • 从数据结构的树来看,每个节点都有一个唯一的父亲,不可能一个孩子的父亲节点有多个吧,所以父亲和孩子的关系是唯一的,在路径中也是如此。

相对路径

相对路径呢,就是不是从根目录开始定位的,我们可以从当前路径开始定位,
在这里插入图片描述

  • 我们从当前路径,查看上级路径(,)下的113的内容是什么,假设这是我们想要去的路径,我们就可以直接去cd 到哪里

说得通俗易懂一些就比如你叫张三,坐在教室的第三排第三列,你现在找你的同桌,他坐在第三排第四列,这个就很明确,绝对是可以找到的,指的就是【绝对路径】;然后另一种方式就是你的同桌他不就在你的隔壁嘛,也就类似于cd…的意思,那也就是【相对路径】

【rm】指令

  • 语法: rm [-f-i-r-v] [dirName/dir]
  • 适⽤对象:所有使⽤者
  • 功能:删除⽂件或⽬录
    在这里插入图片描述
  • 这里-rf参数是递归删除a目录,并且不要让系统询问是否删除,递归删除就是我们前面不是说了吗,a目录下还有b,b下面还有c,如果我们都要删除,就要使用-r参数,不然不能删除
    在这里插入图片描述
    在这里插入图片描述
  • 删除文件如上图

【man】命令

  • 功能:通过查看联机手册获取帮助
  • 讲到现在,很多同学可能会有些疲倦,觉得这个Linux中的命令怎么会有这么多的参数(命令选项),记不住该怎么办呢?于是这个时候就有一种办法可以让你不需要记这些东西,只需要记住一个命令,那就是这个【man】,然后就可以通过这个【man】命令去查找一些联机手册,在这些联机手册中呢,你就可以找到你想要的一些命令的参数
    在这里插入图片描述

在这里插入图片描述

【less】指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • 当查看大文件的时候,他支持上下翻看,而且支持查找
    在这里插入图片描述
  • 这里我就在输入less命令状态下,输入/Hello world,就把查找的内容高亮出来

echo指令

  • 功能:向文件写入内容

我们知道LInux下一切皆文件,那么我们现在的显示器就是一个文件,就有在这里插入图片描述

成功在显示器文件写入了hello linux

重定向操作

默认我们是在显示器文件里面写,那么我们现在不想在显示器文件里面写,这时候我们的重定向操作>就出来了,现在我们要在log.txt文件写
在这里插入图片描述

追加重定向

在这里插入图片描述

  • 尴尬了吧,我们> 每次都要清理文件里面的内容才写。但是这不是我们写多少都只写了一行吗

所以我们又要>>追加重定向操作,在文件的末尾追加内容不清理文件。
在这里插入图片描述

cat 指令

  • 功能:查看文件内容

这个指令认真看的bro们,多半已经能猜出来了,其实就是查看一个文件的内容是啥。

在这里插入图片描述

输入重定向

这里我们还介绍一个往文件里面写的一个操作cat > 目标文件

在这里插入图片描述

  • 注意的是,这个输入要用 ctrl+c结束输入

管道操作(组合指令)

  • 作用:【级联多条命令,让命令和命令组合完成批量化文本处理的任务】
    在这里插入图片描述
    在这里插入图片描述
  • 这里wc -l是统计行数

查找三剑客

find指令

  • 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
    在这里插入图片描述
    在这里插入图片描述
  • 结果会显示是否找到

【which】指令

  • 作用:搜索对应指令的路径
    在这里插入图片描述
    可以看到指令的路径是什么

指令的本质

请看vcr
在这里插入图片描述

这就是指令的本质,指令就相当于一个可执行程序文件(这里我又要说,LInux下一切皆文件),只不过这里的ls就是可执行程序的别名,所以输入ls就是运行可执行程序,也可以运可执行程序行路径来运行可执行程序

【whereis】指令

  • 在系统目录下搜索指定的文件、指令、程序或者指定的归档文件、压缩包
    在这里插入图片描述

【zip/unzip】指令

  • 将目录或文件压缩成zip格式
  • zip 压缩文件.zip 目录或文件
    在这里插入图片描述在这里插入图片描述
  • -r是递归压缩,a(里面有b,b里面有c)

在这里插入图片描述

  • 解压的时候带上 -d参数,说明解压的是一个目录

【tar】指令

  • 打包/解包,不打开它,直接看内容
  • 在上一个指令中,我们讲到了【zip/unzip】这两个压缩和解压缩的命令,但是呢这两个命令只能对以.zip为后缀的压缩文件起效果,在我们日常生活中,一定不止遇到这么一种压缩文件,还有.rar、.tgz、.7z等等,因此为了能够操作更多的压缩文件,我们还需要学习一个指令叫做【tar】对文件的压缩和解压它具有更多的可能性,我们一起来学习一下
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

tar -czf 压缩文件.后缀 源文件

在这里插入图片描述

  • 这里就是打包压缩文件

在这里插入图片描述

  • 把压缩文件解压到指定的目录是要带参数-C 的,注意必须是大写

http://www.kler.cn/a/614912.html

相关文章:

  • Python3基础库入门(个人学习用)
  • Epoll 的本质与原理:高性能网络编程的基石
  • 调用 DeepSeek制作简单的电子宠物
  • 区块链技术在投票系统中的应用:安全、透明与去中心化
  • Linux CentOS 7 搭建我的世界服务器详细教程 (丐版 使用虚拟机搭建)
  • 横扫SQL面试——连续性登录问题
  • 【前端】使用 HTML、CSS 和 JavaScript 创建一个数字时钟和搜索功能的网页
  • AIDD-人工智能药物设计-利用自动化机器学习(AutoML)方法促进计算机模拟的ADMET特性预测
  • 破界·共生:生成式人工智能(GAI)认证重构普通人的AI进化图谱
  • 【KEIL5.3.7以上版本ARM compiler5 version】
  • 【大模型基础_毛玉仁】5.3 附加参数法:T-Patcher
  • OkHttps工具类的简单使用
  • 测试BioMaster: AI生信分析的demo测试
  • 【HarmonyOS 5】初学者如何高效的学习鸿蒙?
  • Apache Tomcat 深度解析:企业级Java Web容器的架构与实践
  • 深入了解ChatGPT之类的大语言模型笔记
  • 使用爬虫按图搜索1688商品(拍立淘)
  • 开源的CMS建站系统可以随便用吗?有什么需要注意的?
  • Linux进程管理之进程的概念、进程列表和详细的查看、进程各状态的含义
  • MOSN(Modular Open Smart Network)-06-MOSN 多协议机制解析