当我尝试检查是否在 Ubuntu 中正确安装了 LAMP(Linux、Apache、MySQL、PHP)等效包时,我在终端中输入了此命令:
sudo mv /home testing.html /var/www/html
我是新手,我想将 testing.html 文件从主目录移动到/var/www/html
文件夹,然后运行http://localhost/testing.html
以检查安装是否完成。
之后,它开始显示我的主目录和其下的目录;namedyashgugale
已被删除(yashgugale
包含所有系统文件)。每次我尝试访问下的文档、图片等yashgugale
。现在它甚至拒绝打开终端,我无法将yashgugale
文件夹复制回默认的起始目录。
我哪里做错了?如何才能改正这个问题?
答案1
笔记:在尝试任何操作之前,请先在问题下的评论中尝试 Dan 的解决方案:
按 Alt+F2,这将以允许运行命令的方式打开 dash。尝试在该框中运行 pkexec mv /var/www/html/home /home。
我怀疑你可能已将 /home 移动到 /var/www/html/home
如果是这种情况,请运行以下命令来逆转该过程:
sudo mv /var/www/html/home /home
否则,如果需要,您可以使用以下命令为您的用户重新创建一个主页:
sudo mkdir /home/$USER
sudo chown $USER: /home/$USER
您原本应该输入类似以下内容:
sudo mv /path/to/testing.html /var/www/html/
注意结尾的斜杠。/var/www/html 是 html 目录。/var/www/html/ 表示在 html 目录内。它并不总是需要,但我更喜欢它,因为它让我养成了向系统提供明确指令的习惯。
笔记:您可能需要通过 livecd 来执行此操作:
按照http://www.howtogeek.com/howto/linux/reset-your-ubuntu-password-easily-from-the-live-cd/?PageSpeed=noscript,启动你的 livecd,打开终端并输入以下内容:
fdisk -l
这将显示您正在使用的硬盘驱动器,通常是 /dev/sda1。然后输入以下内容,将 sda1 替换为您的驱动器:
sudo mkdir /media/sda1
sudo mount /dev/sda1 /media/sda1
sudo chroot /media/sda1
这会将您的硬盘驱动器安装到 livecd 并使您进入 chroot。您现在可以执行我在本回答开头所说的操作。
exit
现在重新启动您的原始系统就好了。