一、Linux的目录结构
在linux 操作系统中,没有盘符的概念, 都是从根目录开始进行拆分的
在linux 中有两种数据存储类型, 一种是文件(file), 另外一种是目录(directory)
文件的特性: 可以存储数据
文件夹的特性: 可以存储子文件或者子目录
linux中采用的是目录树结构, windows中采用的是森系结构
根目录用/表示
linux中常用的目录结构:
/etc : 配置文件存放的目录, 相当于windows中的设置面板
/home: 用户的家目录,相当于windows中的用户目录
/opt: 应用程序存放的目录,相当于windows中的 software目录
/bin: 终端指令集存放的目录
/sbin: 超级管理员用户使用的指令集,包括用户的创建删除等指令
/root: 超级管理员的家目录, 每个linux系统默认有且只有一个超级管理员用户,拥有该操作系统的一切权限,也是最高权限.
二、Linux常用命令
linux指令的构成
linux指令 = 命令(做什么) + 选项(怎么做) + 参数(对谁做)
- command : 命令名, 相应功能的英文单词或单词的缩写
- [-options] : 选项, 可用来对命令进行控制, 也可以省略
- parameter : 传给命令的参数, 可以是 零个、一个 或者 多个
ls命令
展示linux系统中指定位置的目录信息
-a 查看所有文件,包括隐藏文件
-l 展示文件的详细信息,包括权限,归属,文件大小,创建修改时间,文件名称
-h 人性化展示文件大小,赋予最恰当的单位
ls 指令的三个选项可以随意自由组合,且选项的顺序可以随意调整
ls -lh 展示文件详细信息列表,并且合理展示单位
ls -al 展示所有文件详细信息列表,包括隐藏文件
ls -alh 展示所有文件详细信息列表,包括隐藏文件,并且合理展示单位
ls 可以获取任意指定路径的文件信息
ls 参数 路径信息
ls / 查看根目录的文件
ls aaa 查看当前目录下的aaa目录中的文件内容
ls -l 完全等价于 ll 可以快速查看文件的详细信息
ll 也可以配合选项-h -a使用
linux中的路径
什么是文件路径?
路径就是我们从根目录,盘符或者指定位置,查找到目标文件所经历的目录层级.
现实路径的描述方式
1.中国 北京市 昌平区 回龙观东大街 xxx校区 x号楼 x单元.... 绝对路径
2.从当前位置触发,向前行驶五公里,左转向前行驶4公里,掉头...... 相对路径
计算机中路径的描述方式
1.绝对路径: 从根目录或者盘符出发,直到查找到目标文件所经历的目录层级
2.相对路径: 从当前目录出发,直到查找到目标文件所经历的目录层级
linux中的路径和windows中的路径有什么区别?
绝对路径中, linux 是从根目录出发进行查找, windows是从盘符出发进行查找
linux中路径的书写方式
linux.java绝对路径: /home/java/linx.java
从apple目录出发,到linux.java的相对路径: ../../home/java/linux.java
./ 代表当前目录,可省略不写
../ 代表上一级目录
注意:linux中不允许出现中文路径.
cd命令
change directory的简写
cd命令,是为了切换工作目录,或者说活动目录的
例如:ls后不加任何参数,则默认输出当前目录的文件信息, cd命令就切换的是当前目录
cd 路径信息 可以切换到指定目录中
cd ../ 返回上一级目录
cd - 返回上一次操作的工作目录
cd / 进入根目录
cd ~ 返回家目录, 波浪线可以省略
cd 什么也不写,则默认回到家目录下
注意: cd指令中 同样可以使用相对路径,也可以使用绝对路径
pwd命令
pwd命令获取的就是当前所在的工作目录的绝对路径
注意: pwd获取的是目录路径,不是文件路径 (==目录就等于文件夹==)
mkdir命令
mkdir命令是创建空目录的命令,我们可以在指定路径下创建一个空目录
mkdir 文件路径 在指定路径下创建目录
mkdir ./aaa
mkdir -p 文件路径 在指定路径下创建一个空目录,同时创建其父目录
mkdir -p ./111/222/333
touch命令
touch 可以创建一个新的文件,文件的扩展名随意,甚至可以是不存在的扩展名
touch 可以一次性创建多个文件,但是文件路径必须正确,如果存在不报错,但是没有新文件产生,会刷新创建修改时间.
touch 1.txt 2.txt 3.txt
rm命令
rm 是删除文件的指令,可以删除文件或文件夹
-r 递归删除,删除文件夹时使用
-f 强制删除,不进行问询
rm 可以删除任意文件,路径可以是相对路径,也可以是绝对路径
# 删除文件
rm /root/1.txt
# 删除文件夹
rm -r /root/aaa
# 删除文件夹并不进行提示
rm -rf /root/aaa
rm可以一次性删除多个文件
# rm后跟随多个路径
rm 1.txt 2.txt 3.txt
# rm后跟随路径通配符
rm ./aaa/*
在正常开发中如果使用的是root权限,不建议使用-f 如果必须使用,需要极其慎重,因为这种删除方式无法找回
mv命令
mv 是移动文件的指令,将文件从一个位置,移动到另一个位置,在移动过程中可以修改文件或目录名称
mv 移动文件
格式: mv 源文件路径 目标路径
# 将day01.md文件移动到aaa目录中
mv day01.md aaa
# 将day01.md文件移动回家目录
mv aaa/day01.md ./
# 将day01.md移动到aaa目录,并改名为day02.md
mv day01.md aaa/day02.md
# 将aaa目录下的day02.md文件改名为day03.md
mv aaa/day02.md aaa/day03.md
mv 移动目录
# 将ccc目录移动到aaa目录中
mv ccc aaa
# 将ccc目录移动回家目录
mv aaa/ccc ./
# 将aaa目录移动到ccc目录并且改名为abc
mv aaa ccc/abc
cp命令
p命令就是可以复制文件或目录的命令, 在复制过程中,源文件不会被删除,复制完成后的文件可以修改名称
格式: cp 源文件路径 目标路径
cp 复制文件
# 将info.cfg文件复制到本地并改名为info-副本.cfg
cp info.cfg info-副本.cfg
# 将info.cfg文件复制到aaa目录中
cp info.cfg aaa/
# 将info.cfg文件复制到aaa目录中并改名为info-副本.cfg
cp info.cfg aaa/info-副本.cfg
cp复制目录(需要添加-r)
# 将bbb目录复制到aaa目录中
cp -r bbb aaa
# 将bbb目录复制到aaa目录中,并改名为abc目录
cp -r bbb aaa/abc
OK,今天到这里就结束了,今天我们学习了Linux的目录结构,了解了Linux中的常用指令以及进行了案例的演示。当然,Linux的指令还有很多,在下一次,我们将讲解Linux的其他指令,如文件查看指令、系统信息查看指令、开关机指令等内容!