一、Ubuntu 的桌面环境
- 桌面环境是指为计算机提供一个图形用户操作界面,典型的桌面环境必须包括图标、视窗、工具栏、文件夹、壁纸,以及像拖放这样的能力。
- Ubuntu 发行版使用GNOME作为默认的桌面环境;Kubuntu 发行版使用KDE作为默认的桌面环境;Xubuntu 发行版使用Xfce作为默认的桌面环境。
- 查看 ubuntu 版本号:
cat /etc/issue
或sudo 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 仓库,目录必须不存在或者为空,此动作相当于下载的同时给项目改名
三、Ubuntu 下编程工具简介
- 编译工具
- 常用的C/C++编译工具包括GCC和G++,它们将程序员编写的代码翻译为计算机可识别并可执行的代码
- GCC将C语言源代码文件生成可执行文件要执行以下四步:预编译(头文件处理)、编译(生成汇编代码)、汇编(生成二进制代码)、链接(生成可执行文件)。
- 可以用
-o
指定输出可执行文件的名称,eg:gcc hello.c -o hello
- 配置文件生成工具
- 一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令一次完成,Linux 中提供了 make 和 autoconf 工具,分别用于大型软件的编译和编译前根据机器当前状态做相应配置。
- make 的运行前必须编写 Makefile 文件,make 实际上是根据 Makefile 来进行编译的。
- Makefile 文件描述了软件包中文件之间的关系,提供更新每个文件的命令。
make all -j32 # 编译 make clean # 重新编译前要先clean下
- 调试工具:gdb----GNU的调试器,可用于C/C++的调试。
- 编辑工具:vim。