rm -rf 删除/下bin lib lib64 sbin软链接系统恢复
背景
不小心删除了/bin、/lib、/lib64和/sbin这些目录的软链接,导致系统中的各种命令都无法正常使用。在尝试多种方法后,包括添加环境变量和使用绝对路径执行命令无法恢复,最终不重装完美解决。
[root@centos-8 /]# ll
总用量 36
drwxr-xr-x 3 root root 18 11月 1 00:00 app
lrwxrwxrwx 1 root root 8 11月 14 15:52 bin -> /usr/bin
dr-xr-xr-x. 5 root root 4096 11月 1 00:00 boot
drwxr-xr-x 3 postgres postgres 19 11月 1 00:00 data
drwxr-xr-x 19 root root 3320 11月 1 00:00 dev
drwxr-xr-x. 131 root root 8192 11月 1 00:00 etc
drwxr-xr-x. 3 root root 22 11月 1 00:00 home
lrwxrwxrwx. 1 root root 7 6月 22 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 6月 22 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 11月 1 00:00 media
drwxr-xr-x. 2 root root 6 11月 1 00:00 mnt
drwxr-xr-x. 7 root root 77 11月 1 00:00 opt
dr-xr-xr-x 1019 root root 0 11月 1 00:00 proc
dr-xr-x---. 7 root root 4096 11月 1 00:00 root
drwxr-xr-x 41 root root 1160 11月 1 00:00 run
lrwxrwxrwx. 1 root root 8 6月 22 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 11月 1 00:00 srv
dr-xr-xr-x 13 root root 0 11月 1 00:00 sys
drwxrwxrwt. 68 root root 8192 11月 14 15:52 tmp
drwxr-xr-x. 13 root root 158 11月 1 00:00 usr
drwxr-xr-x. 21 root root 4096 11月 1 00:00 var
drwxr-xr-x. 7 root root 69 11月 1 00:00 web
[root@centos-8 /]# rm -rf bin lib lib64 sbin
[root@centos-8 /]# ll
-bash: /usr/bin/ls: 没有那个文件或目录
[root@centos-8 /]# ll
-bash: /usr/bin/ls: 没有那个文件或目录
[root@centos-8 /]# ln -s /usr/bin /bin
-bash: /usr/bin/ln: 没有那个文件或目录
[root@centos-8 /]# /usr/bin/ln -s /usr/bin /bin
-bash: /usr/bin/ln: 没有那个文件或目录
[root@centos-8 usr]# rz
-bash: /usr/bin/rz: 没有那个文件或目录
[root@centos-8 usr]# /usr/bin/rz
-bash: /usr/bin/lz: 没有那个文件或目录
[root@centos-8 usr]# /usr/bin/sz
-bash: /usr/bin/sz: 没有那个文件或目录
[root@centos-8 /]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib:/usr/lib64
[root@centos-8 /]# ln -s /usr/bin /bin
解决方案
此时只能执行cd pwd命令,登录也无法登录,网上找博客都是u盘恢复系统,因无法备份,放弃。
网上查找删除lib64恢复方法
绝对路径能找到,但是命令无法执行,找到库文件的绝对路径
[root@centos-8 /]# /usr/lib64/ld
ld-2.28.so ldb/ ld-linux-x86-64.so.2
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/bin /bin
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/lib /lib
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/lib64 /lib64
[root@centos-8 /]# /usr/lib64/ld-2.28.so /usr/bin/ln -s /usr/sbin /sbin
[root@centos-8 /]# ll
总用量 36
drwxr-xr-x 3 root root 18 11月 1 00:00 app
lrwxrwxrwx 1 root root 8 11月 14 16:49 bin -> /usr/bin
dr-xr-xr-x. 5 root root 4096 11月 1 00:00 boot
drwxr-xr-x 3 postgres postgres 19 11月 1 00:00 data
drwxr-xr-x 19 root root 3320 11月 1 00:00 dev
drwxr-xr-x. 131 root root 8192 11月 1 00:00 etc
drwxr-xr-x. 3 root root 22 11月 1 00:00 home
lrwxrwxrwx 1 root root 8 11月 14 16:50 lib -> /usr/lib
lrwxrwxrwx 1 root root 10 11月 14 16:50 lib64 -> /usr/lib64
drwxr-xr-x. 2 root root 6 11月 1 00:00 media
drwxr-xr-x. 2 root root 6 11月 1 00:00 mnt
drwxr-xr-x. 7 root root 77 11月 1 00:00 opt
dr-xr-xr-x 977 root root 0 11月 1 00:00 proc
dr-xr-x---. 7 root root 4096 11月 14 16:24 root
drwxr-xr-x 41 root root 1160 11月 1 00:00 run
lrwxrwxrwx 1 root root 9 11月 14 16:50 sbin -> /usr/sbin
drwxr-xr-x. 2 root root 6 11月 1 00:00 srv
dr-xr-xr-x 13 root root 0 11月 1 00:00 sys
drwxrwxrwt. 68 root root 8192 11月 14 16:49 tmp
drwxr-xr-x. 13 root root 158 11月 1 00:00 usr
drwxr-xr-x. 21 root root 4096 11月 1 00:00 var
drwxr-xr-x. 7 root root 69 11月 1 00:00 web
使用库文件绝对路径+命令绝对路径恢复删除的软连接
相关文章:

