Linux---常用文件操作指令

ls

  • 显示目录列表
  • 指令使用:ls [选项] [文件路径]
  • 常用选项
选项参数作用
a显示包括以"."开头的隐藏文件
l以列表形式显示出所有,一行一个文件
R递归显示目录下所有文件列表和子目录列表
m以水平方式显示所有文件(以","隔开)
A显示除隐藏文件外所有文件列表
k以KB为单位显示文件大小
C多列显示输出结果,与l相反
  • ls -l 显示说明
    在这里插入图片描述

cd

  • 切换到指定目录
  • 指令使用:cd [选项] [文件路径] ,
  • 常用选项
选项参数作用
P如果切换到的目录是一个符号链接,则切换到链接所指向的文件位置;列如:cd /test(/test指向的是/home/test),则切换到/home/test
L与P相反,切换到链接位置,列如:cd /test(/test指向的是/home/test),则切换到/test
-选项只使用“-”时,当前工作目录切换到环境变量所表示的目录
  • cd - 指令展示
    在这里插入图片描述
  • pwd 指令展示:当前工作目录
    在这里插入图片描述

cp

  • 复制文件或目录:
    1、将一个或多个源文件或目录复制到指定的目标文件或目录
    2、可以将单个源文件复制为一个指定文件名的具体文件
    3、当复制多个文件到目标目录时,该目标目录必须存在
  • 指令使用:cp [选项] [源文件] [目标文件]
    1、源文件若为目录时,则必须使用-R选项
    2、若要复制多个源文件,则目标文件必须为指定目录
  • 常用选项
选项参数作用
a保持源文件的结构和属性
d若源文件是符号链接,仅复制符号链接本身,且保留符号链接所指向的文件或目录
f强制覆盖已存在的目标文件,不提示
i在使用选项 f 时,给用户提示
u当目标文件不存在或源文件比目标文件新时,才进行复制操作
b覆盖已存在的目标文件的同时备份目标文件
v详细显示指令执行的操作
s不进行复制操作,仅为源文件创建符号链接(同“ln -s 指令”)
p复制源文件时,保持源文件的所有者、权限信息、时间属性
R或r对目录进行复制时,将指定目录及其子目录的所有文件复制到目标目录(递归操作)

mv

  • 移动文件或改名
  • 指令使用:mv [选项] [源文件] [目标文件]
    1、若“目标文件”为文件名时,则在移动源文件的同时,将其改为“目标文件”
    2、若“目标文件”为目录,则将源文件移动到该目录下
  • 常用选项
选项参数作用
b当目标文件存在时,覆盖并为其创建备份
f覆盖已存在的目标文件时,不进行提示
i覆盖已存在的目标文件时,进行提示
- -strip-trailing-slashes删除源文件中的斜杠“/”
- - target-directory=<目录名>指定源文件要移到到的目标目录
S<后缀>备份时指定后缀
u当源文件比目标文件新或目标文件不存在时,才进行移动

rm

  • 删除文件或目录
  • 指令使用:rm [选项] [文件列表]
    1、指定删除文件列表,若包含目录,则选项必须加上-r或-R
  • 常用选项
选项参数作用
f强制删除,不提示
i以交互的方式提示用户是否删除文件
r或R递归的方式删除目录及目录下的所有内容
v显示指令的详细执行过程
- -preserve-root不对根目录进行递归操作
  • cd -rvf test 指令展示;我们可以看到递归删除时,test目录也删除了
    在这里插入图片描述

rmdir

  • 删除空目录
  • 指令使用:rmdir [选项] [目录列表]
    1、当删除多个空目录时,目录名之间是有空格隔开
  • 常用选项
选项参数作用
-p或- -parents递归方式删除指定的目录路径中所有的父级目录。要求路径中出现的目录没有普通文件,列如:执行rmdir -p /d1/d2/d3,将依次删除d3,d2,d1
- -ignore-fail-on-non-empty若删除的是非空目录,将不提示错误信息
- -help显示指令的帮助信息
- - version显示指令的版本信息
-v或- -verbose显示指令的信息执行过程
  • rmdir -pv d1/d2/d3 指令展示
    在这里插入图片描述

mkdir

  • 创建目录
  • 指令使用:mkdir [选项] [目录列表]
    1、目录列表,多个目录空格隔开
  • 常用选项
选项参数作用
-Z设置安全上下文,当使用SELinux时有效
-m<权限>或- -mode=<权限>创建目录时,设置权限,若不设置,创建的目录权限采用默认的
-p或- -parents创建给定路径中缺少的中间目录
- -verbose详细信息模式
  • mkdir -p --verbose d1/d2/d3/d4 指令展示
    在这里插入图片描述
  • mkdir -m 644 test 指令展示
    在这里插入图片描述
  • mkdir mydir_{1,2,3,4} 指令展示,批量创建多个文件
    在这里插入图片描述

touch

  • 设置文件的时间和属性
    1、将文件的最后访问时间和最后修改时间设置为系统的当前时间
    2、创建新的文件

  • 指令使用:touch[选项] [文件]
    1、文件列表

  • 常用选项

