问题描述

Vm打开ubuntu20开机正常进入登录界面,输入密码后,一直黑屏
鼠标键盘均可用。

问题起因分析

环境变量的设置问题
我出问题的地方在etc/profile和~/.bashrc设置环境变量,别名不正确引起的冲突,导致黑屏

切不可乱尝试,要冷静分析自己问题的起因:
这篇博客是个合集
博客参考:https://blog.csdn.net/u013862444/article/details/103005800
主要的解决方案:
有显卡驱动,取消勾选3D图形加速等,均尝试无果,便开始分析,最后一次正常使用的情况,当时有修改环境变量,从上述博客中得到启发,赶紧屏蔽掉了之前未正确设置的环境变量后,成功进入图形界面。

解决办法

1.黑屏状态下,按下ctrl+alt+(F2-F6)进入命令行方式控制

上述括号表示F2到F6均可,对应tty2到tty6,按键视具体电脑设置不同,有些需要再加上Fn键。

补充tty是什么:
1、tty1~tty6各终端之间没有区别的,是为了方便用户的登录。
同时利用其同一用户或其他用户同时登录,切换用户的时候,只需要使用alt+ctrl+fn切换即可,方便管理。
2、当tty1 登录后,出现死机时,可切换到tty2(alt+ctrl+f2),利用另一个用户登录。
利用root用户登录,ps -aux | grep program_name查询到刚才的那个让系统死机的进程,然后kill pid掉即可。
这时系统就会恢复正常,可通过service program_name start再次启动这个进程。

进入后ctrl+c一下,退出进入命令行,这时候吃了颗定心丸,车没完全翻,只是没了图形界面,命令行的方式一样可以使用

2.注释掉之前未正确设置的环境变量

启动过程

在Ubuntu系统中/etc/profile文件是全局的环境变量配置文件,它适应于所有的shell。
Linux系统时,首先启动/etc/profile文件,再启动用户目录下的/.bash_profile、/.bash_login或/.profile文件中的其中一个,执行的顺序和上面的排序一样。如果/.bash_profile文件存在的话,一般还会执行~/.bashrc文件。

(1)系统环境变量

/etc/profile:在登陆时,操作系统定制用户环境时使用的第一个文件,该文件为系统的所有用户设置环境信息,一般是通过调用/etc/bash.bashrc文件;

/etc/bash.bashrc:系统级的bashrc文件,为每一个运行bash shell的用户执行此文件,但用户执行bash shell时,该文件被执行;

(2)用户级的环境变量

/etc/environment:在登陆时,操作系统使用的第二个文件,系统读取某个用户的~/profile前,设置环境文件的环境变量
用户级文件
/.profile:在登陆时,用到的第三个文件,每个用户都可使用该文件输入专用于自己使用的shell信息,如javac,qmake等,当用户登陆时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行自己的/.bashrc。

~/bashrc:该文件包含专用于你的bash shell的bash信息,当登陆以及每次打开新的shell时,该文件都会被读取。因此不推荐把shell放置此位置,因为每打开一个shell,这个文件就会被读取一次,效率上讲不好。

/.bash_profile:单用户专用,登陆时仅执行一次,默认设置环境变量,执行/.bashrc。是以login方式进入bash运行的。而~/.bashrc是以non-login方式进入bash运行的。

~/.bash_login:登陆shell启动时会被读取。也还是login方式进行bash运行。

~/.bash_logout:是以logout方式进行,即退出bash shell时,执行此文件。

~/.pam_environment:用户级的环境变量设置文件。

另外,/etc/profile中设定的变量(全局)作用于任何用户,而/.bashrc等中设定的变量只能继承/etc/profile的变量和当前用户下的/.bashrc的变量。

我出问题的地方在etc/profile和~/.bashrc,

列举修改这两个具体修改要视你具体的问题进行修改,只能说自己学艺不精,没搞清楚linux的环境变量配置,才导致了问题的发生,该补的课还是得补。

/ :根目录(cd /  :  从任何用户执行该命令都会进入同一个目录,即所有用户共享)
/home :家目录
~ :当前用户的家目录
这里关于vim的使用,不会的也得补
我的情况是修改~/.bashrc和/etc/profile
vim ~/.bashrc
按i键进入编辑模式,注释掉后,按esc键退出编辑模式
输入:,wq!强制保存退出sudo vim /etc/profile
同上述进行注释修改

修改环境变量详细的部分参考这篇博客:https://www.cnblogs.com/hugechuanqi/p/9839597.html

