Linux | 文件管理命令

Posted Frost Boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux | 文件管理命令相关的知识,希望对你有一定的参考价值。

touch

Linux 中没有一个命令是专门用来创建一个空白文件的,touch 命令本来是用来修改文件的时间戳的,让系统以为文件在那个时候被修改或者创建的,但是如果 touch 命令后面跟着的文件名不存这个文件,那么就创建一个。

touch 命令可以同时创建多个文件,只要两个文件名中间有空格就行了,但是尽量不要创建带有空格的文件名
如果想要创建一个文件名带空格的文件怎么办呢?可以这样:

   touch "文件 名"
   # 创建文件名带有空格的文件

mkdir

Linux 中一切都是文件,所以说一个目录也是一个文件。

mkdir 命令就是用于创建一个目录的,mkdirmake directory 的缩写,表示:目录

创建多个目录也是两个文件名之间加上空格就可以了
创建目录名带有空格的目录文件的方法一样
一次性创建目录里面的所有目录

   mkdir -p /目录名1/目录名2
   # 递归创建目录,在目录1里面创建目录2

cp

cpcopy 的缩写,表示:拷贝
cp 不仅仅可以拷贝单个文件,也可以拷贝多个文件和目录

    cp 原文件名 新文件名
    # 把原文件拷贝到新文件去

把文件拷贝到其它目录就是把新文件名换成 目录名/新文件名
拷贝目录
可以用 cp 的参数 -rrrecurring 的缩写,表示:递归的

    cp -r 原目录名 新目录名
    # 会拷贝原目录中所有的内容到新目录中

mv

mvmove 的缩写,表示:移动
mv 有两个功能:移动文件重命名文件,在使用 mv 命令的时候,文件只是单纯的移动,并不会制作副本。
移动文件:

   mv 原文件名 目标目录/新文件名
   # 把原文件移动到目标目录下面
   mv 原目录名 目标目录/新目录名
   # 移动目录到目标目录下面

重命名

    mv 原文件名 新文件名
    # 修改原文件的文件名

rm

rm 删除文件或者目录
rmremove 的缩写,表示:移除,rm 命令表示删除东西的,但是要注意,在 Linux 中没有回收站,所以一旦把文件删除后,就没办法恢复了,rm 命令可以删除文件,目录和文件下面的所有内容,就算是系统也可以删除。

    rm 文件名
    # 删除这个文件

一次性删除多个文件的时候,文件名之间需要有空格。
命令的参数

    rm -i  文件名
   # 向用户确认是否删除这个文件,y 表示确定,n 表示否定 

    rm -f 文件名
    # 不会询问是否删除,直接删除这个文件

    rm -rf 目录名
    # 强制递归删除目录下面的所有文件

dd

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式:dd[参数]
dd 命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。
dd命令的参数据及其作用

参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 设置要复制块的个数

我们可以用 /dev/zero 为数据源,来复制一个文件。

    # 生成一个内容随机的文件
    dd if=/dev/zero of=test_1G.txt count=1 bs=1G

Linux 中有一个名为 /dev/zero 的文件,这个文件非常有传奇色彩,因为这个文件不占系统空间,但是却可以提供无穷无尽的数据。

dd 命令不仅仅是制作一个随机文件那么简单,也可以把光驱设备中的光盘制作成 iso 格式的镜像文件。

    # 把系统中的光驱进行打包
    dd if=/dev/cdrom of=CentOS_Linux_7.9.2.2009.iso

file

file 命令用于查看文件的类型,格式: file 文件名
Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型了。

    # 查看文件类型
    file



细节决定成败!
个人愚见,如有不对,恳请扶正!

以上是关于Linux | 文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux文件管理 whereis

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程