ls

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

cd

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

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目录也删除了
    Linux---常用文件操作指令

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 指令展示
    Linux---常用文件操作指令

mkdir

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

touch

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

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

  • 常用选项

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

  • 创建文件示列
    Linux---常用文件操作指令

  • touch -a newFile指令展示
    Linux---常用文件操作指令

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 详细信息模式
  • 创建硬链接示列
    Linux---常用文件操作指令

  • 创建符号链接示列
    Linux---常用文件操作指令

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<天数> 查找指定“天数”以前被修改过文件内容的所有文件
  • 操作示列
    Linux---常用文件操作指令Linux---常用文件操作指令

whereis

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

which

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

相关文章: