「Linux系列」Linux 系统目录结构/忘记密码解决方法

文章目录

  • 一、Linux 系统目录结构
    • Linux系统目录结构的概念
    • 案例
  • 二、Linux 忘记密码解决方法
    • 方法一:使用root用户重置密码
    • 方法二:使用单用户模式重置密码
    • 方法三:使用恢复模式或救援模式
    • 案例:使用CentOS的救援模式重置密码
  • 三、相关链接

一、Linux 系统目录结构

Linux系统目录结构是一个层次化的树状结构,以根目录“/”为起点,各个目录和子目录都在这个起点下展开。这种结构使得文件和目录的组织变得有序且易于管理。下面将详细解释Linux系统目录结构的概念,并辅以案例进行说明。

Linux系统目录结构的概念

  1. 根目录(/):Linux文件系统的起点,包含了系统所需的所有目录和子目录。所有的文件和目录都从根目录开始,形成一颗倒挂着的树状结构。
  2. 常见目录
  • /bin:存放常用命令,即二进制可执行程序,如ls、cp、mv等。这些命令在系统启动后就可以直接使用。
  • /etc:存放系统配置文件,这些文件定义了系统运行时的各种参数和设置。
  • /home:所有普通用户的家目录,每个用户在自己的家目录下可以存放自己的文件。
  • /root:管理员用户的家目录,通常存放系统管理员的个人文件和配置。
  • /usr:存放系统应用程序及文档,这个目录通常很大,包含了大量的软件和数据。
  • /proc:虚拟文件系统目录,以进程为单位存储内存的映射,提供了关于系统运行状态的实时信息。
  • /dev:存放设备文件,这些文件代表了连接到系统的各种硬件设备。
  • /mnt:临时挂载点,用于挂载其他文件系统或设备。
  • /lib:存放库文件,这些文件包含了程序运行时所需的共享代码。
  • /boot:系统内核及启动有关的文件,包括内核映像和启动加载程序。
  • /tmp:存放各种临时文件,所有用户都可以访问这个目录。
  • /var:存放系统运行中常改变的文件,如系统日志、数据库等。
  1. 绝对路径与相对路径
  • 绝对路径:从根目录“/”开始到指定位置的完整路径。例如,“/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用户,然后重置其他用户的密码。

步骤

  1. 使用root用户登录到系统。
  2. 使用passwd命令加上你想要重置密码的用户名来更改密码。例如,要重置用户名为john的密码,你可以输入passwd john
  3. 系统会提示你输入新密码并确认。

方法二:使用单用户模式重置密码

如果你没有root用户的访问权限,但可以在物理上访问服务器或机器,你可以尝试使用单用户模式来重置密码。

步骤

  1. 重启系统。
  2. 在GRUB引导菜单出现时(通常是在BIOS/UEFI启动后),按特定的键(通常是e)来编辑启动项。
  3. 找到以linuxlinux16开头的行,并在该行末尾添加single1来启动到单用户模式。
  4. F10Ctrl+X来启动系统。
  5. 系统启动到单用户模式后,你将作为root用户登录。此时,你可以使用passwd命令来重置密码。
  6. 重启系统到正常模式。

方法三:使用恢复模式或救援模式

某些Linux发行版提供了恢复模式或救援模式,允许你在不启动完整系统的情况下访问命令行界面,从而可以重置密码。

步骤

  1. 重启系统。
  2. 在启动过程中,选择进入恢复模式或救援模式。这通常是通过在GRUB菜单中选择特定的启动项来完成的。
  3. 在恢复模式或救援模式的命令行界面中,使用passwd命令来重置密码。
  4. 退出恢复模式或救援模式,并重启系统到正常模式。

案例:使用CentOS的救援模式重置密码

假设你忘记了CentOS系统的root密码,并且你有物理访问权限,你可以使用CentOS的救援模式来重置密码。

