初识Linux——linux文件操作相关命令

117 阅读2分钟

「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战」。

前言

大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍liunx的文件操作相的命令。
  1. 查看文件

    cat

    语法格式: cat [参数] [文件]

    cat用于查看文本较少的文件,使用cat查看文件会一直滚屏,直到文件的最后,也就是说cat会把文件一次性全部显示出来。

    如果想要停止滚屏使用ctrl+s,继续滚屏使用ctrl+q,退出使用ctrl+c。

    【实例】

    cat test.txt查看文件
    cat -n test.txt查看文件并显示行号(空行也会编号)
    cat -b test.txt查看文件并显示行号(空行不编号)

    more

    语法格式: more [参数] [文件]

    more可以用于分屏查看文本内容,即一次可以只看一个屏幕大小,也可以指定屏幕的行数。使用回车一行一行读取,使用空格或ctrl+f一屏一屏读取,b显示上一屏。按q或者ctrl+c退出。

    【实例】

    more -10 test.txt每次显示10行
    more +10 test.txt从第10行开始显示

    less

    语法格式: less [参数] [文件]

    less和more非常相似,但是又比more更加强大,less可以通过上下箭头来进行更加方便的翻页。

    tail

    语法格式: less [参数] [文件]

    默认显示文件的最后10行,ctrl+c退出。

    tail test.txt显示文件的最后10行
    tail +10 test.txt从第10行开始读取一直到最后
    tail -c 10 test.txt读取文件的最后的10个字符
    tail -f test.txt动态显示文件,可以显示文件新增的内容
  2. 文件的删除,移动,复制

    rm

    语法格式: rm [参数] [文件]

    默认删除会进行询问。

    【实例】

    rm test.txt删除文件,删除之前询问
    rm -f test.txt强制删除,不询问
    rm -r a/b递归删除
    rm -rf a/b强制递归删除

    删库跑路:rm -rf /*

    mv

    语法格式: mv [参数]

    【实例】

    mv test.txt1 test.txt2将文件1重命名为文件2
    mv test.txt a/b剪切文件到a/b
    mv /a/* .将目录a下的文件全部移到当前目录下
    mv /a /b将目录a移动到目录b下
    mv -i test.txt a/b存在同名文件时询问是否覆盖
    mv -f test.txt a/b存在同名文件时不询问是否覆盖

    cp

    语法格式: cp [参数] [文件]

    【实例】

    cp -f test1 test2重命名
    cp -r file1 file2 file3 dir复制多个文件

小结

以上就是关于linux的文件操作相关的一些命令,希望能对读者有所帮助,如有不正之处,欢迎留言指正。