美文网首页
命令行ls、cat、mv、touch的用法及如何使用 expla

命令行ls、cat、mv、touch的用法及如何使用 expla

作者: 一只小前端 | 来源:发表于2018-11-30 20:36 被阅读35次

    一、超简单的几个基础命令使用!

    1、ls命令

    ls是什么意思呢,ls是英文单词list的缩写,也就是罗列的意思~

    顾名思义,ls命令是用来显示目标列表,在Linux中是使用率较高的命令。

    ls语法如下:

    ls(选项)(参数)

    ls命令选项如下:

    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出);

    -A:显示除了隐藏文件“.”和“..”以外的所有文件列表;

    -C:多列显示输出结果。这是默认选项;

    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;

    -F:在每个输出项后追加文件的类型标识符,具体含义:“”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;*

    -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;

    -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;

    -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;

    -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;

    -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;

    --file-type:与“-F”选项的功能相同,但是不显示“”;*

    -k:以KB(千字节)为单位显示文件大小;

    -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;

    -m:用“,”号区隔每个文件和目录的名称;

    -n:以用户识别码和群组识别码替代其名称;

    -r:以文件名反序排列并输出目录内容列表;

    -s:显示文件和目录的大小,以区块为单位;

    -t:用文件和目录的更改时间排序;

    -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;

    -R:递归处理,将指定目录下的所有文件及子目录一并处理;

    --full-time:列出完整的日期与时间;

    --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

    示例如下:

    在桌面创建demo目录下创建了4个demo目录,分别命名为demo1~4,在demo路径里使用ls命令时,就会显示当前目录下的所有文件及目录。


    2、cat命令

    我们首先知道一下,cat是英文单词concatenate的简写(这单词用的也太少了...),意思为“把 (一系列事件、事情等)联系起来”;

    那么cat命令其实就是显示或把多个文本文件连接起来,类似于dos下面的type命令。

    cat语法如下:

    cat (选项)(参数)

    描述如下:

    按顺序读取每个 File 参数并将它写至标准输出。如果未指定文件名,cat 命令会从标准输入读取。也为标准输入可以指定 -(短划线)的文件名。

    选项如下:

    *-b 当与 -n 标志一起指定时,省略来自空行的行号; *

    -e 当与 -v 标志一起指定时,在每行末尾显示一个 $(美元符号);

    -n 显示在行号之后的输出行,按顺序从 1 开始编号;

    -q 如果 cat 命令无法找到输入文件,那么不显示消息。该标志等同于 -s 标志;

    -r 以一个空行来替代多个连续的空行。该标志等同于 -S 标志;

    -v 将非打印字符显示为可视字符,除了跳格符、换行符和换页符。


    3、mv命令

    mv是什么意思呢,mv是英文单词move的缩写,也就是移动的意思~

    所以说,mv命令可以用来移动文件或者将文件改名(move (rename) files),经常用来备份文件或者目录。

    mv命令语法如下:

    mv (选项)(参数)

    mv命令功能如下:

    视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

    mv命令选项如下:

    -b :若需覆盖文件,则覆盖前先行备份;

    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖;

    -u :若目标文件已经存在,且 source 比较新,才会更新(update);

    • -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。*

    示例如下:

    输入命令: mv 1.txt 2.txt ,即将文件1.txt重命名为2.txt

    4、touch命令

    touch,英文翻译为“触摸”,linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

    描述如下:

    touch 命令更新由 Directory 参数指定的每个目录下的由 File 参数指定的每个文件的访问和修改时间。如果没有指定 Time 变量值,touch 命令就使用当前时间。如果指定了一个不存在的文件,touch 命令就创建此文件,除非指定了 -c 标志。touch 命令的返回码是时间没有被成功修改的文件数目(包括不存在的文件和没有创建的文件)。

    touch命令语法如下:

    touch(选项)(参数)

    touch命令选项如下:

    -a 或--time=atime或--time=access或--time=use  只更改存取时间;

    -c 或--no-create  不建立任何文档;

    -d  使用指定的日期时间,而非现在的时间;

    -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;

    -m 或--time=mtime或--time=modify  只更改变动时间;

    -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同;

    -t  使用指定的日期时间,而非现在的时间。


    二、 explainshell.com的用法

    这是一个,超级方便的网站。使用它,首先,翻出去~然后,进入首页——

    在搜索框输入你要查询的命令,就能得到对应的解释啦 ~是不是很简单!!!

    相关文章

      网友评论

          本文标题:命令行ls、cat、mv、touch的用法及如何使用 expla

          本文链接:https://www.haomeiwen.com/subject/vprkcqtx.html