步骤

  1. 重启系统。
  2. 在GRUB菜单中选择要启动的CentOS条目,并按e键编辑它。
  3. 找到以linux16开头的行,并在该行末尾添加rd.break来启动到紧急救援shell。
  4. Ctrl+X启动系统。
  5. 系统启动到紧急救援shell后,挂载根文件系统为读写模式:
mount -o remount,rw /sysroot
  1. 切换到根文件系统的chroot环境:
chroot /sysroot
  1. 使用passwd命令重置root密码:
passwd root
  1. 退出chroot环境并卸载根文件系统:
exit
umount /sysroot
  1. 重启系统到正常模式:
reboot

三、相关链接

  1. Linux官网
  2. Linux常用命令
  3. CentOS官网下载地址
  4. 「Linux系列」Linux简介及常见的Linux系统
  5. 「Linux系列」Linux 系统启动过程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PE文件格式知识点汇总

简单概述:可执行文件之所以被操作系统加载且运行,是因为它们遵循相同的规范,而这个规范正是PE文件格式所确定。 1、PE文件格式的定义 PE文件格式:PE(Portable Executable)是win32平台下可执行文件遵守的数…

Python进阶学习(6)异常

文章目录 异常1.异常的定义2.异常错误3.异常处理(捕捉异常)4.assert断言5. 定义异常 异常 1.异常的定义 什么是异常:报错 也可以去链接资源访问某个网站时,中断程序,也叫异常 捕捉异常:因为我们在程序编…

MySQL | 库的操作 | 表的操作

目录 1. 库的操作 1.1. 创建数据库 1.2. 字符集和校验规则 1.2.1. 查看系统默认字符集以及校验规则 1.2.2. 查看数据库支持的字符集 1.2.3. 查看数据库支持的字符校验规则 2. 操作数据库 2.1. 查看数据库 2.2. 显示创建语句 2.3. 修改数据库 2.4. 数据库的删除 2.4.…

维基百科推广秘诀13个方法助你成为行业领导者-华媒舍

维基百科(Wikipedia)作为全球最大、最权威的在线百科全书,拥有海量的知识内容,被广大用户广泛使用。对于任何一个领域的从业者来说,建立自己的维基百科页面,无疑是提升行业影响力的重要手段。本文将向您介绍…

Linux学习(4)——使用编辑器

1.gedit编辑器 简单易懂,依赖图形界面。可以使用ctrlc ctrlv等快捷键,ctrls进行保存,与windows系统中相类似。 2.vi/vim编辑器 vi/vim可以直接通过控制台的终端完成文本的编辑,不依赖图形界面,使用范围更广。它的编辑…

DataX-数据迁移Oracle到Mysql-ETL工具

一、安装 https://github.com/WeiYe-Jing/datax-web/blob/master/doc/datax-web/datax-web-deploy.md 1、直接下载DataX工具包:DataX下载地址 下载后解压至本地某个目录,进入bin目录,即可运行同步作业: $ cd {YOUR_DATAX_HOME}/…

Redis数据结构对象之字符串对象

字符串对象 字符串对象的编码可以是int、raw或者embstr 如果一个字符串对象保存的是整数值,并且这个整数值可以用long类型来表示,那么字符串对象会将整数值保存在字符串对象结构的ptr属性里面(将void *转换成long),并且将字符串对象的编码设…

为啥这么做实现不了优雅关闭服务,gin 项目

所谓的优雅关闭服务就是 在关闭服务时,服务不再监听新的请求,并且可以将之前的请求处理完毕。 细节请看 专栏博客Gin项目实战09-优雅关闭服务

【Cute】MMA抽象代码理解 c2d9bff3d88846eb8c523fb722166bc9

【Cute】MMA抽象代码理解 导读: cute 之 Layoutcute Layout 的代数和几何解释cute 之 Tensorcute 之 MMA抽象cute 之 简单GEMM实现 阅读本文前建议先读上面reed大神的数篇文章,文本逻辑主要是针对具体的代码,记录一下自己学习过程中的理解…

