Linux简单的指令

大家好,我是曜耀,今天我讲解的是Linux的操作指令,没错就是Linux的指令。对此,一些老手可以不用看了,不用说大家懂得都懂。

对于Linux的操作指令说白了就那几个,不过为了让新入坑的小白能明白,我特意把我刚学Linux时,我那可爱的老师发的Linux操作指令的总结找出来。

好了废话不多说,上才艺。

Linux文件系统和文件操作

【Linux基本指令操作】

上面我们了解到Linux一切皆文件,也就是说Linux它就是一个基于文件形式的操作系统,所以我们接下来就要学习如何通过指令来操作文件。

在我们学习指令之前我们要了解一下指令的标准格式,和相对路径、绝对路径问题。

指令的标准格式就是:指令主体  参数选项  操作对象

我给大家举个例子:比如你的妈妈向你发出指令“你去超市帮我买瓶海天酱油”,这里“买酱油”就是指令主体,这个“海天”就是参数选项,操作对象就是“去超市”。通过这个指令你就能很清楚知道你妈妈的需求,然后就可以去实施了。

计算机也是一样,你把你的需求按照这个格式通过指令告诉计算机,我想干些什么,我有什么要求,我需要让你在哪完成我的指令。

大家注意一下这个中括号,这个中括号的意思就代表可选项,也就是说指令也可以只有指令主体。 除此之外呢,指令也可以拥有多个参数选项和操作对象,我们之后的指令学习中会为大家进行演示讲解。

【相对路径,绝对路径】

知道了指令的标准格式后呢,我们再来了解一下路径的问题。

绝对路径:就是从根目录,也就是从“/”开始,逐层寻找你的目标位置。

那我们来举个例子,如果我现在在home目录下,但是我想去root目录下的图片目录,我们应该怎么用绝对路径来写出来?第一步,我们是不是无论在哪绝对路径都是从根目录出发,所以是“/”,然后我们要开始从根目录勋在root下的图片,所以就是“/root/图片”。

了解了绝对路径后我么再来了解一下相对路径,相对路径相比较绝对路径,它会比较容易弄错,首先相对路径就是从自己现在的位置出发,一层一层的去寻找目标位置,我们还拿刚刚的例子,我想在home目录下,去root目录下的图片目录。同样的起点,同样的终点,通过相对路径该怎么找呢?

这里我们插一个小知识点,在路径的书写上“./”代表当前目录,“../”代表上一级目录。

我们现在回到刚刚的问题上,怎么用相对路径来表达,首先相对路径是从自己现在的位置出发,我现在在哪?我在home目录下,那第一步是不是要去到上一级的根目录下才能找到root,所以就是“../”,这样我们就到达了根目录,接下来我们就可以顺利在根目录下找到root再找到图片,所以就是“../root/图片”。

【基本指令】

  • Ls指令,这是一个显示目录中文件信息的指令,它的参数选项有很多,在这里就给大家介绍一下最常用的两个,一个是-l,这个l的意思就是list,翻译过来就是列表,所以这个选项的意思就是将目录中的文档信息以列表的方式进行显示。另一个是-a,这个a的意思就是all,所有的意思,所以这个选项的意思就是显示该目录里的所有文档,包括那些以“.”开头的隐藏文件。接下来给大家做下演示操作。

案例1.首先我们再我们的终端中直接输入指令ls, 看一下它会显示什么,,如果我们什么都不输入,大家看一下它显示的是哪个目录?就是我们这个“~”下的内容,在这里“~”代表的意思是当前用户的家目录。也就是root的家目录。大家可以打开看一下是不是和root目录下的内容一样。

2.接着我们再来看一下“/root”下的文件信息,并且用列表的形式展示出来,也要显示所有文件:

  • Cd指令,这是一个切换目录指令,这个cd就是change directory,切换目录,这个后面的切换目录的路径可以是相对也可以是绝对。下面我们来完成几个案例。

3.切换到根目录,切换到当前用户的家目录,切换到根目录就是“cd  /”,切换到当前用户的家目录是“cd  ~”或者直接“cd”

4. 从/linux2/b目录切换到/linux1/a目录

用绝对路径:

用相对路径:

  • pwd指令,这是一个切换目录指令,这个pwd就是print working directory,打印目录,这个打印的是当前工作目录的路径是绝对路径。下面我们来完成几个案例。

5. 在/linux1/a下打印一下自己的工作目录

  • mkdir指令,这是一个目录创建指令,这个mkdir就是make directory,它的参数选项我给大家介绍一个,就是这个“p”,这个选项的意思就是如果你要多层目录一次性创建,就必须加上p这个选项,否则无法完成,下面我们来完成一个案例。

6. 在根目录下新建一个目录,并且该目录下还有子目录

  • rmdir指令,这是一个删除空目录的指令,这个rmdir就是remove make directory,这个指令我们得注意,它是一个删除空目录的指令,也就是说它的删除条件有两个,一个是就是它只能删除目录,不能删除文件,还有就是它只能删除空目录,如果目录下还有东西,那么这个指令就不能讲其删除,下面我们来完成一个案例。

7. 删除/linux1目录,并且/linux1下还有一个空目录a ,此时我们注意这个linux1并不是一个空目录,我们再往下看,它里面是有a目录,索性这个a目录是空的,不然这个linux1这个目录就不能使用rmdir指令删除了,那我们该怎么删除这个linux1呢,对了就是一层一层删除,先删除里面的a目录,再删除linux1.

  • rm指令,这是一个删除文件或目录的指令,这个rm就是remove,这个指令它既可以删除文件,也可以删除rmkdir不能删除的由内容的目录,这里为大家介绍两个选项,第一个“f”,这个f就是force,有直接、暴力的意思,这个选项的含义就是在你进行删除的时候不再对你进行询问,直接删除。第二个就是“-r”,这个r就是recursion,递归的意思,这个选项的意思就是递归删除一个不为空的目录。下面我们来完成一个案例。