ubuntu20输入密码后,一直黑屏解决(针对环境变量未正确设置)相关推荐

  1. 解决windows输入密码后,黑屏只有一个鼠标箭头

    求大佬相助,自己已经修了一天了 事情是这样的,19号在打游戏,莫名过一会就卡一下,最后卡退,然后发现是windows在自动更新(实在应该关掉这个功能,前面因为一直没异常就没在意),最后关机并且更新.2 ...

  2. linux修改分辨率后电脑黑屏,解决ubuntu开机启动黑屏以及分辨率问题

    前些日子在win7下用EasyBCD硬盘安装了ubuntu作为开发环境,显卡Nvidia的,出现以下问题: 一: 安装之后启动菜单无ubuntu项==>在EasyBCD下手动建立启动项解决. 二 ...

  3. 联想Thinkpad E480笔记本电脑2分钟后自动黑屏解决办法

    背景:2018年买的一台办公本联想Tinkpad E480,除非播放视频或者音频,否则2分钟左右就自动黑屏,查阅了好几次网上的解决办法,联系了联想官方客服,均未得到解决,最近终于找到了一个解决的办法, ...

  4. VMware虚拟机启动后出现黑屏解决方法

    背景:我是在win10下安装了VMware14.5workstation,然后打开虚拟机出现黑屏幕,出现这种问题的主要原因是VMware软件跟本地网路规范有所冲突.解决方法reset本地网路规范. 解 ...

  5. win10系统开机输入密码黑屏解决方法

    第一步:首先打开笔记本电脑开机,输入开机密码进入 第二步:输入密码后显示黑屏,按"Ctrl+Alt+Del"组合键打开任务管理器 第三步:在打开的任务管理器中,点击"文件 ...

  6. pptv网络电视全屏后出现黑屏的解决办法

    我们在利用pptv看视频时,总是喜欢将屏幕最大化,但是不少用户在使用全屏操作时造成了黑屏的情况,这种情况我们应该怎么办呢,下面小编就给大家详细的介绍一下上面的问题吧,希望能够帮助到大家. 全屏后出现黑 ...

  7. oracle查看登录时间黑屏,oracle 11g默认用户名、密码解锁 以及安装后重启黑屏问题.doc...

    oracle 11g默认用户名.密码解锁 以及安装后重启黑屏问题.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 遇的同学,参考一下解 ...

  8. 解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题

    解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题 参考文章: (1)解决启动不了VMware虚拟机以及VM升级到新的版本后出现黑屏的问题 (2)https://www.cnblog ...

  9. 解决MAC系统升级后虚拟机黑屏问题

    相信大家都抱着尝鲜的心理,更新了MacOS Catalina .在更新之后,打开VMware Fusion使用中发现,虚拟机处于黑屏状态,无法看到虚拟机的屏幕,在各种尝试之后,找到一种正确的解决办法 ...

最新文章

  1. 系统linux/redhat6.5 zabbix 2.47监控nginx1.8.0 (下)
  2. iview实现国际化
  3. 深入了解 Microsoft AJAX Library (转自msdn,觉得不错)
  4. php中try catch捕获异常实例详解
  5. 安装配置树莓派的最佳工具——NOOBS
  6. 曙光天阔服务器文档,曙光天阔服务器远程控制手册(附件).doc
  7. python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
  8. html自动写对联,html中的对联代码
  9. 2021-06-22Oracle常用函数
  10. 分布式进阶(十四)分布式开发学习感触
  11. 2010年度《影评达人》活动火…
  12. 【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程
  13. 基于matab GUI的图形处理火焰检测系统
  14. grib2文件格式说明 文件结构
  15. 《那些年啊,那些事——一个程序员的奋斗史》——119
  16. Java超市管理系统项目
  17. 跟我一起玩Win32开发(2):完整的开发流程
  18. c语言中短整形字节,C语言中各种整型类型所占字节数
  19. [附源码]Nodejs计算机毕业设计基于图书管理系统Express(程序+LW)
  20. 如何用万用表判断一个12V蓄电池是否没电

热门文章

  1. 采用_beginthread/_beginthreadex函数创建多线程
  2. 搭建家庭云存储之二-格式化硬盘
  3. ORACLE中行列转换的问题解决
  4. 基于 mermaid 的在线流程图绘制方案
  5. linux ntp配置文件目录,Linux中Ntp的配置
  6. (决策树,朴素贝叶斯,人工神经网络)实现鸢尾花数据集分类
  7. 使用单个文件作数据库条目存储
  8. 数据结构 排序 思考题4
  9. XC7K70T-1FBG676I【FPGA】XC3S200-4FTG256C参数XC7K70T-2FBG676C
  10. P4论文粗读笔记(一)