在Linux系统中,工作目录和主目录是两个与用户导航和文件组织相关的概念,它们在日常操作和系统管理中扮演着重要角色。
工作目录 (Working Directory)
-
定义:工作目录指的是当前用户或进程所处的目录,也就是你当前操作的环境所在的目录。用户在执行命令或访问文件时,默认就是在工作目录下进行。你可以通过
pwd(print working directory)命令查看当前的工作目录。 -
特性:工作目录是可以动态改变的,用户可以通过
cd(change directory)命令切换到不同的目录,从而改变当前的工作目录。 -
表示:工作目录在命令行中通常用
.(点)来表示,而其父目录则用..(两个点)表示。
主目录 (Home Directory)
-
定义:主目录是每个用户在系统中个人文件和设置的存储位置,通常是用户登录系统后的默认工作目录。每个用户都会有一个专属的主目录,通常位于
/home目录下,并且目录名与用户名相同(例如,用户名为user1,其主目录默认为/home/user1)。 -
创建:主目录通常在用户账户创建时由系统管理员或通过用户管理命令(如
useradd)自动生成。 -
用途:主目录里存放着用户的个人文档、配置文件(如
.bashrc、.vimrc等)以及其他个人数据。用户可以通过~(波浪线)来快速引用自己的主目录,无论当前工作目录在哪里。 -
变更:虽然较为罕见,但用户的主目录可以通过修改系统配置(如
/etc/passwd文件或使用用户管理命令)来更改。
关系
工作目录和主目录之间存在关联但又相互独立。当用户首次登录系统时,其主目录自动成为初始的工作目录。随着用户在系统中移动(通过 cd命令),工作目录可以改变,但这并不影响主目录的位置。用户可以通过 cd ~命令快速回到自己的主目录,无论当前处于哪个工作目录下。