美文网首页Linux系统
Linux系统命令——文件与文件目录管理

Linux系统命令——文件与文件目录管理

作者: 白巧克力LIN | 来源:发表于2022-07-30 21:57 被阅读0次

    在Linux系统中,一切皆文件,所以我们在使用Linux系统时,避免不了使用文件,这篇文章我们来学习Linux系统——文件与文件目录管理。

    在Linux文件与文件目录管理操作有:查看显示、切换、创建、删除、移动、复制、添加内容。

    查看、切换目录

    ls

    在Linux系统中,最常用到的命令是ls,其作用是查看当前目录下所有文件,语法格式如下:

    ls [选项] [目录或文件]
    

    可选参数有:

    • -a:全部的文件,连同隐藏档(开头为.的文件)一起列出来;
    • -d:仅列出目录本身,而不是列出目录内的文件数据;
    • -l:长数据串列出,包含文件的属性与权限等等数据。

    示例代码如下:

    ls              # 查看当前路径下的所有文件
    ls -a           # 查看当前路径下的全部的文件(含隐藏档)
    ls -al /home     # 查看home目录下的所有文件(含属性与隐藏档)
    

    如下图所示:



    使用-l参数时,每行展示的信息依次为:

    文件类型与权限——链接数——文件属主——文件属组——文件大小(byte)——建立或最近修改的时间——名字

    pwd

    pwd命令作用是显示当前所在目录,其语法格式如下:

    pwd [选项]
    

    其可选参数有:

    -P:显示出确实的路径,而非使用连结 (link) 路径。

    示例代码如下:

    pwd
    pwd -P
    

    如下图所示:


    cd

    使用cd命令来切换目录,其语法格式如下:

    cd 文件路径
    

    示例代码如下:

    cd /home            # 切换到home目录
    cd ..               # 返回上一级文件目录
    

    如下图所示:


    cat

    使用cat查看文件内容,其语法格式如下:

    cat [选项] 要查看的文件
    

    常用的选项:-n是显示所有行的行号,包括空行。

    示例代码如下:

    cat a.txt
    

    如下图所示:



    但这种查看方法只适合查看小文件。

    more

    当我们需要查看大文件时,可以使用more命令来查看,more命令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more命令由内置了若干快捷键。其语法格式如下:

    more 文件名
    

    示例代码如下:

    more a.txt
    

    如下图所示:



    其中左下角表示当前已展示了多少内容。

    less

    less指令用于分屏查看文件内容,它的功能与more命令类似,但是比more命令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。其语法格式如下:

    less 文件名
    

    示例代码如下:

    less a.txt
    

    如下图所示:



    当我们想退出查看时,按q即可。

    head

    当我们只想显示文件头部内容时,可以使用head,默认情况下head命令显示文件的前10行内容,语法格式如下:

    head 文件         # 查看文件头10行内容
    head -n [行数] 文件     # 查看文件头5行内容
    

    示例代码如下:

    head -n 2 a.txt
    

    如下图所示:


    tail

    当我们想输出文件尾部内容,可以使用tail命令,该命令用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容,其语法格式如下:

    tail 文件         # 查看文件尾部10行内容
    tail -n [行数]  文件    # 查看文件尾部5行内容
    tail -f 文件      # 实时追踪该文件的所有更新(适用于日志)
    

    示例代码如下:

    tail -n 2 a.txt
    

    如下图所示:


    history

    history查看已执行过的历史命令,语法格式如下:

    history 
    

    示例代码如下:

    history             # 查看已执行的历史命令
    history -c          # 清空历史命令
    history 10          #显示前十条
    

    如下图所示:


    创建、删除目录

    mkdir

    创建新目录使用mkdir命令,其语法格式如下:

    mkdir [选项] 目录名
    

    可选参数有:

    -p:自动创建父目录。

    示例代码如下:

    mkdir a             # 在当前目录下创建a文件夹
    mkdir /b            # 在/目录下创建b文件夹
    mkdir c d           # 在当前目录下创建c、d文件夹
    mkdir e/f/g         # 在e/f目录下创建g文件夹
    

    注意:当创建文件夹的父目录没有时,会报错,这时只需要在代码中添加-p即可,如下所示:

    mkdir -p e/f/g
    

    这样就会自动创建父目录,也就是说自动创建e、f文件夹。

    rmdir、rm

    使用rmdir命令删除文件夹,语法格式如下:

    rmdir [选项] 目录名
    

    可选参数有:

    -p:从该目录起,删除多级空目录;

    示例代码如下:

    rmdir a             # 删除a文件夹
    rmdir c d           # 删除c、d文件夹
    rmdir -p e/f/g      # 删除e/f/g文件夹
    

    注意:rmdir仅能删除空的目录,当我们想删除非空目录时,可以使用rm命令,其语法格式如下:

    rm [选项] 文件名
    

    常用的选项有:

    • -r:递归删除目录中所有内容;
    • -f:强制执行删除操作,而不提示用于进行确认;
    • -v:显示指令的详细执行过程;

    示例代码如下:

    rm a.txt
    

    touch

    使用touch命令创建空文件,其语法格式如下:

    touch 文件名
    

    示例代码如下:

    touch myfile.txt
    

    复制

    cp

    使用cp命令复制文件目录,其语法格式如下:

    cp [选项] 原文件 复制到的文件位置 
    

    常用的可选参数有:

    -r:递归复制整个文件夹。

    示例代码如下:

    cp /b/my.txt /home/d        # 将b文件夹中的my.txt文件复制到home目录下的d文件夹中
    cp -r /b /home/d            # 将b文件夹整个复制到home目录下的d文件夹中
    

    移动、重命名

    mv

    使用mv命令移动文件与目录或重命名,其语法格式如下:

    mv 文件原名 文件新名            # 重命名
    mv /temp/文件名 /targetFolder   # 移动文件
    

    示例代码如下:

    mv /home/xjl/a.txt /home/xjl/b.txt          # 将home目录下的xjl文件夹中的a.txt改为b.txt
    mv /home/xjl/b.txt /home/d                  # 将home目录下的xjl文件夹中的b.txt移动到home目录下的d文件夹中
    

    添加内容

    echo

    使用echo输出内容到控制台,其语法格式如下:

    echo [选项] [输出内容]
    

    常用的选项为-e支持反斜线控制的字符转换。

    其中:

    • \:为输出\本身;

    • \n:换行符;

    • \t:制表符,也就是Tab键;

    示例代码如下:

    echo "a/b"
    echo -e "a\nb"
    

    如下图所示:


    重定向和追加

    使用>输出重定向,使用>>追加,其语法格式如下:

    ls -l > 文件      # 列表的内容写入文件a.txt中(覆盖写)
    ls -al >> 文件    # 列表的内容追加到文件aa.txt的末尾
    cat 文件1>文件2    # 将文件1的内容覆盖到文件2
    echo "内容">>文件
    

    示例代码如下:

    touch a.txt                 # 创建空文件a.txt
    cat a.txt                   # 查看a.txt文件内容
    ls -l>a.txt                 # 写入ls -l的内容到a.txt文件中
    cat a.txt                   # 查看a.txt文件内容
    echo hello>>a.txt            # 将hello追加到a.txt文件中
    cat a.txt                   # 查看文件
    

    如下图所示:




    好了,Linux系统——文件与文件目录管理命令就学到这里。

    公众号:白巧克力LIN

    该公众号发布Python、数据库、Linux、Flask、自动化测试、Git等相关文章!

    相关文章

      网友评论

        本文标题:Linux系统命令——文件与文件目录管理

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