- 0
- 0
- 约4.66千字
- 约 20页
- 2025-12-29 发布于陕西
- 举报
在日常工作中,使用文件和目录是比不可少的操作。在前面介绍了在终端模式下,对文件的相关操作。本单元将讲解在终端模式下,对目录的相关操作。在Linux系统中,目录实际上相当于文件的一种特殊形式。所以,前面介绍的一些文件操作命令及本单元介绍的目录操作命令,都文件和目录都适用。;1.Linux系统目录结构
如果用户要对Linux系统中的目录进行操作,则必须先要了解该系统的目录结构。Linux系统的目录结构和Windows有很大区别。Linux下的文件系统为树形结构,入口为/(根)树形结构下的文件目录。无论哪个版本的Linux系统,都有这些目录,这些目录都是标准的,如图所示。各个Linux发行版会存在一些小小的差异,但总体来说,还是大体差不多。;在Linux系统中表示某个目录(或文件)的位置时,根据其参照的起始目录不同,可以使用两种不同的形式,分别称为相对路径和绝对路径。
1.绝对路径:这种方式以根目录“/”作为起点。例如,“/boot/grub”表示根目录下boot子目录中的grub目录。若要确切表名grub是一个目录,而不是一个文件,可以在最后也加上一个目录分隔符,表示为“/boot/grub/”。因为Linux系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是,如果路径较长,输入的时候会比较繁琐。
2.相对路径:这种方式一般以当前工作目录作为起点,在开头不使用“/”符号。因此,输入的时候更加简便。相对路径主要包括如下几种形式。
(1)直接使用目录名或文件名,用于表示当前工作目录中的子目录、文件的位置。例如,“grub.conf”可表示当前目录下的grub.conf文件。
(2)使用一个点号“.”开头,可明确表示以当前的工作目录作为起点。例如“./grub.conf”也可表示当前目录下的grub.conf文件。
(3)使用两个点号“..”开头,表示以当前目录的上一级目录(父目录)作为起点。例如,若当前处于“/boot/grub/”目录中,则“../vmlinuz”等同于“/boot/vmlinuz”.
(4)使用“~用户名”的形式开头,表示以指定用户的宿主目录作为起点,省略用户名时缺省为当前用户。例如“~test”表示test用户的宿主目录,而“~”可表示当前用户的宿主目录。
相比较而言,使用相对路径表示目录(文件)的路径形式灵活多变,通常用于表示当前目录“附近”的目录(文件)位置。绝对路径常用来表示Linux系统中目录结构相对稳定(不经常改变)的目录(文件)位置。因此在使用相对路径或绝对路径时,应根据实际情况进行选择。;通过前面的学习,用户对目录的相关概念就了解清楚了。接下来,用户就可以使用命令对目录进行管理,如创建目录、删除目录等。本节讲解目录基础管理。;在Linux系统中,主要使用mkdir命令来创建目录。mkdir命令可以创建新的空目录、也可以同时创建多个目录。该命令语法格式如下所示:
mkdir[选项]目录;当用户操作目录时,可以选择工作的目录环境。打开终端命令行模式,默认进入的是当前用户的宿主目录。如果用户想要进入其他工作目录,则需要使用cd命令切换。;在Linux系统中,可以使用rmdir和rm命令删除目录。其中,rmdir命令只能删除空目录。所以,使用rmdir命令删除目录之前,首先要将这个目录下的文件和子目录删除。rm命令可以一次删除一个或几个目录或文件。所以,rm命令更高效,在实际使用中rmdir很少被用到。
在Linux命令行界面中,删除的目录或文件是难以恢复的。所以,使用rm命令删除文件时需要格外小心。rm命令语法格式如下所示:
rm[选项][文件或目录名];如果用户想要查看目录下有哪些子目录或文件的话,可以使用ls命令查看。;du命令可用于统计指定目录或文件占用磁盘空间的大小。该命令语法格式如下所示:
du[选项]目录或文件名;Linux下的链接文件有点类似于Windows的快捷方式,但又不完全一样。链接文件有两种,一种是硬链接(HardLink),另外一种是符号链接(SymbolicLink)。下面分别介绍这两种链接文件的区别及创建方法。
1.符号链接
符号链接又称为软链接。符号链接文件中并不包含实际的文件数据,而只是包含了它所指向的文件的路径。它可以链接到任意的文件或目录,包括处于不同文件系统中的文件以及目录。当用户对符号链接文件进行读写操作时,系统会自动转换成对源文件的操作。但删除链接文件时,系统仅仅是删除链接文件,而不会删除源文件本身。
2.硬链接
硬链接是指通过索引节点进行的链接。保存在文件系统中的每一个
原创力文档

文档评论(0)