文章目录
- 一、Linux 系统目录结构
- Linux系统目录结构的概念
- 案例
- 二、Linux 忘记密码解决方法
- 方法一:使用root用户重置密码
- 方法二:使用单用户模式重置密码
- 方法三:使用恢复模式或救援模式
- 案例:使用CentOS的救援模式重置密码
- 三、相关链接
一、Linux 系统目录结构
Linux系统目录结构是一个层次化的树状结构,以根目录“/”为起点,各个目录和子目录都在这个起点下展开。这种结构使得文件和目录的组织变得有序且易于管理。下面将详细解释Linux系统目录结构的概念,并辅以案例进行说明。
Linux系统目录结构的概念
- 根目录(/):Linux文件系统的起点,包含了系统所需的所有目录和子目录。所有的文件和目录都从根目录开始,形成一颗倒挂着的树状结构。
- 常见目录:
- /bin:存放常用命令,即二进制可执行程序,如ls、cp、mv等。这些命令在系统启动后就可以直接使用。
- /etc:存放系统配置文件,这些文件定义了系统运行时的各种参数和设置。
- /home:所有普通用户的家目录,每个用户在自己的家目录下可以存放自己的文件。
- /root:管理员用户的家目录,通常存放系统管理员的个人文件和配置。
- /usr:存放系统应用程序及文档,这个目录通常很大,包含了大量的软件和数据。
- /proc:虚拟文件系统目录,以进程为单位存储内存的映射,提供了关于系统运行状态的实时信息。
- /dev:存放设备文件,这些文件代表了连接到系统的各种硬件设备。
- /mnt:临时挂载点,用于挂载其他文件系统或设备。
- /lib:存放库文件,这些文件包含了程序运行时所需的共享代码。
- /boot:系统内核及启动有关的文件,包括内核映像和启动加载程序。
- /tmp:存放各种临时文件,所有用户都可以访问这个目录。
- /var:存放系统运行中常改变的文件,如系统日志、数据库等。
- 绝对路径与相对路径:
- 绝对路径:从根目录“/”开始到指定位置的完整路径。例如,“/usr/bin/ls”就是一个绝对路径,它指向了ls命令的位置。
- 相对路径:相对于当前位置的路径。例如,“…/bin”表示当前位置的上一级目录下的bin目录。
案例
假设我们要查找系统中的ls命令的绝对路径,我们可以使用which
命令或者find
命令在文件系统中搜索。这里我们使用which
命令作为示例:
which ls
输出可能是:
/bin/ls
这个输出告诉我们,ls命令的绝对路径是“/bin/ls”,也就是说,ls命令存放在根目录下的bin目录中。
再举一个例子,假设我们要查看系统内核的版本信息,我们可以查看“/proc/version”文件:
cat /proc/version
这个命令会输出系统内核的版本信息,因为“/proc/version”文件就存放了这些信息。这体现了/proc目录作为虚拟文件系统目录,能够实时反映系统运行状态的特点。
二、Linux 忘记密码解决方法
当在Linux系统中忘记密码时,有几种方法可以尝试来恢复或重置密码。以下是一些常见的解决方法及案例:
方法一:使用root用户重置密码
如果你有root用户的访问权限,你可以直接登录为root用户,然后重置其他用户的密码。
步骤:
- 使用root用户登录到系统。
- 使用
passwd
命令加上你想要重置密码的用户名来更改密码。例如,要重置用户名为john
的密码,你可以输入passwd john
。 - 系统会提示你输入新密码并确认。
方法二:使用单用户模式重置密码
如果你没有root用户的访问权限,但可以在物理上访问服务器或机器,你可以尝试使用单用户模式来重置密码。
步骤:
- 重启系统。
- 在GRUB引导菜单出现时(通常是在BIOS/UEFI启动后),按特定的键(通常是
e
)来编辑启动项。 - 找到以
linux
或linux16
开头的行,并在该行末尾添加single
或1
来启动到单用户模式。 - 按
F10
或Ctrl+X
来启动系统。 - 系统启动到单用户模式后,你将作为root用户登录。此时,你可以使用
passwd
命令来重置密码。 - 重启系统到正常模式。
方法三:使用恢复模式或救援模式
某些Linux发行版提供了恢复模式或救援模式,允许你在不启动完整系统的情况下访问命令行界面,从而可以重置密码。
步骤:
- 重启系统。
- 在启动过程中,选择进入恢复模式或救援模式。这通常是通过在GRUB菜单中选择特定的启动项来完成的。
- 在恢复模式或救援模式的命令行界面中,使用
passwd
命令来重置密码。 - 退出恢复模式或救援模式,并重启系统到正常模式。
案例:使用CentOS的救援模式重置密码
假设你忘记了CentOS系统的root密码,并且你有物理访问权限,你可以使用CentOS的救援模式来重置密码。
步骤:
- 重启系统。
- 在GRUB菜单中选择要启动的CentOS条目,并按
e
键编辑它。 - 找到以
linux16
开头的行,并在该行末尾添加rd.break
来启动到紧急救援shell。 - 按
Ctrl+X
启动系统。 - 系统启动到紧急救援shell后,挂载根文件系统为读写模式:
mount -o remount,rw /sysroot
- 切换到根文件系统的chroot环境:
chroot /sysroot
- 使用
passwd
命令重置root密码:
passwd root
- 退出chroot环境并卸载根文件系统:
exit
umount /sysroot
- 重启系统到正常模式:
reboot
三、相关链接
- Linux官网
- Linux常用命令
- CentOS官网下载地址
- 「Linux系列」Linux简介及常见的Linux系统
- 「Linux系列」Linux 系统启动过程