{"id":28066179,"url":"https://github.com/jarocheng0123/ubuntu","last_synced_at":"2026-01-24T19:50:08.473Z","repository":{"id":288519183,"uuid":"968375622","full_name":"jarocheng0123/Ubuntu","owner":"jarocheng0123","description":"Ubuntu 实用操作的速查手册集合","archived":false,"fork":false,"pushed_at":"2025-10-18T07:11:24.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T04:44:42.182Z","etag":null,"topics":["ubuntu"],"latest_commit_sha":null,"homepage":"https://www.runoob.com/linux/linux-command-manual.html","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jarocheng0123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-18T01:30:23.000Z","updated_at":"2025-10-18T07:11:28.000Z","dependencies_parsed_at":"2025-04-18T15:02:05.152Z","dependency_job_id":"b5d83c7c-9efa-4349-98c7-7ca3c3200490","html_url":"https://github.com/jarocheng0123/Ubuntu","commit_stats":null,"previous_names":["jarocheng0123/ubuntu-"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jarocheng0123/Ubuntu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarocheng0123%2FUbuntu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarocheng0123%2FUbuntu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarocheng0123%2FUbuntu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarocheng0123%2FUbuntu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jarocheng0123","download_url":"https://codeload.github.com/jarocheng0123/Ubuntu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarocheng0123%2FUbuntu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28735371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T19:23:36.361Z","status":"ssl_error","status_checked_at":"2026-01-24T19:23:28.966Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ubuntu"],"created_at":"2025-05-12T14:38:55.468Z","updated_at":"2026-01-24T19:50:08.467Z","avatar_url":"https://github.com/jarocheng0123.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Ubuntu 实用操作速查手册\n\n\u003e 普通用户在终端执行过的所有命令历史记录在 `/home/用户名/.bash_history` \n\n\u003e root用户在终端执行过的所有命令历史记录在 `/root/.bash_history` \n\n### 一、系统启动与界面切换\n- **进入命令行界面**：`Ctrl + Alt + F1`（F1-F6为命令行）\n- **返回图形化界面**：`Ctrl + Alt + F7`（F7-F9为图形界面）\n- **重启图形界面**：`sudo systemctl restart gdm3`（GNOME桌面）/ `sudo systemctl restart lightdm`（LightDM桌面）\n\n### 二、终端常用快捷键\n| 操作          | 快捷键                | 说明                          |\n|---------------|-----------------------|-----------------------------|\n| 打开终端      | `Ctrl + Alt + T`      | 全局快速启动终端              |\n| 新建终端      | `Ctrl + Shift + N`    | 在当前终端窗口新建独立终端    |\n| 关闭终端      | `Ctrl + D`（空行）/ `Ctrl + Shift + W`（标签页） | 退出当前终端或标签页       |\n| 复制          | `Ctrl + Shift + C`    | 复制选中内容（需终端支持）    |\n| 粘贴          | `Ctrl + Shift + V`    | 粘贴剪贴板内容                |\n| 切换标签页    | `Ctrl + Shift + ↑/↓`  | 上下切换已打开的标签页        |\n| 新建标签页    | `Ctrl + Shift + T`    | 在当前窗口新建标签页          |\n| 放大终端      | `Ctrl + Shift + =`    | 放大字体/界面                 |\n| 缩小终端      | `Ctrl + -`            | 缩小字体/界面                 |\n| 清除屏幕      | `Ctrl + L`            | 清空当前屏幕内容（保留历史）  |\n| 终止任务      | `Ctrl + C`            | 强制终止当前运行的程序        |\n| 光标到行首    | `Ctrl + A`            | 快速跳转至命令行开头          |\n| 光标到行尾    | `Ctrl + E`            | 快速跳转至命令行末尾          |\n| 命令补全      | `Tab`                 | 自动补全文件名/命令（按两次显示所有选项）|\n\n\n### 三、文件管理器（Nautilus）快捷操作  \n#### **基础导航与显示**  \n- **`Ctrl + H`**：显示/隐藏隐藏文件（以 `.` 开头的文件/文件夹，如 `.config`）。  \n- **`Ctrl + L`**：快速定位到地址栏（输入路径后回车可跳转）。  \n- **`F11`**：切换窗口全屏模式。  \n- **`Ctrl + 滚轮` / `Ctrl + +/-`**：放大/缩小文件图标显示比例。  \n- **`Alt + ←`** / **退格键**：返回到历史访问目录。  \n- **`Alt + →`**：前进到历史访问目录。  \n- **`Home 键`**：直接跳转到用户主目录（`/home/用户名`）。  \n- **`Ctrl + 鼠标中键点击文件夹`**：在新标签页中打开（需鼠标支持中键功能）。 \n\n#### **文件/文件夹操作**  \n- **`F2`**：快速重命名选中的文件/文件夹（点击名称后短按 F2 更高效）。  \n- **`Ctrl + C`**：复制选中项；**`Ctrl + X`**：剪切选中项；**`Ctrl + V`**：粘贴。  \n- **`Delete`**：将文件/文件夹移到回收站；**`Shift + Delete`**：永久删除（不经过回收站，谨慎使用）。  \n- **`Ctrl + Z`**：撤销上一步操作（如误删、误移动）。  \n- **`Ctrl + A`**：全选当前目录文件；**`Ctrl + 点击`**：多选不连续文件；**`Shift + 点击`**：多选连续文件。  \n\n#### **窗口与标签页**  \n- **`Ctrl + N`**：新建独立文件管理器窗口；**`Ctrl + T`**：在当前窗口新建标签页。  \n- **`Ctrl + W`**：关闭当前标签页（仅1个标签页时关闭窗口）。  \n- **`F3`**：分屏查看（左右分栏，方便拖拽文件）；**`F4`**：在当前目录打开终端（路径自动定位）。  \n\n#### **其他实用操作**  \n- **`Alt + Enter`**：查看选中文件/文件夹属性（大小、权限、修改时间等）。  \n- **`Ctrl + F`**：打开搜索框（搜索当前目录及子目录文件）。  \n- **`Win 键（Super） + E`**：全局快速打开文件管理器。  \n- **拖拽操作**：按住 `Ctrl` 拖拽为复制，按住 `Shift` 拖拽为移动（默认拖拽为移动）。  \n\n\n### 四、nano编辑器高效操作\n| 操作          | 快捷键                | 说明                          |\n|---------------|-----------------------|-----------------------------|\n| 标记文本      | `Alt + A`             | 开始标记文本（配合方向键选择）|\n| 删除标记文本  | `Ctrl + K`            | 删除标记区域（可通过`Ctrl + U`恢复）|\n| 粘贴删除内容  | `Ctrl + U`            | 粘贴最近一次被删除的内容      |\n| 保存文件      | `Ctrl + O`            | 保存修改（需输入文件名后回车）|\n| 退出编辑器    | `Ctrl + X`            | 退出（提示保存未修改内容）    |\n| 查找文本      | `Ctrl + W`            | 输入关键词搜索（`Ctrl + W`继续下一个）|\n| 替换文本      | `Alt + R`             | 输入“查找内容”和“替换内容”完成替换|\n\n\n### 五、系统信息查询\n| 信息类型        | 命令                          | 说明                          |\n|-----------------|-----------------------------|-----------------------------|\n| 内核版本        | `uname -a`                   | 显示内核版本、架构、编译时间等|\n| 系统位数        | `getconf LONG_BIT`            | 输出32或64（系统位数）        |\n| 系统版本        | `lsb_release -a`              | 显示Ubuntu发行版、描述等信息  |\n| Ubuntu版本      | `cat /etc/lsb-release`        | 直接查看LSB版本信息（含CODENAME）|\n| 系统版本名称    | `cat /etc/os-release`         | 包含PRETTY_NAME（如\"Ubuntu 22.04.3 LTS\"）|\n| CPU信息         | `cat /proc/cpuinfo`           | 查看CPU型号、核心数、线程数等|\n| 内存信息        | `cat /proc/meminfo`           | 显示总内存、可用内存、交换空间等|\n| 磁盘空间        | `df -h`                       | 按可读格式显示磁盘分区使用情况（-h=Human-readable）|\n| 系统启动时间    | `uptime`                      | 显示系统已运行时长、负载等    |\n\n\n### 六、用户与权限管理\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 完整root环境   | `sudo -i`                   | 切换为root用户（环境变量完全继承root）|\n| 简化root环境   | `sudo su`                   | 切换为root用户（保留原用户环境变量）|\n| 保留用户环境   | `sudo -s`                   | 在当前用户环境下以root权限执行命令|\n| 创建用户       | `sudo useradd -m 用户名`     | 创建用户并生成家目录（-m=make home）|\n| 设置用户密码   | `sudo passwd 用户名`         | 为用户设置登录密码            |\n| 删除用户       | `sudo userdel -r 用户名`     | 删除用户并删除家目录（-r=remove home）|\n| 添加用户到sudo组| `sudo usermod -aG sudo 用户名`| 授予用户sudo权限（-a=追加，-G=组名）|\n| 查看用户所属组  | `groups`                     | 显示当前用户所在的所有组      |\n\n\n### 解除密码限制与密钥环配置\n```bash\n# 1. 切换为root用户\nsudo su\n\n# 2. 编辑密码策略配置文件\nnano /etc/pam.d/common-password\n\n# 3. 修改密码验证规则\n# 在文件中找到以下行：\n# password        requisite                       pam_pwquality.so retry=3\n# 替换为（添加minlen=1参数，允许1位密码）：\n# password        requisite                       pam_pwquality.so retry=3 minlen=1\n\n# 4. 保存并退出编辑器\n# 按 Ctrl + O 保存文件，按 Enter 确认\n# 按 Ctrl + X 退出nano编辑器\n\n# 5. 设置用户密码（替换\u003c用户名\u003e和\u003c新密码\u003e）\n# 示例：echo \"ur:1\" | chpasswd\necho \"\u003c用户名\u003e:\u003c新密码\u003e\" | chpasswd\n\n# 6. 处理密钥环弹窗\n# 启动密码管理器\nseahorse\n# 在图形界面中：\n# 1. 左侧导航栏找到\"登录\"密钥环\n# 2. 右键点击 → 选择\"更改密码\"\n# 3. 不输入任何内容，直接点击\"继续\"并确认（设置为空密码）\n```\n\n\n### 七、基础文件操作\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 重启系统      | `sudo reboot`                 | 立即重启系统                  |\n| 查看所有文件  | `ls -a`                       | 显示隐藏文件（以`.`开头的文件）|\n| 当前路径      | `pwd`                         | 输出当前所在目录的绝对路径    |\n| 切换目录      | `cd /目标路径`                | 示例：`cd /home/user/Documents`|\n| 返回上级目录   | `cd ..`                       | 注意空格（`cd..`为错误写法）  |\n| 返回主目录     | `cd ~`                        | 快速跳转至用户家目录（如`/home/user`）|\n| 创建文件夹    | `mkdir 目录名`                 | 示例：`mkdir my_folder`       |\n| 创建多级文件夹| `mkdir -p 目录名/子目录`       | `-p`自动创建缺失的父目录      |\n| 删除空文件夹  | `rmdir 目录名`                | 仅删除空目录                  |\n| 删除非空文件夹| `rm -r 目录名`                | `-r`递归删除（谨慎使用！）    |\n| 复制文件/目录  | `cp 源文件 目标路径`          | 示例：`cp file.txt ~/backup/`（复制文件）\u003cbr\u003e`cp -r folder/ ~/backup/`（复制目录，-r=递归）|\n| 移动/重命名文件| `mv 源文件 目标路径/新名称`   | 示例：`mv old.txt new.txt`（重命名）\u003cbr\u003e`mv file.txt ~/backup/`（移动文件）|\n\n\n### 八、软件管理核心命令\n**推荐使用 `apt` 替代 `apt-get`**\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 系统升级      | `sudo apt dist-upgrade`       | 升级系统核心组件（可能调整依赖）|\n| 更新包列表    | `sudo apt update`             | 同步软件源仓库的最新包信息    |\n| 升级软件包    | `sudo apt upgrade`            | 升级已安装的所有可更新软件包  |\n| 安装软件      | `sudo apt install 软件名`      | 示例：`sudo apt install nginx`|\n| 升级指定软件  | `sudo apt upgrade 软件名`     | 仅升级单个软件包              |\n| 卸载软件      | `sudo apt remove 软件名`      | 移除软件（保留配置文件）      |\n| 彻底卸载软件  | `sudo apt purge 软件名`       | 移除软件及配置文件（谨慎使用）|\n| 清理缓存      | `sudo apt clean`              | 删除已下载的安装包缓存（节省磁盘）|\n| 查看已安装软件| `sudo dpkg -l`                | 列出所有通过dpkg安装的软件包  |\n| 搜索软件包    | `apt search 关键词`            | 示例：`apt search mysql`（查找含“mysql”的软件包）|\n\n\n### 九、网络与远程管理\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 查看IP地址    | `ip addr show`                | 替代`ifconfig`（需安装`net-tools`）|\n| 测试网络连通性| `ping 目标IP/域名`            | 示例：`ping baidu.com`（默认发送4次）|\n| 查看路由表    | `route -n`                    | 显示当前路由规则（-n=不解析域名）|\n| 安装SSH服务端 | `sudo apt install openssh-server`| 启用远程SSH连接支持          |\n| 远程连接      | `ssh 用户名@目标IP`            | 示例：`ssh root@192.168.1.100`|\n| 生成SSH密钥对 | `ssh-keygen -t rsa -b 4096`   | 生成RSA类型密钥（-b=密钥长度）|\n| 免密登录配置  | `ssh-copy-id 用户名@目标IP`     | 将本地公钥复制到远程主机（需输入密码）|\n\n\n### 十、服务与进程管理\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 启动服务      | `sudo systemctl start 服务名`  | 示例：`sudo systemctl start nginx`|\n| 停止服务      | `sudo systemctl stop 服务名`   | 示例：`sudo systemctl stop nginx`|\n| 重启服务      | `sudo systemctl restart 服务名`| 示例：`sudo systemctl restart nginx`|\n| 查看服务状态  | `sudo systemctl status 服务名` | 显示服务运行状态、日志片段等  |\n| 启用开机自启  | `sudo systemctl enable 服务名` | 示例：`sudo systemctl enable nginx`|\n| 禁用开机自启  | `sudo systemctl disable 服务名`| 示例：`sudo systemctl disable nginx`|\n| 查看所有进程  | `ps aux`                      | 显示所有用户的进程（含CPU/内存占用）|\n| 实时监控进程  | `htop`                        | 需先安装：`sudo apt install htop`（交互更友好）|\n| 终止进程      | `kill -9 进程PID`             | 强制终止进程（-9=强制信号）    |\n\n\n### 十一、文件压缩与磁盘管理\n| 操作          | 命令                          | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 压缩目录为tar.gz| `tar -czvf 压缩包名.tar.gz 目标目录` | `-c=创建，-z=gz压缩，-v=显示过程，-f=指定文件名`|\n| 解压tar.gz文件| `tar -xzvf 压缩包名.tar.gz`    | `-x=解压，-z=识别gz压缩`       |\n| 压缩为zip     | `zip -r 压缩包名.zip 目标目录` | 需先安装：`sudo apt install zip`|\n| 解压zip文件   | `unzip 压缩包名.zip -d 目标路径`| `-d=指定解压目录`             |\n| 查看目录大小  | `du -sh 目标路径`              | `-s=汇总大小，-h=可读格式`     |\n| 挂载U盘       | `sudo mount /dev/sdb1 /mnt`    | 假设U盘设备为`/dev/sdb1`（需先查看`fdisk -l`确认）|\n| 查看磁盘分区  | `sudo fdisk -l`               | 列出所有磁盘分区信息          |\n\n\n### 十二、环境变量与脚本基础\n| 操作          | 命令/示例                     | 说明                          |\n|---------------|-----------------------------|-----------------------------|\n| 临时设置环境变量| `export PATH=$PATH:/新路径`    | 当前终端生效（重启后失效）    |\n| 永久设置环境变量| `echo 'export PATH=$PATH:/新路径' \u003e\u003e ~/.bashrc` | 用户级配置（需`source ~/.bashrc`生效）|\n| 简单Shell脚本  | `nano hello.sh`\u003cbr\u003e`#!/bin/bash`\u003cbr\u003e`echo \"当前时间：$(date)\"`\u003cbr\u003e`echo \"当前用户：$(whoami)\"` | 保存后执行：`chmod +x hello.sh \u0026\u0026 ./hello.sh`|\n\n\n### 十三、系统常见问题处理\n1. **TTF字体乱码**  \n   临时解决：`export LANG=en_US.UTF-8`（仅当前终端生效）  \n   永久解决：修改`~/.bashrc`添加`export LANG=zh_CN.UTF-8`，并重启终端。\n\n2. **系统汉化（推荐方法）**  \n   ```bash\n   # 安装中文语言包\n   sudo apt install language-pack-zh-hans language-pack-gnome-zh-hans\n   # 配置系统语言\n   sudo update-locale LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8\n   # 安装中文输入法（Fcitx拼音）\n   sudo apt install fcitx fcitx-pinyin fcitx-config-gtk\n   im-config -n fcitx  # 设置默认输入法框架\n   # 配置环境变量（避免程序乱码）\n   echo 'export GTK_IM_MODULE=fcitx\n   export QT_IM_MODULE=fcitx\n   export XMODIFIERS=@im=fcitx' \u003e\u003e ~/.profile\n   # 重启系统\n   ```\n\n3. **软件源替换**  \n\n   ```bash\n   # 备份原源文件\n   sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak\n   # 修改原源文件\n   sudo nano /etc/apt/sources.list\n   ```\n\n    Ubuntu 每个版本有唯一代号（全小写），必须与源配置中的代号一致，否则会报错。常见版本对应：\n    | 系统版本       | 代号（Codename） | 发布年份 | 支持周期       |\n    |----------------|------------------|----------|----------------|\n    | Ubuntu 20.04 LTS | focal            | 2020     | 长期支持至2030年 |\n    | Ubuntu 22.04 LTS | jammy            | 2022     | 长期支持至2032年 |\n    | Ubuntu 24.04 LTS | noble            | 2024     | 长期支持至2034年 |\n\n\n   ```\n    # 清华大学 Ubuntu 22.04（jammy）源\n    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse\n    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse\n\n    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse\n    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse\n\n    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse\n    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse\n\n    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse\n    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse\n   ```\n\n   ```\n    # 中国科学技术大学 Ubuntu 22.04（jammy）源\n    deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse\n    deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse\n\n    deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse\n    deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse\n\n    deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse\n    deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse\n\n    deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse\n    deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse\n   ```\n\n   ```\n    # 阿里云 Ubuntu 24.04 (noble) 源\n    deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse\n    deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse\n\n    deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse\n    deb-src http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse\n\n    deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse\n    deb-src http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse\n\n    deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse\n    deb-src http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse\n   ```\n\n    ```\n    # 网易 Ubuntu 24.04 (noble) 源\n    deb http://mirrors.163.com/ubuntu/ noble main restricted universe multiverse\n    deb-src http://mirrors.163.com/ubuntu/ noble main restricted universe multiverse\n\n    deb http://mirrors.163.com/ubuntu/ noble-updates main restricted universe multiverse\n    deb-src http://mirrors.163.com/ubuntu/ noble-updates main restricted universe multiverse\n\n    deb http://mirrors.163.com/ubuntu/ noble-backports main restricted universe multiverse\n    deb-src http://mirrors.163.com/ubuntu/ noble-backports main restricted universe multiverse\n\n    deb http://mirrors.163.com/ubuntu/ noble-security main restricted universe multiverse\n    deb-src http://mirrors.163.com/ubuntu/ noble-security main restricted universe multiverse\n   ```\n\n\n   ```bash\n   # 更新源列表\n   sudo apt update\n   ```\n\n\n### 十四、简单的快捷方式创建\n\n#### **核心参数（必选）**\n1. **`[Desktop Entry]`**  \n   文件开头的固定标识，声明为桌面条目。\n\n2. **`Type=`**  \n   条目类型，必须为以下值之一：\n   - `Application`（应用程序）\n   - `Link`（URL链接）\n   - `Directory`（目录）\n\n\n#### **通用元数据参数**\n3. **`Version=`**  \n   规范版本号（如 `1.0`），可选但推荐。\n\n4. **`Name=`**  \n   应用程序显示名称（如 `Google Chrome`）。\n\n5. **`GenericName=`**  \n   通用名称（如 `Web Browser`），用于分类。\n\n6. **`Comment=`**  \n   简短描述（如 `快速启动Chrome浏览器`）。\n\n7. **`Icon=`**  \n   图标路径或名称（如 `/path/to/icon.png` 或 `firefox`）。\n\n8. **`Hidden=`**  \n   `true` 或 `false`，是否隐藏此条目（默认 `false`）。\n\n9. **`NoDisplay=`**  \n   `true` 或 `false`，是否不在菜单中显示（但仍可直接执行）。\n\n\n#### **执行相关参数**\n10. **`Exec=`**  \n    执行命令（如 `/opt/google/chrome/chrome`），支持参数占位符：\n    - `%f`：单个文件路径\n    - `%F`：多个文件路径\n    - `%u`：单个URL\n    - `%U`：多个URL\n    - `%d`：文件所在目录\n    - `%D`：多个文件所在目录\n    - `%n`：文件名（不带路径）\n    - `%N`：多个文件名\n    - `%k`：快捷方式文件路径\n    - `%v`：终端窗口标题\n    - `%m`：鼠标位置\n\n11. **`TryExec=`**  \n    用于检查程序是否存在的命令（如 `which firefox`）。\n\n12. **`Path=`**  \n    执行命令前切换到的工作目录（如 `/home/user`）。\n\n13. **`Terminal=`**  \n    `true` 或 `false`，是否在终端中运行（默认 `false`）。\n\n\n#### **分类与兼容性参数**\n14. **`Categories=`**  \n    应用分类，多个类别用分号分隔（如 `Network;WebBrowser;`）。  \n    完整分类列表见 [Freedesktop 标准](https://specifications.freedesktop.org/menu-spec/latest/apa.html)。\n\n15. **`MimeType=`**  \n    关联的 MIME 类型（如 `text/plain;image/jpeg;`）。\n\n16. **`Keywords=`**  \n    用于搜索的关键词（如 `browser;web;internet`）。\n\n17. **`OnlyShowIn=`**  \n    仅在指定桌面环境显示（如 `GNOME;KDE;`）。\n\n18. **`NotShowIn=`**  \n    不在指定桌面环境显示。\n\n\n#### **启动与显示控制参数**\n19. **`StartupNotify=`**  \n    `true` 或 `false`，是否启用启动通知（默认 `false`）。\n\n20. **`StartupWMClass=`**  \n    窗口管理器匹配的 WM_CLASS（用于关联启动的窗口）。\n\n21. **`URL=`**  \n    当 `Type=Link` 时，指定链接地址。\n\n22. **`Actions=`**  \n    定义额外动作（如右键菜单选项），格式为 `Action1;Action2;`。\n\n\n#### 图标绝对路径\n```bash\nIcon=/usr/share/icons/ # 系统图标目录\nIcon=/usr/share/pixmaps/ # 系统图标目录\nIcon=/usr/share/pixmaps/evolution-data-server/category_gifts_16.png\n```\n\n\n#### 常用参数\n```bash\nExec=/usr/bin/firefox              # 启动Firefox\nExec=/opt/google/chrome/chrome     # 启动Chrome\n\nExec=/usr/bin/firefox https://baidu.com    # Firefox打开指定网页\nExec=/opt/google/chrome/chrome https://baidu.com # Chrome打开指定网页\n\nExec=firefox --private-window https://baidu.com  # Firefox隐私窗口\nExec=chrome --incognito https://baidu.com        # Chrome隐身模式\n\nExec=wget -O ~/Downloads/file.zip https://baidu.com/file.zip  # 使用wget下载文件\nExec=curl -o ~/Downloads/app.deb https://baidu.com/app.deb    # 使用curl下载文件\n\nExec=gedit /home/user/Documents/note.txt   # 用文本编辑器打开文件\nExec=vlc /home/user/Videos/movie.mp4       # 用VLC播放视频\n\nExec=nautilus --select /home/user/Documents/report.pdf # GNOME桌面（Nautilus）打开文件管理器并选中文件\n\nExec=/home/user/scripts/backup.sh           # 执行用户脚本\nExec=bash /home/user/install-dependencies.sh  # 指定使用bash解释器\n\nExec=bash -c \"cd /home/user/project \u0026\u0026 make \u0026\u0026 ./output\"  # 编译并运行程序\nExec=bash -c \"mkdir ~/temp \u0026\u0026 cp file.txt ~/temp/\"        # 创建目录并复制文件\nExec=bash -c \"python3 server.py \u0026 disown\"   # 后台运行Python服务器\nExec=bash -c \"cd /home/user/game \u0026\u0026 ./start.sh\"  # 切换目录后执行\n\nExec=gnome-terminal -- /bin/bash -ic '【命令集合】; exec bash'  # 启动 GNOME 终端并加载环境配置执行命令\n```\n\n#### 操作示例\n\n```bash\n# 进入桌面目录\ncd ~/桌面\ncd ~/Desktop\n# 新建.desktop文件\nnano 桌面快捷方式.desktop\n```\n\n```bash\n[Desktop Entry]\nName=Google Chrome # 名称\nExec=/opt/google/chrome/chrome  # 程序绝对路径（需确认实际路径）\nIcon=/opt/google/chrome/product_logo_256.png  # 图标绝对路径\nTerminal=false # 是否使用终端\nType=Application # 类型\nCategories=Network;WebBrowser; # 分类\n```\n\n```bash\n# 保存并退出（Ctrl+O→Enter→Ctrl+X）\n# 赋予执行权限\nchmod +x ~/桌面/桌面快捷方式.desktop\nchmod +x ~/Desktop/桌面快捷方式.desktop\n```\n\n### 十五、VMware 共享文件夹\n\n```bash\n#!/bin/bash\n\necho -e \"\\033[33m建立VMware共享文件夹快捷方式\\033[0m\"\necho -e \"\\033[36m==========================\\033[0m\"\n\nsudo apt update\nsudo apt install -y open-vm-tools open-vm-tools-desktop \n\n# 创建目录\nsudo mkdir -p /mnt/hgfs\n\n# 启用并挂载\nsudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other\n\n#当前用户主目录\nUSER_HOME=\"$(getent passwd \"${SUDO_USER:-$(whoami)}\" | awk -F: '{print $6}')\"\n\n#当前用户桌面\nif [[ \"$LANG\" == zh_CN.UTF-8 || \"$LANG\" == zh_CN || \"$LANG\" == zh* ]]; then\n    USER_DESKTOP=\"${USER_HOME}/桌面\"\nelse\n    USER_DESKTOP=\"${USER_HOME}/Desktop\"\nfi\n\n# 桌面路径变量\nSHORTCUT_FILE=\"$USER_DESKTOP/VMware.desktop\"\n\n# 创建 VMware.desktop 文件\ncat \u003c\u003c EOF \u003e \"$SHORTCUT_FILE\"\n[Desktop Entry]\nName=VMware\nExec=xdg-open /mnt/hgfs\nTerminal=false\nType=Application\nIcon=/usr/share/pixmaps/evolution-data-server/category_gifts_16.png\nEOF\n\n# 赋予执行权限\nchmod +x \"$SHORTCUT_FILE\"\n\n# 自启动VM共享文件夹\nFSTAB_FILE=\"/etc/fstab\"\nif ! grep -q \".host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto 0 0\" \"$FSTAB_FILE\"; then\n    echo \".host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto 0 0\" | sudo tee -a \"$FSTAB_FILE\" \u003e /dev/null\nfi\n\necho -e \"\\033[36m======================\\033[0m\"\necho -e \"\\033[33mVMware共享文件执行完成！\\033[0m\"\n\n``` \n\n### 十六、常用软件安装\n\n#### [vmware-tools](https://packages-prod.broadcom.com/tools/frozen/linux/linux.iso)\n\n```bash\ntar -xzf VMwareTools-10.3.26-22085142.tar.gz\ncd vmware-tools-distrib\nsudo ./vmware-install.pl \n```\n\n```bash\nsudo apt update # 更新软件包列表\nsudo apt install -y open-vm-tools open-vm-tools-desktop  # 安装 open-vm-tools 和 open-vm-tools-desktop 包\nsudo apt upgrade  # 升级已安装的软件包\n```\n\n#### [python](https://www.python.org/downloads/)\n\n```bash\nsudo apt update # 更新软件包列表\nsudo apt install -y software-properties-common # 管理软件源的工具\nsudo add-apt-repository -y ppa:deadsnakes/ppa # 20.04/22.04 添加 Python PPA\nsudo apt update # 更新软件包列表\nsudo apt install python3.12 -y  # 安装 Python 3.12\npython3.12 --version  # 验证 Python 3.12 安装\nsudo apt upgrade  # 升级已安装的软件包\n```\n\n####  [VS Code](https://code.visualstudio.com/Download)\n\n```bash\nsudo dpkg -i code_1.105.0-1759933565_amd64.deb\n```\n\n```bash\nsudo apt update # 更新软件包列表\nsudo apt install -y software-properties-common apt-transport-https # 管理软件源的工具\n```\n\n```bash\nwget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor \u003e microsoft.gpg # 下载gpg文件\nsudo install -o root -g root -m 644 microsoft.gpg /usr/share/keyrings/ # VS Code GPG 签名密钥\nsudo sh -c 'echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main\" \u003e /etc/apt/sources.list.d/vscode.list' # 添加 VS Code 源\n```\n\n```bash\nsudo apt update # 更新软件包列表\nsudo apt install code # 安装 VS Code\nsudo apt upgrade  # 升级已安装的软件包\n```\n\n```bash\nseahorse # 处理密钥环弹窗\n```\n\n#### [PyCharm](https://www.jetbrains.com/zh-cn/pycharm/download/?section=linux)\n\n```bash\nsudo apt update # 更新软件包列表\nsudo snap install pycharm-community --classic  # 安装 PyCharm 社区版\nsudo apt upgrade  # 升级已安装的软件包\n```\n\n#### [Edge 浏览器](https://www.microsoft.com/zh-cn/edge/download?msockid=2bccb834f9b96a300c2fade5f8946b7e\u0026form=MA13FJ)\n\n```bash\nsudo dpkg -i microsoft-edge-stable_136.0.3240.50-1_amd64.deb\nsudo apt -f install -y  # 修复安装\n```\n\n#### [Chrome 浏览器](https://www.google.com/chrome/)\n\n```bash\nsudo dpkg -i ./google-chrome-stable_current_amd64.deb\nsudo apt -f install -y  # 修复安装\n```\n\n```bash\nsudo apt update # 更新软件包列表\nsudo apt install wget -y # 安装下载工具wget\nwget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb  # 下载Chrome\nsudo dpkg -i google-chrome-stable_current_amd64.deb  # 安装Chrome\nsudo apt -f install -y  # 修复安装\nsudo apt upgrade  # 升级已安装的软件包\n```\n\n####  [Clash Verge Rev](https://github.com/clash-verge-rev/clash-verge-rev)\n\n```bash\nsudo apt install -y ./Clash.Verge_2.2.3_amd64.deb \n```\n\n### 十七、Miniconda与虚拟环境配置\n\n#### 1. 安装Miniconda\n\n```bash\n# 1. 查看系统架构\nuname -m\n# 输出说明：x86_64→英特尔/AMD架构；aarch64→ARM架构（如RK3588/Jetson）\n\n# 2. 下载对应架构的Miniconda\n# x86_64架构（PC）：\nwget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n\n# aarch64架构（RK3588/Jetson）：\n# wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh\n\n# 3. 赋予安装脚本执行权限\nchmod +x Miniconda3-latest-Linux-*.sh\n\n# 4. 运行安装脚本\n./Miniconda3-latest-Linux-*.sh\n```\n\n- **安装选项指引**：  \n  1. 按 `Enter` 阅读协议 → 输入 `yes` 同意协议；  \n  2. 默认安装路径 ` /home/ur/miniconda3`（直接按 `Enter` 确认，不建议修改）；  \n  3. 最后输入 `yes` 初始化conda（关键！否则conda命令无法生效）。\n\n#### 2. 激活 conda 环境并接受服务条款\n\n```bash\n# 1. 刷新环境变量（使conda命令生效，必执行）\nsource ~/.bashrc\n\n# 2. 验证conda安装（需输出conda版本号，如conda 24.5.0）\nconda --version\n\n# 3. 接受conda官方频道条款（创建环境前必做，否则报错）\nconda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main\nconda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r\n```\n\n#### 3. 创建并激活 Python 3.12 虚拟环境\n\n```bash\n# 1. 创建名为「py312」的虚拟环境\nconda create -n py312 python=3.12 -y\n\n# 2. 激活环境\nconda activate py312\n# 激活成功后，终端前缀会显示 「(py312)」\n```\n\n#### 4. 处理base环境自动激活及冲突\n\nconda 默认自动激活`base`环境，在终端显`(base)`，配置存于 ~/.bashrc。\n\n**潜在问题：**`base`优先占 PATH，可能导致系统 Python（如 ROS2 依赖）、工具链（如 cmake）被 conda 版本取代，引发冲突。\n\n1.自动激活`base`：\n```bash\nconda config --set auto_activate_base true # 开启conda自动激活\nconda config --set auto_activate_base false # 关闭conda自动激活\n```  \n\n2.手动激活`base`：\n- 激活`base`：`conda activate base`  \n- 激活环境：`conda activate py312`  \n- 退出`base`：`conda deactivate`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarocheng0123%2Fubuntu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjarocheng0123%2Fubuntu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarocheng0123%2Fubuntu/lists"}