第一次启动ubuntu系统需要做什么?页面一直死机?

37 阅读5分钟

事情清单:

1.网络不用配,直接连wifi,ping测试

ping baidu.com

2.对于文件共享问题 !

3.修改镜像源(用于加速下载)

对于环境变量的问题!

4.navida驱动=》用于显卡加速

主页面卡死机问题!

5.基础工具清单:

安装常用工具:

sudo apt install -y \
    build-essential \
    git \
    curl \
    wget \
    vim \
    htop \
    net-tools \
    python3-pip \
    software-properties-common

解释:

  • build-essential: 包含 gcc/g++ 编译器,编译 C/C++ 必备
  • git: 版本控制
  • curl/wget: 下载工具
  • python3-pip: Python 包管理器
  • vim/htop: 文本编辑器和系统监控

配置你的开发环境(仅供参考,根据个人)

根据你在 Windows 上写的代码类型,可以选择以下配置:

语言推荐安装
Pythonpip3 install numpy pandas matplotlib flask
C/C++已装 gcc/g++,可用 codeblocks 或 VS Code
Javasudo apt install openjdk-17-jdk
Node.js通过 NodeSource 安装最新版
Go / Rust官网下载或用包管理器

🎯 强烈推荐安装 VS Code(Visual Studio Code)

# 添加 Microsoft GPG key
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg

# 添加仓库
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

# 安装
sudo apt update
sudo apt install code

1.windows和ubuntu共享区域:

你是否疑问,我每次写文件还要分别写两份才能分别在windows和ubuntu使用吗?

不是!

1.对于文件:

以下这些 不是“程序”本身,而是数据或脚本,可以在 Windows 和 Ubuntu 之间自由传输使用:(双向)

类型示例是否兼容说明
📄 文本代码文件.py, .c, .cpp, .js, .html, .sh✅ 完全兼容写好的 Python/C++ 脚本,在两边都能编辑和运行
📝 文档.txt, .md (Markdown)✅ 完全兼容推荐用 VS Code 或 Typora 打开
📊 办公文档.docx, .xlsx, .pptx✅ 兼容Ubuntu 可用 LibreOffice 或 WPS 打开
🖼 图片.jpg, .png, .svg✅ 兼容所有系统都支持
🎵 音频 / 🎬 视频.mp3, .mp4✅ 兼容播放器如 VLC 支持良好
💾 压缩包.zip, .tar.gz✅ 兼容Windows 和 Linux 都能解压
🔧 Shell 脚本.sh✅ 在 Linux 上可运行Windows 默认不支持,但可用 Git Bash

其他文件:windos使用NTFS作为文件系统mubuntu使用ext4作为文件系统,但是内核支持NTFS的读写。所以ubuntu可以单方面读写windows的文件。(单向)

对于软件应用:

一般windows兼容的并不可在linux上运行。

2环境变量的问题

我ubuntu要装很多东西,我原来在windows还得配置环境变量,命令行才能使用,ubuntu咋弄啊?

大多数不用弄!

1.ubuntu能配环境变量

需要通过修改配置文件实现(先做了解)

举例:

方法一:为当前用户配置(推荐新手)

编辑你家目录下的 .bashrc 文件:

nano ~/.bashrc

在文件末尾添加你要的环境变量,例如:

