Linux | 文件管理命令
touch
在 Linux
中没有一个命令是专门用来创建一个空白文件的,touch
命令本来是用来修改文件的时间戳的,让系统以为文件在那个时候被修改或者创建的,但是如果 touch
命令后面跟着的文件名不存这个文件,那么就创建一个。
touch 命令可以同时创建多个文件,只要两个文件名中间有空格就行了,但是尽量不要创建带有空格的文件名
如果想要创建一个文件名带空格的文件怎么办呢?可以这样:
touch "文件 名"
# 创建文件名带有空格的文件
mkdir
在
Linux
中一切都是文件,所以说一个目录也是一个文件。
mkdir 命令就是用于创建一个目录的,mkdir
是 make directory
的缩写,表示:目录
创建多个目录也是两个文件名之间加上空格就可以了
创建目录名带有空格的目录文件的方法一样
一次性创建目录里面的所有目录
mkdir -p /目录名1/目录名2
# 递归创建目录,在目录1里面创建目录2
cp
cp
是 copy
的缩写,表示:拷贝
cp
不仅仅可以拷贝单个文件,也可以拷贝多个文件和目录
cp 原文件名 新文件名
# 把原文件拷贝到新文件去
把文件拷贝到其它目录就是把新文件名换成 目录名/新文件名
拷贝目录
可以用 cp
的参数 -r
,r
是 recurring
的缩写,表示:递归的
cp -r 原目录名 新目录名
# 会拷贝原目录中所有的内容到新目录中
mv
mv
是 move
的缩写,表示:移动
mv
有两个功能:移动文件
、 重命名文件
,在使用 mv
命令的时候,文件只是单纯的移动,并不会制作副本。
移动文件:
mv 原文件名 目标目录/新文件名
# 把原文件移动到目标目录下面
mv 原目录名 目标目录/新目录名
# 移动目录到目标目录下面
重命名
mv 原文件名 新文件名
# 修改原文件的文件名
rm
rm
删除文件或者目录
rm
是 remove
的缩写,表示:移除,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
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!