• Linux文件、目录操作命令


    目录

    文件、目录操作命令

    cat

    touch 

    cp

    mv命令

    mkdir命令

    rmdir命令

    rm命令

    grep命令

    locate命令

    文件阅读命令

    head命令

     tail命令

     more命令


    文件、目录操作命令

    cat

    cat命令:显示文本内容

    语法: cat 文本文件名称

    例如:在屏幕上显示整个文件的内容: cat text

    touch 

    touch命令:创建普通文件

    (仅限于创建文件,不能写入内容)

    语法:touch 文本文件名字

    【与vi file_name的区别:touch不能编辑文本内容】

    cp

    功能描述:拷贝文件 (copy)

    【即复制文件,cp文件对源文件没有影响,源文件依旧存在】

    格式:cp [参数] [源文件] [目标文件]

    例如:cp hello.txt file1.txt

    复制当前路径下的hello文件,并重新命名为file1;

    拷贝后,当前路径下两个文件都存在

    将文件复制到指定目录下:

    cp hello.txt /home/myfile.txt

    把当前目录下文件hello拷贝到路径/home中,并命名为myfile

    参数 含义

    -i 互动:如果文件将覆盖目标中的文件,系统会提示确认

    -r 递归:复制整个目录、子目录以及其他内容【拷贝目录文件时,一定要加“-r”参数】

    -v 详细:显示文件的复制进度

    mv命令

    功能描述:对文件或者目录进行移动

    【即剪切文件,cp文件对源文件没有影响,源文件依旧存在;但是mv会将源文件直接删掉】

    1、格式:mv [源对象] [目的对象]

    例如:

    mv test /home

    将test移动到home路径中;

    2、文件重命名

    mv 普通文件 名称(不是目录名称)

    例如:

    mv test /home/1.txt

    将test文件移动到home目录中,并重命名为1.txt

    参数说明:

    -i互动:如果选择的文件会覆盖目标中的文件,系统会提示确认

    -f强制:不提示地移动文件

    -v详细:显示文件的移动进度

    mkdir命令

    功能描述:创建目录(make directory)

    格式:mkdir [目录名1] [目录名2] ……

    当需要创建多个目录时,目录与目录之间用空格隔开

    例如:

    [root@localhost ~]#mkdir dir2 创建一个目录dir2

    [root@localhost ~]#mkdir bb cc dd 一次性创建多个目录

    参数-p:用来创建嵌套的目录

    例:mkdir -p aa/bb/cc aa目录中嵌套bb目录,bb中又嵌套cc

    一个目录里面只能嵌套一个目录

    rmdir命令

    功能描述:删除空目录(remove directory)

    格式:rmdir [参数] [目录名1] [目录名2] ……

    例如:

    [root@localhost ~]#rmdir dir2 删除一个空目录

    [root@localhost ~]#rmdir bb cc dd 删除多个空目录

    rmdir -p aa/bb/cc/dd 删除嵌套目录,将dd目录删除后,如果cc中为空,也会将cc一并删除,以此类推

    注意:

    rmdir不能删除非空目录,当需要删除非空目录时,

    可以使用参数-r进行强制删除“rm -r 目录名称”

    rm命令

    功能描述:删除文件(remove)

    1、格式:rm [参数] [文件名]

    2、删除多个文件:rm [文件名1]  [文件名2]  [文件名3].....

    例:rm etc/1.txt     删除etc目录下的1.txt文件

    参数选项说明:

    -i互动:提示确认删除信息

    -f:代替互动模式,不提示确认删除信息

    -v:显示文件的删除进度

    -r删除某个目录非空目录)以及该目录中所有的文件和子目录

    3、rm *.java 删除以.java结尾的所有文件

    rm *:删除当前路径下所有文件

    rm -r *:强制删除当前路径下的所有文件

    (*称为通配符,*号慎用,因为删除之后难以找回)

    grep命令

    功能: 是在一堆文件中查找一个特定的字符串

    格式:grep money test.txt

    在test.txt中查找money这个字符串,grep查找是区分大小写的,大写的A与小写的a是不一样的。

    locate命令

    功能:定位文件和目录

    格式: locate 文件或者目录名

    想要搜索带有test的这个词的文件,输入命令:locate test

    locate命令使用数据库来定位带有test这个词的文件或目录

    文件阅读命令

    head命令

    head命令:用来查看文件的开头部分。

    此命令的格式是:head 文件名

    默认设置,它只查看文件的前10行;但可以通过指定一个数字选项来改变要显示的行数。

    例如:head –5文件名 这个命令将会查看文件的前5行

    文件内容为:

     输入命令:

     tail命令

    功能:查看文件结尾的10行。

    格式为:tail 文件名

    这有助于查看日志文件的最后10行来阅读重要的系统信息。

    与head相同,当需要查看后n行内容时,输入命令:tail -n 文件名

     more命令

    1、功能:分页查看文件的内容

    命令格式:more [选项] [fileName]

    more使用空格键和b键进行前后移动。

    选项含义:

    (1)-num: 指定每一次显示的行数

     

    说明:如上面所示- -More- -(32%),指的是该屏展示的内容占文件总行数的比例。
    按 Ctrl+F 或者 空格键 将会显示下一屏num条内容,百分比也会跟着变化;按enter则会是一条条的继续显示出来。按q键则退出。

    (2)-f:计算行数时,以实际上的行数为准,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

    (3)+num :从第num行开始显示

    2、查找字符串

    要使用more在文本文件中搜索关键字,按“/”键并输入命令搜索条目。

    命令格式:more +/要查找的字符串 文件名

    例如:从文件中查找第一此出现"zx"字符串的行

    注意:在查找时,会从该处的前两行开始显示输出。

     

    3、当一个目录下的文件太多时,也可以用more来分页显示,这得和管道“ | ”结合起来。

    命令:ls | more 或ll | more

    ll 即ls -l的缩写;“|”称为管道符,作用是可以将前面命令的输出当做后面命令的输入。

    例如:分页显示/etc目录下的文件,每次显示5行;

    使用命令:ll /etc | more -5

  • 相关阅读:
    手边酒店V2独立版小程序 1.0.21 免授权+小程序前端
    人工智能之双色球预测系统(指针)
    12108 - Extraordinarily Tired Students (UVA)
    GitHub最新发布,阿里十年架构师手写版spring全家桶笔记全新开源
    Python基础(四):Python必需掌握基础注释、变量、输出
    [C++](9)string类的使用:构造|赋值|遍历|容量|修改|字符串|迭代器
    Vue-dvadmin-d2-crud-plus-自定义后台菜单-添加页面
    JavaWeb开发之——DDL-操作表-查询表与创建表(07)
    Web前端 | JavaScript(BOM编程和JSON)
    高等数学(第七版)同济大学 习题4-2(后半部分) 个人解答
  • 原文地址:https://blog.csdn.net/qq_49129184/article/details/126452919