目录结构
linux的目录结构的特点
此处我们与Windows对比展示
Linux | Windows | |
---|---|---|
目录结构 | 树形结构 | 树形结构 |
盘符 | Linux没有盘符的概念只有一个根目录/ | 拥有多个盘符如C盘 |
层级关系 | 使用"\" 表示,如D:\data\work\hello.txt | 使用"/" 表示,如/usr/local/hello.txt |
重要目录的概念
名称 | 含义 |
---|---|
根目录 | 系统的一级目录 ,所有的内容都在此目录下 |
HOME目录 | 每一个用户 都有一个自己的目录,默认在:/home/username |
当前工作目录 | 命令行在执行命令的时候需要一个工作目录,打开终端 默认工作目录在HOME目录 |
目录表示方式:路径
与Windows一样Linux也有绝对路径与相对路径。
路径 | 含义 |
---|---|
绝对路径 | 以根目录为起点 |
相对路径 | 以当前路径为起点 |
. | 表示当前目录 |
. . | 表示上一级目录 |
~ | 表示HOME目录 |
/ | 表示根目录 |
命令
-
命令行:
即Linux终端(Terminal),是一种命令提示符页面。可以通过右键打开终端 -
命令:
即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
命令格式
command + [-options] + [parameter]
command
命令本身[-options]
命令的选项,可以通过选项控制命令的行为细节[parameter]
命令的参数,多数用于命令的指向目标等- 注意此处所有的
+
仅做分割使用,实际命令中没有这个符号
基本目录命令
列出指定路径下的目录内容
语法:
ls + [-a -l -h] + [路径]
命令选项 | 含义 |
---|---|
无 | 以平铺的形式列出当前工作目录下的内容 |
-a | 列出所有的内容,包含隐藏的文件或文件夹 |
-l | 以竖向排列的方式列出内容,并展示更多信息 |
-h | 以易于阅读的形式列出文件大小K、M、G(必须和-l一起使用) |
切换目录
语法:
cd + [路径]
如果不给任何参数,表示切换到HOME目录
此处有一个常用命令:
pwd
,查看当前目录
基本文件操作命令
新建文件夹
语法:
mkdir + [-p] + 路径
若要建立多级的目录时,需要加上-p
参数
新建文件
语法:
touch + 路径
查看文件内容
语法:
cat + 路径
支持翻页的查看内容
语法:
more + 路径
按space翻页,按q退出查看
复制文件/文件夹
语法:
cp + [-r] + 参数1 参数2
参数 | 含义 |
---|---|
-r | 表示复制文件夹 |
参数1 | 被复制的文件路径 |
参数2 | 要复制到的路径 |
移动文件
语法:
mv 参数1 参数2
参数 | 含义 |
---|---|
参数1 | 被移动的文件路径 |
参数2 | 要移动到的路径 |
此外移动文件的命令也可用于修改文件名称
语法:
mv 旧名称 新名称
删除文件
语法:
rm [ -r -f ] 参数1~参数n
参数 | 含义 |
---|---|
-r | 删除文件夹 |
-f | 不弹出提示确认信息 |
此外,rm
命令支持通配符操作
通配符 | 含义 |
---|---|
* | 匹配所有内容(包含空) |
test* | 所有以test开头的文件 |
*test | 所有以test结尾的文件 |
*test * | 所有包含test的文件 |
基本查找命令
查找命令文件存放的位置
语法:
which + 命令
查找指定文件位置
语法1:
find + 起始路径 -name "要查找的文件名"
注意:查找命令也支持通配符
语法2:
find + 起始路径 -size +||-n[kMG]
此处+、-表示大于和小于
n表示大小数字
kMG表示单位、kb,MB,GB(注意大小写)
示例:查找所有小于10KB的文件:find / -size -10k