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

目录

【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】对文件的压缩和解压它具有更多的可能性,我们一起来学习一下
bash 复制代码
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
bash 复制代码
tar -czf 压缩文件.后缀 源文件
  • 这里就是打包压缩文件
  • 把压缩文件解压到指定的目录是要带参数-C 的,注意必须是大写
相关推荐
Vacancy空白9 分钟前
【Ubuntu常用命令】
linux·运维·ubuntu·ssh
老天文学家了17 分钟前
课表周视图数据【示例】
linux·运维·服务器
榆榆欸18 分钟前
7.从Server到Acceptor,优化Reactor模式的实现
linux·服务器·网络
开开心心就好24 分钟前
便携免安装,畅享近 30 种 PDF 文档处理功能
java·服务器·python·eclipse·pdf·word·excel
小麦嵌入式29 分钟前
Linux驱动开发实战(九):Linux内核pinctrl_map详解与优势分析
linux·c语言·汇编·驱动开发·stm32·嵌入式硬件·硬件工程
爪娃侠34 分钟前
解决wsl2下CentOS 7 的 yum 仓库无法连接问题
linux·运维·centos
fengyehongWorld1 小时前
Linux 随机数据生成
linux·运维
周Echo周2 小时前
5、vim编辑和shell编程【超详细】
java·linux·c++·后端·编辑器·vim
榆榆欸2 小时前
6.实现 Reactor 模式的 EventLoop 和 Server 类
linux·服务器·网络·c++·tcp/ip
前端提桶人2 小时前
Win11 安装 Sentry 监控
linux·前端