事情清单:
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 上写的代码类型,可以选择以下配置:
| 语言 | 推荐安装 |
|---|---|
| Python | pip3 install numpy pandas matplotlib flask |
| C/C++ | 已装 gcc/g++,可用 codeblocks 或 VS Code |
| Java | sudo 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