8. 删除一个文件

9.删除一个不为空的目录,并且删除时不在确认。

最后我提醒一下大家,这个rm使用的时候一定要谨慎,在删除文档时一定要慎重,以防删除一些重要的文件造成重大损失。

  • touch指令,这是添加文件的指令,下面我们直接来完成一个案例。

10. 在/linux2目录下添加两个文件

  • cp指令,这是复制文件或目录的指令,cp就是copy的简写,这里有一个参数选项需要大家知道,还是这个“-r”,它的作用就是复制目录的时候连同目录里的内容一起复制到新的目录下。下面我们直接来完成一个案例。

11.将/linux1目录下的aaa.txt复制到/linux2

12.将linux1目录复制到linux123目录下的copy目录下

  • mv指令,这是添加文件的指令,下面我们直接来完成一个案例。

13.将/linux1目录移动到/linux2下的move目录

  • cat指令,查看一个小型文件的内容并显示在屏幕上,这个是直接打开的,就是将文件里的内容给我们打印到终端上,下面我们来看一下。

14.打开自己创建的/linux1/ aaa.txt文件

15.打开系统文件/etc/passwd文件,这是一个储存用户信息的系统文件

  • find指令,find的意思就是寻找,所以这个指令就是按照不同的文件特征进行特定的寻找,我们看一下它的语法格式,是指令加查找路径加匹配表达式,这个匹配表达式就是你想通过一个什么样的方式进行查找,下面我们来看一下都有哪几种查找方式。第一个就是-name:通过名字查找所需要的的文档,这里我需要提醒大家的是如果在根目录下直接进行查找会非常慢,因为根目录下的文档有非常多,所以尽量就是在某一个子目录开始寻找,就比如我们现在就查找/linux1目录下的aaa.txt文件,

16.寻找/linux1下的aaa.txt文件,

注:这个时候文件名一定要输入全,否则就查找不到。

第一个-name查找是严格区分大小写的,如果想不区分大小写就用-iname这个匹配表达式,我们现在就这个-iname来进行一个案例练习。

17.寻找/linux1下的AAa.txt文件

大家可以看到用-iname这个表达式就可以找到两个文件,可见它是不区分大小写的。

我们可以通过文件/目录的名字来寻找,那我们也可以按照用户名-user来查找该用户创建的文件/目录

18.寻找/linux2下所有是root用户创建的文件/目录

除此之外我们还可以通过-type文件类型来寻找你想要的的文件,type的意思就是类型,我们再来做一个案例。

19.寻找/linux2下所有普通文件类型的文件

Find命令用来查找系统中的文件或目录,结合参数使用,也就是结合匹配表达式来使用作用非常强大,除了给大家列举的这四个,还有很多,大家课下可以去了解一下,以后我们再用到哪个表达式我们再进行讲解。

  • zip指令,zip大家应该都在见过,我们在Windows系统上面压缩文件发现压缩后的文件后缀名也是zip,其实这个zip压缩是Windows和linux都支持的一种压缩格式,并且他压缩过后保留原文件,并且也可以-r压缩目录。压缩后的文件默认保存在我们的当前目录下,下面我们来做两个案例分别看一下压缩文件和压缩目录。

20.压缩/linux1下的aaa.txt文件到当前目录下

Zip既可以压缩文件也可以压缩目录,那我们现在用参数选项-r来压缩一个目录。

21.压缩/linux1目录

  • gzip/gunzip指令:用来压缩和解压文件,不能压缩和解压目录,并且这个压缩指令执行后不保存原文件。我也要给大家介绍一个参数选项,还是这个-r,大家已经在之前指令的学习中不止一次的遇到这个-r,并且它的意思就会递归,所以这个需要大家重点记忆,这的-r在这里的意思不是递归压缩目录,因为这个指令不可以压缩目录,那这个-r是递归什么呢?这是递归压缩/解压目录层次结构下的文件的。下面大家跟随我一起做一个案例。

22.压缩/linux2目录下的所有文件

大家可以通过这个案例看出来,gzip不压缩目录,-r是压缩目录下的所有文件,并且压缩过后原文件已经没有了,我们现在再来用gunzip解压一下,解压的用法和压缩是一样的。

23.解压/linux2目录下的所有文件

  • tar指令: tar指令是linux系统中比较可靠的一种备份方法,几乎可以工作在任何的环境中,我们先来了解一下如何归档(备份),首先这个归档文件名的后缀一般为“.tar.gz”。后面的路径就是需要归档的文件/目录的路径。这个指令需要大家了解的参数比较多,第一个参数-c,注意这个c是小写的(在linux系统中是严格区分大小写的),它的含义就是创建一个“.tar”的包文件。然后是第二个-z的含义就是调用gzip来对这个目录进行压缩。第三个就是-v,这个就是在执行结束后将归档的信息输出在终端。第四个就是-f,这个需要大家特别注意一下,这个参数必须在最后一个,后面直接跟文件名字,如“tar  –czfv  aaa.tar.gz  aaa”这个-f就在倒数第二个,这个顺序就是不可以的。-f必须是最后一个,如“tar  –czvf  aaa.tar.gz  aaa”。下面我们来看一下案例。

24.对/linux2进行归档

归档(备份后)这个后缀为“.tar.gz”的文件被保存在当前目录下。

以上就是我当时学习时的资料,不得不说我那可爱的老师真用心,我大约用了俩小时就全懂了。在此感谢教我Linux的老师。

我是曜耀,下次见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值