创建文件:touch
touch 文件名:创建文件
touch demo.py
创建多个文件时,可用逗号隔开
touch demo1.py,demo2.py,demo3.py
删除文件:rm
可通过rm删除文件或目录。
语法:
rm 文件名
需要删除多个文件时,可通过加逗号的方式删除
使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
常用参数及含义如下表所示:
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm -rf 文件名 删除文件,危险操作!!
拷贝文件:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度 |
例如:
#语法
# 命令 参数 源文件 目标文件
cp -ivr a/b/cc.txt a/ceshi.txt
注意cp的使用
cp -i file1 file2
#将文件file1复制成文件file2
cp file1 dir1
#将文件file1复制到目录dir1下文件名仍为file1
cp /Desktop/file1 .
#将桌面下的文件复制到当前目录下,文本名仍为file1
cp /Desktop/file1 file2
#将桌面上的文件复制到当前目录下,文件名为file2
cp -r dir1 dir2
#复制整个目录dir1目录到【若dir2存在】dir2目录下,若dir2不存在则复制整个目录dir1为dir2目录
移动文件/重命名文件:mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
例如:
#语法
# 命令 参数 源文件地址 目标文件地址
mv -iv hello.py dir1
#注意:当源文件地址不存在的时候,则直接报错
#当目标文件为一个目录的时候,则直接将源文件地址移动到指定目录下
#若目标文件为一个普通文件,则将源文件更改为指定名字【相当于重命名】
建立链接文件:ln
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
举例
#创建硬链接
ln aa.txt laa
#创建软连接
ln -s bb.txt llbb
#创建链接的时候,源文件建议使用绝对路径
如果没有-s
选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空ca’t间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
在linux中,文件名与文件的数据是分开保存的。