Linux操作系统的目录结构是非常重要的,它以树状结构组织,不同的目录有着不同的用途和含义。下图是Linux的目录结构,使用者应该时刻记住目录结构。因为Linux本身没有图形界面,全部是命令行的形式。
一、目录结构
根目录 `/`
- 这是整个文件系统的顶层目录,所有的文件和目录都位于这个根目录下。
- 在Linux中,根目录用 `/` 表示。
`/bin`
- 这是存放系统命令(binary)的目录,包括许多用户可以运行的命令。 - 其中包括常见的命令,如 `ls`, `cp`, `mv` 等。`/boot`
- 存放用于启动系统的文件,包括启动加载程序(boot loader)和内核(kernel)等。`/dev`
- 包含设备文件(device files),Linux中一切皆文件,包括硬件设备。在这里可以找到像硬盘、键盘、鼠标等设备的文件表示。
`/etc`
- 存放系统配置文件,包括网络配置、软件包管理器配置、用户账户等。
`/home`
- 用户的家目录,每个用户通常有一个独立的子目录,用于存放个人文件、设置和配置等。`/lib` 和 `/lib64`
- 存放系统和程序使用的共享库文件(libraries),包括程序运行时需要的库文件。`/media`
- 用于挂载可移动媒体设备的目录,例如光盘、USB驱动器等。
`/mnt`
- 临时挂载目录(mount),通常用于手动挂载临时文件系统。`/opt`
- 可选(optional)的应用程序软件包的安装目录。
`/proc`
- 虚拟文件系统,提供关于系统内核和进程的信息。许多信息都以文件形式存在于这里。`/root`
- 超级用户 `root` 的家目录,与普通用户的家目录类似,但是用于系统管理员操作。`/sbin` 和 `/usr/sbin`
- 存放系统管理命令的目录,通常只有管理员可以执行这些命令。`/tmp`
- 临时文件目录,任何用户都可以写入这里的文件,但文件会在系统重启时被清除。`/srv`
- 存放服务(services)相关的数据或文件,比如网站数据、FTP服务数据等。`/sys`
- 也是一个虚拟文件系统,提供了关于系统硬件的信息。`/var`
- 存放经常变化的文件,比如日志文件(`/var/log`)、缓存文件(`/var/cache`)、邮件(`/var/mail`)等。
这只是Linux系统中一些常见的目录,实际上,用户也可以自定义添加目录,或者根据特定的发行版(如Ubuntu、CentOS等)会有一些特有的目录。
对于Linux,一切都是文件,需要时刻记住目录结构
二、目录命令
了解目录结构之后,就可以开始命令行的学习了。启动Ubuntu子系统学习(前往参考:安装Ubuntu子系统教程),开始命令行学习
命令1:pwd
pwd:(print working directory),打印当前路径。
root@DESKTOP-2MK65FR:~# pwd
/root
这样显示,目前文件在/root下。
命令2:cd
cd:(change directory)切换当前工作目录
# 切换到/home/目录: cd /home/ root@DESKTOP-2MK65FR:~# cd /home/ # 输入pwd查看已经切换到/home root@DESKTOP-2MK65FR:/home# pwd /home # 回到上一级目录: cd .. root@DESKTOP-2MK65FR:/home# cd .. root@DESKTOP-2MK65FR:/#
命令3:ls
格式: ls [参数]… [文件或目录]…
说明: ls命令可列出目录的内容,包括文件和子目录的名称
常用参数
参数 | 说明 |
---|---|
-a | 列出目录下的所有文件和目录,包括以“.”开头的影藏文件 |
-A | 列出除了“.”(当前目录)和“..”(当前目录的上级目录)之外的所有文件与目录 |
-b | 把文件名中不可输出的字符用反斜杠加字符编号的形式输出 |
-c | 输出文件的最后更改时间,并根据这个时间排序 |
-C | 分成多列显示文件和目录 |
-F | 加上文件类型的指示符号 |
-d | 将目录像文件一样显示,而不是显示其下的文件 |
-l | 列出文件详细信息 |
命令4:mkdir
mkdir :make directory 创建目录
格式: mkdir [参数]… 目录名…
说明: 该命令创建由目录名命名的目录,同时设置该目录的权限。
常用参数:
参数 | 说明 |
---|---|
-m | 设置存取权限 |
-p | 若所建目录的上层目录不存在,会一并建立 |
命令5:rmdir
格式: rmdir [选项]… 目录名…
说明: 该命令从一个目录中删除一个或多个目录。
删除目录时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录
常用参数:
参数 | 说明 |
---|---|
-p | 删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除 |