rm -rf 删除/下bin lib lib64 sbin软链接系统恢复
背景 不小心删除了/bin、/lib、/lib64和/sbin这些目录的软链接,导致系统中的各种命令都无法正常使用。在尝试多种方法后,包括添加环境变量和使用绝对路径执行命令无法恢复,最终不重装完美解决。 [rootcentos-8 /]# ll 总用量 36 drwxr-xr-x …...

并发与竞争
并发与竞争 并发与竞争的产生 Linux是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况,多个任务甚至中断都能访问的资源叫做共享资源,就和共享单车一样。在驱动开发中要注意对共享资源的保护,也就是要处…...
Java后端开发 ”Bug“ 分享——订单与优惠卷
“优惠券风波”:一段代码引发的线上事故 起因:优惠券功能上线 故事的开始源于公司新上线的一项促销活动——在用户未使用优惠券时,系统会自动赠送一张优惠券。这个功能不仅能提升用户体验,还能拉动平台的销售额。为了赶上活动上…...

Linux系统之tee命令的基本使用
Linux系统之tee命令的基本使用 一、tee命令介绍二、tee命令的使用帮助2.1 tee命令的help帮助2.2 tee命令帮助解释 三、tee命令的基本使用3.1 写入文件3.2 追加文件3.3 结合sudo命令3.4 结合EOF使用 四、注意事项 一、tee命令介绍 tee 是 Linux 和 Unix 系统中的一个命令&#x…...

idea 8年使用整理
文章目录 前言idea 8年使用整理1. 覆盖application配置2. 启动的时候设置编辑空间大小,并忽略最大空间3. 查询类的关系4. 查看这个方法的引用关系5. 查看方法的调用关系5.1. 查看被调用关系5.2. 查看调用关系 6. 方法分隔线7. 选择快捷键类型8. 代码预览插件9. JReb…...

多个微服务 Mybatis 过程中出现了Invalid bound statement (not found)的特殊问题
针对多个微服务的场景,记录一下这个特殊问题: 如果启动类上用了这个MapperScan注解 在resource 目录下必须建相同的 com.demo.biz.mapper 目录结构,否则会加载不到XML资源文件 。 并且切记是com/demo/biz 这样的格式创建,不要使用…...
k8s,service如何找到容器
Kubernetes之所以需要Service,一方面是因为Pod的IP不是固定的,另一方面则是因为一组Pod实例之间总会有负载均衡的需求 被selector选中的Pod,就称为Service的Endpoints,查看方式: kubectl get endpoints hostnames需要…...

