Linux系统的目录结构
Linux目录结构的特点
- 使用树形目录结构来组织和管理文件。
- 整个系统只有一个位于根分区的一个根目录(树根)、一棵树
- 其他所有分区、目录、文件以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的
- 通过访问挂载点目录,即可实现对这些分区的访问。
- Linux的根目录用“/”表示
根目录下通常有以下的目录
Linux系统的目录结构
Linux系统的目录结构
工作目录:
登录Linux系统之后,用户每时每刻都处于某个目录中,这个目录被称为用户的工作目录或当前目录,工作目录可以随时改变,
工作目录:用.表示,
其父目录:用..表示
用户家目录:
用户的家目录是系统管理员在创建用户的时候建立的,每个用户都有自己的家目录,不同的用户家目录不同,用户刚登录系统时的工作目录便是这个用户的家目录
通常用“~”来引用自己的及目录
2.工作目录、用户家目录及路径
- 用“路径”来表示某个文件(或目录)在目录结构中所处的位置。顾名思义,路径是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路,路径由以“/”为分隔符的多个目录名构成。
- 路径可分为:
- 绝对路径:是指以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式
- 相对路径:是以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。
3.Linux的文件类型
- 普通文件:用于存放数据、程序等信息的文件。
- 目录文件:是由文件系统中一个目录所包含的目录项组成的文件。
- 链接文件:又称符号链接文件, 用于不同目录下文件的共享。实际上它指向另一个文件。
- 设备文件:用于与I/O设备提供连接的一种文件,分为
- 块设备文件:表示磁盘、光盘等
- 字符设备文件:联系着按照字符进行操作的终端、键盘等设备。
- 管道文件:主要用于在进程间传递数据。
- 套接字文件 :套接字(socket)文件通常用于网络数据连接。
- 说明:
- Linux没有隐藏属性,文件或目录要实现隐藏,在命名时只要以“.”开头即可。
- 对于隐藏文件或目录,必须使用带“-a”参数的ls命令才能查看到。
目录操作命令的使用
1.查看当前的工作目录(Print Working Directory)——pwd命令
命令格式:pwd
[root@dyzx ~]# pwd
/root //当前目录是/root
2.改变工作目录(Change Directory)——cd命令
命令格式:cd [路径]
[root@dyzx ~]# cd /usr/local/lib //改变目录到/usr/local/lib目录下
[root@dyzx lib]# cd .. //进入当前目录的父目录
[root@dyzx local]# cd ../etc //进入当前目录的父目录下的etc子目录
[root@dyzx etc]# cd ~ //进入root用户登录时的工作目录(家目录)
[root@dyzx ~]# cd 桌面 //进入当前目录下的“桌面”子目录
[root@dyzx桌面]# cd //进入当前用户的家目录
3.列表(list)显示目录内容——ls命令
命令格式:ls [选项] 文件名或目录名
选项 |
功能 |
-a |
显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
-A |
与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
-c |
按文件的修改时间排序后,予以显示。 |
-d |
显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
-h |
以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
-l |
以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
-R |
以递归的方式显示指定目录及其子目录中的所有内容。 |
[root@dyzx ~]# ls //列出当前目录下的文件及子目录
[root@dyzx ~]# ls -a //列出包括以“.”开始的隐藏文件在内的所有文件
[root@dyzx ~]# ls -hl //以K为单位显示文件和目录的大小
[root@dyzx ~]# ls -l //列出当前目录下文件的权限、所有者、文件大小、修改时间及名称
[root@dyzx ~]# ls -R //列出当前目录及其所有子目录的文件名
4.创建目录(make directory)——mkdir命令
命令格式: mkdir [-p] [/路径/]目录名
-p——可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
[root@dyzx ~]# mkdir dir1
[root@dyzx ~]# mkdir -p dir2/bak
5.统计目录及文件的空间占用情况——du命令
功能:查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式: du [选项] [目录名]
如果不跟目录名,则缺省为当前目录。
- 选项:
-
选项
功能
-a
统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-s
只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
-h
以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。
[root@dyzx ~]# du -sh /boot //统计/boot目录中所有文件占用空间数
115M /boot
没有回复内容