选项参数作用
r<模板文件>或reference=<模板文件>将指定文件的时间属性设置为与指定的模板文件时间属性
t指定的时间设置给定文件的时间属性,格式为MMDDhhmm[[CC]YY][.ss],依次表示:月、日、小时、分钟、世纪、年和秒
a将指定文件的最后访问时间设置为当前系统时间
c或- -no-create若指定的文件不存在,不创建这些不存在的文件
m<时间>将指定文件的最后修改时间设置为当前系统时间
d<字符串>或- -date=<字符串>使用字符串所代表的时间来设置文件的时间属性
  • 修改文件示列
    在这里插入图片描述

  • 创建文件示列
    在这里插入图片描述

  • touch -a newFile指令展示
    在这里插入图片描述

ln

  • 为文件创建链接
    1、ln指令默认创建硬链接,所以不能对目录建立链接。
    2、删除互为硬链接中的两个文件中的一个文件,另一个文件内容不受影响。而编辑或者修改两者之一文件,另一文件的内容也发生同样的变化。
    3、创建硬链接时,源文件和目标文件必须处于同一硬盘分区下。
    4、创建符号链接时,源文件和目标文件可以处于不同硬盘分区下。
    5、符号链接文件中保存的是源文件的存放路径,所以删除源文件后,符号链接文件失去意义。适合于路径很深或书写不方便的文件或目录创建符号链接。

  • 指令使用:ln [源文件] [目标文件]
    1、如果用-s选项创建链接符号,则源文件可以是文件或者目录
    2、目标文件:指定源文件的目标文件

  • 常用选项

选项参数作用
b为每个存在的文件创建备份文件
d或F或- -directory此选项,允许root用户建立目录的硬链接
f强制创建链接,若目标文件存在,目标文件被强制覆盖
n或- -no-dereference把指向目录的符号链接目标当做一个普通文件
i或- -interactive若目标文件存在,提示用户是否覆盖
s或- -symbolic创建符号链接
v或- -verbose详细信息模式
  • 创建硬链接示列
    在这里插入图片描述

  • 创建符号链接示列
    在这里插入图片描述

find

  • 查找文件并执行指定操作
    1、find指令在指定的目录下查找文件
    2、find指令还可以对查找到的文件执行指定的操作
  • 指令使用:find [选项] [起始目录]
  • 常用选项
选项参数作用
name指定的文件名查找文件
lname指定的文件名查找符号链接
gid<组ID>查找属于指定组ID的所有文件
uid<用户ID>查找属于指定用户ID的所有文件
group<组名>查找属于指定组名的所有文件
user<用户名>查找属于指定用户名的所有文件
empty查找文件大小为0的目录或文件
path<查找模式>按照指定的路径查找模式查找文件
perm<权限模式>按照指定的权限模式的查找文件和目录
type按照指定的文件类型查找文件,支持的文件类型如下:b(块设备文件)、c(字符设备文件)、d(目录)、p(命名管道)、f(普通文件)、l(符号链接文件)、s(网络套接字文件)
size按照指定的文件大小查找文件,默认单位为块(512字节)
exec 指令名称 {} ;用指定的指令操作查找到的文件,"{}",表示将查找到的文件作为指令的参数,";"放在find指令最后,提示用户进行确认
ok 指令名称 {} ;与exec选项相同,直接执行操作,不提示用户进行确认
ls详细列出找的文件
fprintf<文件名>不在终端打印查找到的文件信息,而是保存在指定的文件中
print这是默认选项,在标准输出设备上显示出查找到的文件信息
printf<格式>指定显示查找结果的格式,与C语言的printf相似
amin<分钟数>查找指定“分钟数”以前被访问过的所有文件
atime<天数>查找指定“天数”以前被访问过的所有文件
cmin<分钟数>查找指定“分钟数”以前被修改过文件状态的所有文件
ctime<天数>查找指定“天数”以前被修改过文件状态的所有文件
mmin<分钟数>查找指定“分钟数”以前被修改过文件内容的所有文件
mtime<天数>查找指定“天数”以前被修改过文件内容的所有文件
  • 操作示列
    在这里插入图片描述在这里插入图片描述

whereis

  • 显示指令及相关文件的路径
    1、whereis指令用来定位指令的二进制程序、源代码文件和man手册等相关文件的路径
  • 指令使用:whereis [选项] [指令名]
    1、whereis只显示与给出指令相关的文件路径
    2、其它普通文件使用locate指令定位
    3、仅要显示指令的绝对路径使用which指令
  • 常用选项
选项参数作用
b仅查找二进制程序或命令
B<目录>仅从指定目录下查找二进制程序或命令
m仅查找man手册文件
M<目录>仅从指定目录下查找man手册文件
s只查找源代码文件
S<目录>仅从指定目录下查找源代码文件
  • 操作示列
    在这里插入图片描述

which

  • 显示指令的绝对路径
    1、which指令用于查找并显示给定的指令的绝对路径,环境变量PATH中保存了查找指令时需要遍历的目录
  • 指令使用:which [选项] [指令名列表]
    1、which指令还可以显示Linux系统中定义的与所给指令同名的命名别名
  • 常用选项
选项参数作用
a或- -all显示查找到的所有文件的路径信息,默认显示第一个
- -read-functions从标准输入读取shell函数的定义,将查找到的函数送到标准输出设备进行显示
- -skip-tilde忽略环境变量PATH中以波浪线开头的目录
- -skip-dot忽略环境变量PATH中以点开头的目录
- -help显示帮助信息
- -version显示版本信息
  • 操作示列
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值