观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?
大家好,我是锋哥。今天分享关于【观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?】面试题。希望对大家有帮助; 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用? 1000道 …...
docker compose deploy fate cluster
官方文档 写的不清晰 KubeFATE,用于生成部署脚本,链接 部署机就是下载了 KubeFATE的主机;运行机就是要安装fate容器的主机(部署机和运行机可以相同) 两个主机:并非必须 centos7,Ubuntu也行Doc…...
字节跳动Java开发面试题及参考答案(数据结构算法-手撕面试题)
怎么判断两个链表是否相交?怎么优化? 判断两个链表是否相交可以采用多种方法。 一种方法是使用双指针。首先分别遍历两个链表,得到两个链表的长度。然后让长链表的指针先走两个链表长度差的步数。之后,同时移动两个链表的指针,每次比较两个指针是否指向相同的节点。如果指…...
网工日记:FTP工作模式
FTP 基本概念 FTP(File Transfer Protocol)即文件传输协议,是用于在网络上进行文件传输的标准协议。它运行在 TCP/IP 协议栈之上,采用客户端 - 服务器(C/S)架构,通过在客户端和服务器之间建立控…...

unity使用代码在动画片段中添加event
unity使用代码在动画片段中添加event using UnityEngine;public static class AnimationHelper {/// <summary>/// 获取Animator状态对应的动画片段/// </summary>/// <param name"animator">Animator组件</param>/// <param name"…...

嵌入式轻量级开源操作系统:HeliOS的使用
嵌入式轻量级开源操作系统:HeliOS的使用 📍项目地址:https://github.com/heliosproj/HeliOS HeliOS项目是一个社区交付的开源项目,用于构建和维护HeliOS嵌入式操作系统(OS)。HeliOS是一个功能齐全的操作系统࿰…...
解决VMware的ubuntu22虚拟机没有网络
解决步骤 1.在 Windows 系统中,按 “WinR” 键,输入 “services.msc” 并回车,在服务列表中找到 “VMware DHCP Service” 和 “VMware NAT Service”,确保这两个服务已启动,若未启动则右键点击选择 “启动”…...

金属衬底介质片对平面波的反射-问题的解析求解和FEM求解
金属衬底介质片对平面波的反射-问题的解析求解和FEM求解 参考有限元从零单排系列4 代码参考了上面大佬文章提供的,但是部分计算系数错了,我改了下加了许多注释,便于大家理解。 书籍参考的电磁场有限元方法(金建铭),所用的公式都…...
2023 年 9 月青少年软编等考 C 语言四级真题解析
目录 T1. 酒鬼T2. 大盗T3. 核电站思路分析T4. 盒子与小球之二思路分析T1. 酒鬼 此题为 2021 年 3 月四级第一题原题,见 2021 年 3 月青少年软编等考 C 语言四级真题解析中的 T1。 T2. 大盗 此题为 2021 年 6 月四级第二题原题,见 2021 年 6 月青少年软编等考 C 语言四级真…...

C++的内存四区
文章目录 内存四区1.程序运行前1.1 代码区2.1 全局区2.2 示例 2.程序运行后1.1 栈区1.2 堆区 内存四区 1.程序运行前 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。该区域的数据在程序结束后由操作系统释放. 1.1 代码区 存放 CPU …...

Java爬虫技术:按关键字搜索VIP商品详情
在数字化时代,电子商务平台的竞争日益激烈,而精准的数据采集和分析成为了企业获取竞争优势的关键。对于电商平台而言,能够根据用户输入的关键字快速搜索并展示VIP商品的详细信息,不仅能够提升用户体验,还能够增加销售机…...
C++ —— 模板类与函数
C —— 模板类与函数 模板类可以用于函数的参数和返回值,有三种形式: 普通函数,参数和返回值是模板类的实例化版本。函数模板,参数和返回值是某种的模板类。函数模板,参数和返回值是任意类型(支持普通类和…...

【软考高级】系统架构设计师复习笔记-精华版
文章目录 前言0 系统架构设计师0.1 考架构还是考系分0.2 架构核心知识0.3 架构教材变化 1 计算机操作系统1.1 cpu 组成1.2 内核的五大功能1.3 流水线技术1.4 段页式存储1.5 I/O 软件1.6 文件管理1.7 系统工程相关 2 嵌入式2.1 嵌入式技术2.2 板级支持包(BSP…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)
考察一般的三次多项式,以r为参数: p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]; 此多项式的根为: 尽管看起来这个多项式是特殊的,其实一般的三次多项式都是可以通过线性变换化为这个形式…...

Linux nano命令的基本使用
参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...
Web中间件--tomcat学习
Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤: 第一步: 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为: // 改为 v…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...