1.Linux的目录结构
Linux的目录结构是一个树形结构
Windows系统可以拥有多个盘符,如c盘、d盘、E盘
Linux没有盘符这个概念,只有一个根目录/,所有的文件都在它的下面
1.Linux操作系统的目录结构
Linux只有一个顶级目录,称之为:根目录
Windows系统有多个顶级目录,即各个盘符
2./在Linux系统中表示
出现在开头的/表示:根目录
出现在后面的/表示:层次关系
2.Linux命令基础
Linux命令的基础格式
Linux 命令的基本格式由以下部分组成:
plaintext
command [选项] [参数]
命令(command)
- 必选部分,是要执行的程序名称(如
ls
、cd
、mkdir
)。- 示例:
ls
(列出目录内容)、cp
(复制文件)。选项(options):控制命令的行为细节
- 可选部分,用于修改命令的行为,通常以
-
(短选项)或--
(长选项)开头。- 短选项:单个字母,可组合使用(如
-l -a
可写成-la
)。- 长选项:完整单词,用等号赋值(如
--help
、--output=file.txt
)。- 示例:
bash
ls -l # 长格式显示文件信息 cp -r source/ destination/ # -r 递归复制目录
参数(arguments)
- 可选部分,是命令操作的对象(如文件、目录、文本)。
- 示例:
bash
mkdir mydir # "mydir" 是创建目录的参数 cp file1.txt file2.txt # "file1.txt" 和 "file2.txt" 是复制操作的参数
2.1ls命令入门
2.1.1命令的基本格式
ls命令的作用:可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容
列出目录下的内容,语法如下
ls [-a -l -h] [linux路径]
--- -a -l -h是可选的选项
--- linux路径是此命令可选参数
当不使用选项和参数的时候,直接使用ls命令本体,表示以平铺的形式,列出当前工作目录下面的内容
在命令行中,默认会加载home目录作为当前的工作目录
在启动命令行的时候,命令行默认会设置home目录作为当前的工作目录
当前工作目录是?
Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序,默认设置工作目录在用户的HOMW目录
HOME目录是什么?
每一个用户在Linux系统的专属目录,默认在:/home/用户名
2.1.2ls的参数使用
选项 含义 示例输出 / 说明 -l
长格式显示 显示文件权限、所有者、大小、修改时间等详细信息。 -a
显示所有文件(包括隐藏文件) 隐藏文件以 .
开头(如.bashrc
)。-h
以人类可读的单位显示文件大小 将字节转换为 KB、MB、GB 等(需与 -l
联用)。-t
按修改时间排序(最新的优先) 结合 -l
可查看最近修改的文件。-r
反向排序 与 -t
联用可按最旧到最新排序。-R
递归列出子目录内容 显示所有子目录及其内容(树形结构)。
补充:-l以竖向排列的方式展示,每一个行是一个文件的信息,包含文件权限、所有制、大小、修改时间等等详细信息
补充二:语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。
写法:
ls -l a
ls -la
ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能
补充三:-h这个命令表示以阅读的形式,列出文件的大小,如K、M、G
-h表示以易于阅读的形式,列出文件大小,如K、M、G
-h选项必须要搭配-l一起使用
2.2目录切换的命令-cd/pwd
2.2.1 cd命令
cd
是 Linux/macOS 系统中用于切换工作目录的核心命令,全称是 Change Directory。以下是其详细介绍:基本格式
bash
cd [目标目录路径]
目标目录路径:可以是绝对路径(如
/usr/bin
)或相对路径(如../docs
)。省略路径时:默认切换到当前用户的主目录(等价于
cd ~
)。常用选项与功能
操作 / 选项
效果说明
示例
cd
切换到当前用户的主目录(
~
)
$ cd
→ 进入/home/user
(假设用户名为user
)
cd ~
同上(显式指定主目录)
$ cd ~
cd /
切换到根目录(系统最高层级目录)
$ cd /
→ 进入/
(需谨慎操作,避免误删系统文件)
cd ..
切换到上级目录(父目录)
$ cd ..
→ 从/home/user/doc
切换到/home/user
cd -
切换到上一次访问的目录(快速回退)
$ cd -
→ 例如,从/var/log
切换回之前的/home/user
cd ./目录名
切换到当前目录下的子目录(
./
可省略)
$ cd ./projects
或$ cd projects
→ 进入当前目录下的projects
目录
cd 绝对路径
通过完整路径切换目录(以
/
开头)
$ cd /etc/apt
→ 进入系统配置目录
cd 相对路径
通过相对于当前目录的路径切换(如
../
或目录名
)
$ cd ../backup
→ 从当前目录向上一级,再进入backup
目录关键示例
切换到主目录
bash
$ cd # 或 cd ~
切换到根目录
bash
$ cd /
回退到上级目录
bash
$ cd .. # 退一级 $ cd ../../ # 退两级
切换到上一次目录
bash
$ cd /var/log # 先进入 /var/log $ cd - # 切换回上一次目录(如之前在 /home/user)
进入指定目录(绝对路径)
bash
$ cd /usr/share/doc # 直接进入系统文档目录
进入当前目录下的子目录(相对路径)
bash
$ ls # 假设当前目录下有 `downloads` 目录 downloads music $ cd downloads # 进入子目录(等价于 `cd ./downloads`)
特殊目录说明
.
(点):表示当前目录,如cd .
等价于不切换目录。
..
(双点):表示上级目录,可连续使用(如cd ../../
表示退两级)。
~
(波浪线):表示当前用户的主目录,如~user
表示其他用户的主目录(如cd ~admin
)。注意事项
权限问题:若目标目录无执行权限(
x
),无法进入(会提示Permission denied
)。路径拼写:需注意大小写敏感(如
Cd
与cd
不同),且路径中若有空格需用\
转义(如cd My\ Documents
)。空目录与不存在的目录:
若目录存在但为空,
cd
可正常进入。若目录不存在,会提示
No such file or directory
。
2.2.2pwd查看当前工作目录
通过ls来验证当前的工作目录,其实是不恰当的
我们可以通过pwd命令,来查看当前所在的工作目录
pwd命令来自:Print Work Directory
语法:pwd
--pwd,无选项,无参数,直接输入pwd即可
2.3相对路径和绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
例如:cd/home/itheima/Desktop(绝对路径写法)
cd Desktop(相对路径写法)
2.3.1特殊路径符
在 Linux 和 Unix 系统中,
.
,..
,~
是常用的特殊路径符号,用于简化路径操作。它们的功能和用法如下:一、
.
(点)—— 当前目录
- 表示当前工作目录(即你正在操作的目录)。
- 是一个隐藏的符号链接,指向自身所在的目录。
明确指定当前目录
- 当路径以
.
开头时,表示从当前目录开始查找文件 / 目录。bash
# 示例:在当前目录下创建文件 touch ./test.txt # 等价于 touch test.txt(可省略 `.`)
- 若文件名或目录名与系统命令同名(如
ls
),必须用./
明确指定当前目录:bash
./ls # 运行当前目录下的 ls 程序,而非系