示例 1:添加一个可执行程序到 PATH(比如你下载了一个工具放在 ~/mytools

export PATH="$PATH:$HOME/mytools"

示例 2:设置 JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH="$PATH:$JAVA_HOME/bin"

示例 3:设置 Go 语言环境

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH="$PATH:$GOROOT/bin:$GOPATH/bin"

📌 保存后退出(Ctrl+O → Enter → Ctrl+X

然后让更改立即生效:

source ~/.bashrc

如何验证环境变量是否设置成功?

echo $PATH
echo $JAVA_HOME
env | grep YOUR_VAR_NAME

常见的配置文件有哪些?该改哪个?

文件用途推荐使用?
~/.bashrc每次打开终端时运行✅ 推荐(最常用)
~/.profile登录时运行一次✅ 也可以用
~/.bash_profile类似 .profile⚠️ 存在时会覆盖 .profile
/etc/environment系统级全局变量(所有用户)❌ 不建议初学者动

建议:初学者阶段,统一配置~/.bashrc就足够了

强烈建议学习vim!极其简单的读写工具

2.ubuntu大多数不用配

ubuntu大多数情况下已经自动配好了环境变量

哪些情况自动配置?

1.用apt命令安装的软件!

举例:

sudo apt install python3 git gcc nodejs openjdk-17-jdk

👉 这些都会:

  • 自动安装到标准目录(如 /usr/bin, /usr/lib/jvm
  • 自动加入 PATH
  • 设置必要的全局变量(如 Java 的 JAVA_HOME 可能由替代机制处理)

📌 你可以直接在终端输入:

python3 --version
git --help
javac -version

2.用snap安装的应用

3.系统预装的基础命令

哪些情况需要手动配?

只有以下几种“特殊情况”才需要你动手:

场景示例是否需要手动配置
1. 手动下载 .tar.gz 解压的程序Go、Rust、Android SDK、Miniconda✅ 必须
2. 自定义脚本放在非标准目录~/myscripts/deploy.sh✅ 要加到 PATH
3. 设置特定语言的 HOME 变量JAVA_HOME, GOPATH, PYENV_ROOT✅ 推荐设置
4. 使用本地编译的工具链自己编译的 GCC、LLVM✅ 需要指定路径

举例:

你从官网下载了:

wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz

这时 Go 已经解压到 /usr/local/go

但你还不能直接运行 go version,因为:

  • /usr/local/go/bin 没有加入 PATH

✅ 所以你要加一行到 ~/.bashrc

export PATH="$PATH:/usr/local/go/bin"

然后 source ~/.bashrc,才能用 go 命令。

总结:综上,我们应该首选apt进行安装,但是修改文件也要会。

3.nvidia驱动问题:

本机:y9000p

显卡:nvidia 3060

问题:正常启动总是卡机,鼠标滑不动,命令没反应----只能强制重启

​ 我做一些需要gpu加速,读取不到我的显卡

问题分析:

启动方式行为
正常启动加载完整图形界面 + 显卡驱动 + 自动服务
Recovery 模式使用基础内核参数,禁用图形界面、启用安全模式,然后你可以选择“Resume”进入桌面

当你在 Recovery 中选择 “Resume normal boot” 后能正常使用,说明:

  • 系统本身没问题
  • 文件系统健康
  • 正常启动时某个环节出错了

最常见的罪魁祸首是:NVIDIA 显卡驱动未正确加载或与内核不兼容

解决方案:

#查看显卡硬件型号
lspci | grep -i nvidia

#检查本系统是否有显卡
nvidia-smi

#更新系统包列表
sudo apt update

#自动安装推荐驱动   (或者手动指定)
sudo ubuntu-drivers autoinstall

#手动指定的方法   (以535为例)
sudo apt install nvidia-driver-535

#安装nvida配置文件
sudo apt install build-essential dkms linux-headers-$(uname -r)

#重启,注意,建议在启动页面,先别输入密码,点击右下角设置,选择xorg模式,然后再进入系统。  因为xorg和nvidia适配性更高,适合跑gpu项目。

#重启后运行命令查看显卡是否被识别到了

nvidia-smi

4.对于xorg模式无法选用:

xorg比较稳定,与nvidia契合比较好。默认的wayland官方不建议结合nvidia

在用户启动页面的右下角选择xorg启动后,输入以下命令,发现仍然是wayland,你可以禁用wayland,也可以叫做默认使用xorg!

echo $XDG_SESSION_TYPE

默认使用xorg(可选但建议):

#打开配置文件
sudo vim /etc/gdm3/custom.conf

#找到  点击 i 进入编辑模式
#WaylandEnable=false  将其前面的注释去掉

#按ESC 进入命令模式,输入:wq  保存并退出。

#查看当前是否使用xorg

echo $XDG_SESSION_TYPE

#应该输出xll