zoukankan      html  css  js  c++  java
  • Linux重要文件被删恢复问题

    由于linux不是很熟悉,使用过程中犯了一些错误,这里记录一下,为自己提供警醒。

    1、修改~/.bashrc环境变量

    • 问题
      有些时候需要配置环境变量,但不小心输入错误内容,造成ls vim ...等大量常用命令不能使用
    • 解决办法
      先在命令行手动导入以下目录,然后重新修改~/.bashrc文件
    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    

    2、更新glibc(切记:除非必要,不要更新)

    • 问题
      在工程发布过程中,遇到不同的平台(Ubuntu18.04-->Centos7),在Ubuntu上打包好后拿到centos7上运行,发现少了glibc-2.18,机器上最高只到glibc-2.17,然后查找glibc-2.18安装方法,安装成功后可以运行,但后面其他同事使用的时候报以下错误.
    Inconsistency detected by ld.so: dl-close.c: 771: _dl_close: Assertion `map->l_init_called' failed!
    
    • 解决办法
      更改/usr/lib64下面一些库的软链接,重新链接回2.17版本,如果还不行就重装吧。图中圈出来得两个最后再更改,改动过程中遇到命令不可用时,参照下面的办法。

    • 重链接ld-linux-x86-64.so.2后有些命令不能用,可以采用以下方式恢复

    /lib64/ld-2.18.so /usr/bin/ln -sf /lib64/ld-2.17.so /lib64/ld-linux-x86-64.so.2
    
    • 重链接libc.so.6后命令不能用,采用以下方式恢复
    LD_PRELOAD=/lib64/libc-2.18.so ln -s /lib64/libc-2.17.so /lib64/libc.so.6
    
  • 相关阅读:
    python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用
    urllib.parse:很底层,但是是一个处理url路径的好模块
    pandas中的Series
    pandas中Series对象下的str所拥有的方法(df["xx"].str)
    10.集成学习与随机森林
    9.决策树
    8.支撑向量机SVM
    HTTP协议详细介绍
    mysql 总结
    MySql练习题参考答案
  • 原文地址:https://www.cnblogs.com/xiaxuexiaoab/p/14556808.html
Copyright © 2011-2022 走看看