Ubuntu 系统
导航
返回系统分类
Ubuntu是一个基于Debian的Linux发行版,它是一个免费的、开源的、社区驱动的操作系统。Ubuntu默认桌面版的桌面环境是GNOME,它是一个基于GTK+的桌面环境,它的特点是简单、易用、美观,本文主要讲Ubuntu的使用。
包管理器
Ubuntu常见的软件包管理工具有:apt、apt-cache、apt-get、dpkg。下文修改系统的命令需要root权限,普通用户应在命令前加sudo。
apt包管理器
更新软件包索引(不会直接升级已安装的软件包)
1 | apt update |
模糊查询软件包
1 | apt search <软件包名> |
安装软件
1 | apt install <软件包> |
下载软件源码(需要先启用对应源码仓库,如deb-src,普通用户即可执行)
1 | apt source <软件包> |
卸载软件
1 | apt-get remove <软件包> |
dpkg包管理器
查看已安装的软件包
1 | dpkg --list |
查看指定软件包的信息
1 | dpkg --list | grep <软件包> |
防火墙
Ubuntu常用的防火墙配置工具是ufw,底层由Linux的netfilter等机制进行包过滤。参见Ubuntu防火墙文档。
warning
通过SSH远程操作时,先放行实际使用的SSH端口,再启用防火墙或修改默认策略,避免把自己锁在服务器外。下列规则是独立示例,不要从上到下全部执行。
安装防火墙
1 | apt install ufw |
防火墙状态
1 | ufw status |
开启防火墙
1 | ufw enable |
关闭ufw防火墙(会移除其防护规则,仅在明确需要时使用)
1 | ufw disable |
查看防火墙版本
1 | ufw version |
设置默认允许入站连接(会扩大暴露面,一般不建议)
1 | ufw default allow incoming |
设置默认拒绝入站连接,显式允许规则仍可放行
1 | ufw default deny incoming |
开启port端口
1 | ufw allow <port>/tcp |
添加拒绝port端口的规则(如果已有同端口的允许规则,应检查规则顺序并删除不再需要的允许规则;它不会停止监听该端口的服务)
1 | ufw deny <port>/tcp |
展示已有防火墙规则
1 | ufw status |
切换到root用户
设置或修改root密码(Ubuntu默认锁定root密码;这会改变该状态,日常管理通常直接使用sudo即可)
1 | sudo passwd root |
在当前用户临时进入root,使用当前用户的sudo密码
1 | sudo -s |
配置C/C++环境
1 | sudo apt install build-essential gdb |