小工具知识网

当前位置: 首页 > 行业知识 > 探索Linux:深入理解各种指令与用法

行业知识

探索Linux:深入理解各种指令与用法

2026-11-11 03:59:52 来源:互联网转载

文章目录

  • cp指令
  • mv指令
  • cat指令
  • more指令
  • less指令
  • head指令
  • tail指令
  • 与时间相关的指令
    • date指令
    • cal指令
    • find指令
    • grep指令
    • zip/unzip指令
    • 总结

      上一个Linux文章我们介绍了大部分指令,这节我们将继续介绍Linux的指令和用法。

      cp指令

      功能:复制文件或者目录

      语法:cp [选项] 源文件或目录 目标文件或目录

      举例说明:

      注意:当我们需要拷贝一个目录时且目录下有目录或者文件时,我们需要加上一个选项就是-r,这个我们已经不陌生了,就是递归拷贝。

      举例:

      这里new目录下有两个文件,这里就应该用递归拷贝

      这里我们已经将new拷贝到了new1中

      且new中的文件全都拷贝进去了

      mv指令

      mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

      语法: mv [选项] 源文件或目录 目标文件或目录

      举例:

      这里test目录下原本有的hello,用mv指令之后被移到了new当中

      mv的功能:

      1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的

        目录中。

      2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它

        将所给的源文件或目录重命名为给定的目标文件名。

      3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至

        目标目录中。

      这里展示一个重命名功能:

      cat指令

      功能:查看目标文件的内容

      语法:cat [选项][文件]

      选项:

      1. -n:输出每行的编号
      2. -s:不输出多行空行,也就是将多个空行合并
      3. -b:对非空行进行编号

      这里我们来一一演示一下:

      不加选项

      -b选项

      -n选项

      -s选项

      注意:每个选项之间都可以一起使用

      more指令

      语法:more [文件]

      我们刚刚讲到cat指令只适合小文本内容的查看,cat不具备向上翻和向下滑的功能,所以当我们有一个很大的文件需要查看数时,用cat就会出现刷屏的效果,所以这里我们介绍一个更好用的指令,就是more。

      大家可以用这段代码伪造一个大文件自己用more查看一下,Enter键就是下滑

      seq 1 10000 > numbers.txt

      more也有弊端,more虽然避免了大文件刷屏的情况,但是当我们下滑的时候,在有些情况下我们也需要往上翻看,但是more没有往上翻看的功能,所以接下来我们就引入了less,less既可以往上看也可以往下看,注意当我们用more查看文件的时候,我们可以按q退出

      less指令

      语法:less [文件名]

      less指令时最常用的指令之一,比more和cat都好用,常用于查看大文件,如果代码量小只有十多行的话,我们可以用cat进行查看,但是代码有500行或者更多的话我们更推荐用less或者more,但是more的弊端就是只能往下滑。

      当我们在用less的时候,我们要查看某个数据的时候,可以用/[查找的数据]。

      echo

      这里再补充一个echo,echo可以将一个字符串写入指定文件中。

      介绍了echo文件就不得不提输出重定向了,首先铺垫一下,在Linux系统中,一切皆是文件,如果我们的echo后面不加任何文件的话就是向显示器文件当中写入一段字符串。

      但是如果我们指定写入的文件之后,就会写入到指定文件的当中,下面我们举个例子。

      这里我们写入成功了,注意:这里的>是输出重定向,这里的输出重定向后面的文件如果存在会直接写入,如果文件不存在,就会直接创造一个文件,再写入。这里我们就获得了一个新的创建文件的方法就是>文件名

      这里我们还需要证实一个事情就是echo+输出重定向是追加拷贝还是直接覆盖,还是重新开始一个全新的拷贝?

      注意:上面几条语句足以证明echo+输出重定向是一个全新的拷贝。如果我们想保留原来文件中的内容的话该怎么办呢?

      下面再介绍一个新的操作:追加重定向(>>)

      追加重定向可以保留原来的内容直接在后面换行进行追加字符串

      接着,我们再来介绍一个输入重定向(

上一篇:明日怎么进好友服务器?

下一篇:C语言:结构体