Atlas200板卡部署车道线

本博客包含推理的准备和部署代码,一步步实现部署。 这个运行时生成的一个batch的数据,NCHW,就是输入的N,单图片推理就是1,把里面的数量改成1,但是你可以多生成一些bin图片放到校准文件夹中,更改输出文件名…

“城市绿肺诊断:集成GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型技术深入解析生态系统与城镇化协调发展“

基于GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型集成的生态系统健康的耦合协调分析 城市群是一国经济发展水平的象征,也是一国经济发展到一定阶段的标志,我国城市群建设体量不断增加,将成为全球经济的核心,中国城市群的建…

MyFileServer

靶场下载地址 https://download.vulnhub.com/myfileserver/My_file_server_1.ova 信息收集 # nmap -sn 192.168.56.0/24 -oN live.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2024-02-24 22:07 CST Nmap scan report for 192.168.56.2 (192.168.56.2) Host is up (0.…

QML与C++通信

一、QML中如何使用C的类和对象 前提条件: 1.从 QObject 或 QObject 的派生类继承 2.使用 Q_OBJECT 宏 这两个条件是为了让一个类能够进入 Qt 强大的元对象系统(meta-object system)中,只有使用元对象系统,一个类的某些…

Vue2前端权限控制实战

在Vue2项目中,前端权限控制是保障应用安全性的重要环节。本文将介绍如何使用Vue2实现前端权限控制,包括页面路由权限控制和按钮级别的权限控制。 一、页面路由权限控制 页面路由权限控制主要是根据用户的角色或权限来决定其可以访问哪些页面。在Vue2中…

- 概述 - 《设计模式(极简c++版)》

本文章属于专栏《设计模式(极简c版)》 “如果我看得更远,那是因为我站在巨人的肩膀上。” -牛顿 本系列,主要结合个人经验,对《设计模式:可复用面向对象软件的基础》书中经典设计模式,用极简的语…

HarmonyOS NEXT应用开发—状态栏显隐变化

介绍 本示例介绍使用Scroll组件的滚动事件 onScroll 实现状态栏显隐变化。该场景多用于各种软件的首页、我的等页面中。 效果预览图 使用说明 加载完成后显示状态栏显隐变化页面,上下拖动屏幕,顶端状态栏出现显隐变化。 实现思路 在置顶位置使用sta…

文件夹秒变应用程序?别慌,数据恢复有妙招!

在日常使用电脑的过程中,我们有时会遇到一个令人头疼的问题:原本好好的文件夹突然变成了应用程序的图标,点击也无法正常打开。这种“文件夹变应用程序”的现象不仅让人感到困惑,还可能导致重要文件的丢失或损坏。那么,…

vite ts vue 项目提示 . Projects must list all files or use an include pattern.

vite ts vue 项目提示 . Projects must list all files or use an include pattern. 在引用一个 ts 的时候,提示如下: 需要在 tsconfig.node.json 文件中添加: {"compilerOptions": {"composite": true,"skipLibC…

变量命名之函数命名

变量命名: 变量命名和函数名命名 方式一:camel命名 因相骆驼脊背形象命名 大骆驼法:当变量名或函数名由一个或多个单词连接在一起的,从第一个单词首字母也大写了,后面每个单词都大写. 例子: HI_S32 HI_MPI_VI_SetDevAttr(VI_DEV ViDev,const VI_DEV_ATTR_S* pstDevAttr);HI_S…

Vue2(四):Vue监测数据的原理

一、先来看一个问题 添加一个按钮点击更新马冬梅的信息&#xff1a; <button click"gengxin">点击更新马冬梅的信息</button> methods:{gengxin(){this.person[1].name马老师,this.person[1].age50,this.person[1].sex男}} 下面这种方式就不能奏效&a…