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<文件名> | 不在终端打印查找到的文件信息,而是保存在指定的文件中 |
这是默认选项,在标准输出设备上显示出查找到的文件信息 | |
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 | 显示版本信息 |
- 操作示列