Linux文件和目录操作指南
1. 文件和目录基础概念
在Linux系统中,文件是存储在磁盘上的数据集合,可通过文件名作为一个整体进行操作。目录则像一个文件夹,用于存放其他文件,还可以包含子目录,包含子目录的目录被称为父目录。
可以将普通文件类比为文件柜抽屉里的文件夹,文件夹有名称,能存放信息且信息可重新排列,能随时调用或销毁。而文件柜的抽屉就相当于目录,每个文件都必须存放在一个目录中。不过,与现实不同的是,文件夹可以完全相同地复制,还可以存在虚拟文件夹,其内容指向真实文件夹的内容。
系统中的目录结构类似一棵树,目录形成分支层次结构,目录树包含一个目录及其所有文件,包括所有子目录的内容。根目录用斜杠(/)表示,它是目录树层次结构的基础,所有其他文件或目录都从它分支出来。
为了表示目录在文件层次结构中的位置,需指定它与根目录之间的所有目录,用斜杠(/)作为分隔符。例如,目录dict可表示为 /usr/dict。
每个用户在 /home 目录下都有自己的分支,即主目录。当处于shell中时,总是位于系统的某个目录中,这个目录称为当前工作目录。登录系统时,主目录就是当前工作目录。指定文件名作为工具或应用程序的参数时,可以使用相对于当前工作目录的斜杠分隔的路径名。
每个目录都有两个特殊文件,名称分别为一个点(.)和两个点(..),. 表示当前工作目录,.. 表示当前工作目录的父目录。
指定文件名的另一种方式是给出从根目录(/)到所需文件的所有目录分支的斜杠分隔列表,这称为文件的完整路径名。一个文件可以与系统中不同目录的其他文件同名,但两个文件或目录不能共享完整路径名。
此外,启动工具或应用