一、Ubuntu 的桌面环境

  • 桌面环境是指为计算机提供一个图形用户操作界面,典型的桌面环境必须包括图标、视窗、工具栏、文件夹、壁纸,以及像拖放这样的能力。
  • Ubuntu 发行版使用GNOME作为默认的桌面环境;Kubuntu 发行版使用KDE作为默认的桌面环境;Xubuntu 发行版使用Xfce作为默认的桌面环境。
  • 查看 ubuntu 版本号:cat /etc/issuesudo lsb_release -a
  • 查看 ubuntu 内核版本号:uname -a

二、Ubuntu 软件包管理

  • Ubuntu 和 Debian:面向桌面应用,采用 apt-get/dpkg 包管理方式

  • Red Hat 和 CentOS:面向企业服务器使用,安全稳定,采用基于 yum/rpm 管理软件包

  • dpkg 是 Debian 包的安装工具;apt-get 是基于dpkg发展而来的,它能够自动处理依赖性关系并进行下载、安装。apt 的全称为 Advanced Packaging Tools。与 yum 对应,它最早被设计成 dpkg 的前端软件。

  • dpkg 的基本用法:

    • 查询系统中所有已安装的软件:dpkg -l
    • 查询某个软件是否安装或者查询其安装版本:dpkg -l packagename
    • 安装软件包:sudo dpkg -i package.deb
    • 卸载软件包(保留配置):sudo dpkg -r package.deb
    • 卸载软件包(删除配置):sudo dpkg -P(urge) package.deb, eg: sudo dpkg --purge code # 卸载 vscode
  • apt-get 的基本用法:

    • 更改软件镜像来源:sudo vim /etc/apt/sources.list :%s/hk/cn/g
    • 更新软件包列表(Retrieve new lists of packages):sudo apt-get update # 位于/etc/apt/sources.list
    • 查找软件包:sudo apt-cache search software_name
    • 安装软件包:sudo apt-get install -y software_name
    • 卸载软件包(保留配置):sudo apt-get remove software_name
    • 卸载软件包(删除配置):sudo apt-get purge software_name
    • 删除不用的依赖包、软件包存档和过时的包:sudo apt-get autoremove/clean/autoclean
    • 更新已安装的包:sudo apt-get upgrade
  • 从网上下载软件包和程序

    • wget -c url -P(大写) 文件的保存路径:从网络上下载资源,-c 代表断点续传:即断网或你切断下载程序后,还可以从原下载点开始下载
    • git clone <repo> <directory>:用来复制一个已经存在的 git 仓库,目录必须不存在或者为空,此动作相当于下载的同时给项目改名
  • 使用 aptitude(更智能的依赖解决)

    # 安装 aptitude
    sudo apt-get install aptitude
    
    # 使用 aptitude 安装,它会提供更多解决方案选项
    sudo aptitude install nvidia-driver-580
    
  • 使用 ppa 软件源镜像

    • PPA 源可以理解成第三方源。有些软件在 ubuntu官方软件源是没有的,但在PPA源里就可能有。但PPA的默认源也是国外的,访问很慢。
# 打开 ppa 源列表文件(以.list结尾的)
sudo vim /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-focal.list

# 编辑,将其中的 http://ppa.launchpad.net 替换为 http://launchpad.proxy.ustclug.org
deb http://launchpad.proxy.ustclug.org/graphics-drivers/ppa/ubuntu focal main
# deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu focal main

##### 如果国内源没有,再考虑添加国外官方源 ########
# 更新软件源列表,并升级所有系统软件包到最新版本
sudo apt update && sudo apt upgrade -y
# (可选) 如果内核有更新,建议此处重启一次:sudo reboot

# 添加官方的 NVIDIA 驱动 PPA 仓库[reference:2]
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

# 查看系统推荐的驱动版本
ubuntu-drivers devices

三、Ubuntu 下编程工具简介

  1. 编译工具
    • 常用的C/C++编译工具包括GCC和G++,它们将程序员编写的代码翻译为计算机可识别并可执行的代码
    • GCC将C语言源代码文件生成可执行文件要执行以下四步:预编译(头文件处理)、编译(生成汇编代码)、汇编(生成二进制代码)、链接(生成可执行文件)。
    • 可以用-o指定输出可执行文件的名称,eg:gcc hello.c -o hello
  2. 配置文件生成工具
    • 一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令一次完成,Linux 中提供了 make 和 autoconf 工具,分别用于大型软件的编译和编译前根据机器当前状态做相应配置。
    • make 的运行前必须编写 Makefile 文件,make 实际上是根据 Makefile 来进行编译的。
    • Makefile 文件描述了软件包中文件之间的关系,提供更新每个文件的命令。
    • make all -j32 # 编译 make clean # 重新编译前要先clean下
  3. 调试工具:gdb----GNU的调试器,可用于C/C++的调试。
  4. 编辑工具:vim。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