linux文件操作命令
2、文件操作命令
2.1、文件命名规则
Linux系统的命名规则和Windows相差较大。
(1)文件命名规则
Linux系统中的文件名称最长可以有256个字符,文件名可以由字母,数字,下划线,减号及一些特殊符号(不推荐使用)。
(2)文件扩展名
Linux系统中没有文件扩展名的概念,因此不强制使用,有时也使用扩展名表示文件的用途,有些特殊的程序要求文件必须有正确的扩展名。
(3)特殊字符和隐藏文件
以“.”开头的文件都是隐藏文件
如果必须使用特殊字符作为文件名的一部分,可以使用反斜杠\屏蔽这些字符的特殊含义。
注意:同一目录下不允许文件和目录同名。
2.2、创建文件命令touch
touch命令可以创建一个空文件,也可以用来修改文件的创建时间
【命令格式】:touch [option] filename
【命令参数】:该命令会创建以参数filename为名称的文件,因此参数filename 应该遵循文件命名规则。
【示例】:
(1)创建空文件:文件名是ab
# touch ab
(2) 创建并修改文件的时间戳记:使用选项d
# touch -d "6/20/10 18:32" ab
2.3、创建目录命令mkdir
【命令格式】:mkdir [option] dir
【命令选项】:
p: 同时创建一个路径中的多个目录
【示例】:
(1)创建一个名为test的目录
# mkdir test
(2) 当前目录下创建多个目录
# mkdir -p a/b/c/d
2.4、移动,重命名文件命令mv
【命令格式】:mv Sou_file dir
【参数说明】:两个参数
Sou_file:需要移动的文件或目录名
dir:移动后的位置和文件名,若该参数指定的文件已经存在,则覆盖已 经存在的文件,如果不存在,则移动文件并重命名。
【示例】:
(1)将当前目录中的文件a移动到目录test中
# mv a test/
(2) 也可以用来移动一个目录,例如将目录test移动到目录file中
# mv test file/
(3) 依次可以移动多个文件,将a,s,d,移动到目录file中:
# mv a s d file/
(4) 用来重命名文件或目录,将目录file重命名为test
# mv file test
2.5、复制文件命令cp
【命令格式】:cp [option] Source Directory
【常用选项】:
R:可以递归的复制目录中的所有文件
【参数说明】:有两个参数
Source:要复制的源文件
Directory:复制文件的新位置,如果此参数是一个新目录名,则将文件复制 到新位置时重命名文件
【示例】:
(1)复制并重命名文件
将/etc/samba/smb.conf备份到当前目录中,并将文件名重命名为 smb.conf_backup
# cp /etc/samba/smb.conf smb.conf_backup
(2)制作光盘镜像
为当前光驱中的光盘制作镜像
# cp /dev/cdrom linux.ise
(3)复制目录
如果要复制的源目录中还存在子目录,则可能会发生错误,使用R选项递 归的复制子目录,将目录test复制到目录file中
# cp -R test file/
(4)复制时保留权限,使用p选项,例如备份防火墙配置文件
# cp -p /etc/sysconfig/iptables ./backup
2.6、删除文件命令rm(速记为remove)
【命令格式】:rm [option] file
【常用选项】:
r:删除目录时将目录中的所有内容一并删除
f:忽略删除的目录中不存在的子目录,并且删除时不提示用户
【示例】:
(1)删除文件ab,删除时系统会要求用户确认
# rm ab
(2) 删除目录及目录中的所有文件和子目录,要配合选项r和f
# rm -rf test
(3) 删除目录中的所有文件时,可以使用*表示所有文件,例如删除当前目录中 的所有文件及目录
# rm -rf *
2.7、删除空目录命令 rmdir
【命令格式】:rmdir [option] directory
使用时直接指定需要删除的目录即可
【示例】:
(1)删除空目录 file
# rmdir file
(2 )选项p用于删除一个路径上的目录,如删除空目录a/b/c/d
# rmdir a/b/c/d
2.8、查看文件类型命令file
【命令格式】:file filename
只需要指定要查看的文件就行
【示例】:
查看文件a的文件类型
# file a
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具