本文已参与[新人创作礼]活动,一起开启掘金创作之路。
1.登录服务器时home目录里面文件不全问题
最近在部署前端时,发现了一个非常低级的错误,就是在连接服务器时,使用的是root账号连接,连接成功后直接cd home/,但是此时发现home目录下以为有的很多文件和配置都不见了。
结果是进错home目录了(好菜),因为我用的root登录,所以一上来cd home/,此时进的是root下的home,可用pwd命令查看当前所处目录。
其实真正需要进入的home目录是与root平级的,所以登录后,先进入根目录(cd /),再进入home目录(cd home/)就行了。使用pwd命令可以发现该home目录与前一个home目录路径的区别。
最后,用到哪个home目录都是可以的,看配置。
2. /目录 、/home目录 、~目录的区别
2.1. /目录
/目录是根目录,不论在哪里cd /都会返回至根目录,即进入同一个目录(所有用户共享)。 Linux系统里面的所有东西都在根目录下对应的子目录里面。
2.2. /home目录
/home目录是家目录,也可叫做用户列表目录,里面包含了这台机器的用户。
2.3. ~目录
~目录是当前用户的家目录,如果一个名为xiugou的用户连接服务器,那么cd ~等价于 cd /home/xiugou,会进入到xiugou的home目录,一般的操作就在这里完成。与使用root账号相比,这就缩小了操作权限。
那么,怎样理解/root目录和/home目录? /root目录是系统管理员的主目录, 命令窗下用户切换,输入命令su 用户名,可输入exit退到切换前的用户。 如果使用自己的账号登录的,可使用su root命令进入root目录(su就是switch user),密码是root: