Ubuntu-20.04-LTS桌面版与服务器版基础初始配置
时间:2022-07-26
本文章向大家介绍Ubuntu-20.04-LTS桌面版与服务器版基础初始配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
0x00 前言简述
Ubuntu 20.04 是 Ubuntu 的第 8 个 LTS 版本代号为"Focal Fossa"
0x01 常规初始化配置
0.网络配置
描述:Ubuntu 20.04 LTS 在网络管理上相比较于18.04有很大的不同,网络配置文件不再是sudo vi /etc/network/interfaces
而变成了/etc/netplan/50-cloud-init.yaml
,并且也不在使用networking服务进行管理网络了,所以想以services networking restart
重载配置文件是不行的了;
采用命令进行网络配置流程:
#1.修改netplan网络配置文件/etc/netplan/下的文
#Ubuntu 20 LTS
cat /etc/netplan/00-installer-config.yaml
#Ubuntu 18 LTS
cp /etc/netplan/50-cloud-init.yaml{,.bak}
cat > /etc/netplan/50-cloud-init.yam << EOF
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.93.6/24
gateway4: 192.168.93.2
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
EOF
#2.应用网络配置
netplan apply
1.SSH 配置
SSH初始配置:
#1.允许Root登陆以及采用密码认证(prohibit-password:禁用密码)
sed -i "s|#PermitRootLogin prohibit-password|PermitRootLogin no#g" /etc/ssh/sshd_config # 为了安全
sed -i "s|#PasswordAuthentication|PasswordAuthentication#g" /etc/ssh/sshd_config
#2.重启ssh服务
systemctl restart sshd
2.镜像源配置
配置命令如下:
cp /etc/apt/sources.list{,.bak}
cat >/etc/apt/sources.list<<EOF
#阿里云Mirrors - Ubuntu
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
EOF
apt autoclean
apt update && apt upgrade -y
4.基础软件安装
#1)编译依赖
apt -y install gcc
#2)常规软件
apt -y install nano vim net-tools tree wget dos2unix unzip htop ncdu bash-completion
5.系统防火墙
描述:Ubuntu 20.04系统防火墙采用ufw命令进行管理,相比于firewall-cmd更加方便简单;
ufw allow 端口/协议
6.时区与时间
时区修改:
# 先查看当前系统时间
date -R
# 交互式地区选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing)
tzselect
# 复制时区文件到/etc目录下
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 再次查看时间date -R已经修改为北京时间
时间修改机硬件时间同步:
# 修改时间
sudo date -s MM/DD/YY //修改日期
sudo date -s hh:mm:ss //修改时间
# 修改硬件CMOS的时间
sudo hwclock --systohc #非常重要如果没有这一步的话后面时间还是不准
0x02 桌面版本配置
1.远程共享配置
描述:Ubuntu 20.04桌面版本系统默认自带VNC Server我们只需要开启共享即可,但是可能连接时候会出现下列错误;
# 错误信息
Unable to connect to VNC Server using your chosen security
setting. Either upgrade VNC Server to a more recent version from
RealVNC, or select a weaker level of encryption.
# 解决办法在服务器端使用以下命令降低服务器端的安全等级(不推荐)。
$gsettings set org.gnome.Vino require-encryption false
参考:https://kuricat.com/gist/snap-install-too-slow-zmbjy
0x03 入坑出坑
1.Ubuntu20.04密码忘记了怎么办?
描述:解决流程与CentOS7更改密码原理差不多,都是通过修复模式进入单用户模式进行更改重置密码;
流程如下:
- 1) 重启Ubuntu20.04操作系统,然后快速的按下shift按键并保持,直到出现启动界面选择【Ubuntu的高级选项】回车继续。
- 2) 选择指定内核版本的恢复模式(Recovery Mode)按回车键进入。
- 3) 进入编辑页面后替换找到如(
ro_recovery
)下图标记位置将 ro 替换为 rw,之后按Ctrl+X进行引导; - 4) 选择单用户模式进行root修改密码或者重置其它用户的密码采用
passwd 用户
命令;
- 5) 退出重启(reboot)即可
- 当InternalsVisibleToAttribute特性遭遇"强签名"
- MyBatis-从查询昨天的数据说起
- WCF并发(Concurrency)的本质:同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求
- Spring集成RabbitMQ-必须知道的几个概念
- Spring读书笔记——bean创建(上)
- 15:21爆出的小程序功能升级,你还要对小程序观望吗?
- 如何解决分布式系统中的跨时区问题[原理篇]
- 什么是区块链:块的结构
- Spring读书笔记——bean创建(下)
- 当区块链遇上传统行业 我们的生活和工作会改变吗?
- 如何设计开发好一个 HTTP API?
- [WCF权限控制]基于Windows用户组的授权方式[下篇]
- Spring读书笔记——bean解析
- 10个大数据误区,看看你中了几个?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kotlin修炼指南(四)
- Android Studio 安装APK在虚拟机时报 Installation failed due to: 'null' 解决
- 在Android Studio中使用Kotlin
- Day21.Python项目案例
- Day18.python文件/目录
- Kotlin学习日志(六)控件使用
- Android 天气APP(一)开发准备
- Android 天气APP(二)获取定位信息
- Android 天气APP(三)访问天气API与数据请求
- Android 天气APP(四)搭建MVP框架与使用
- Android 天气APP(五)天气预报、生活指数的数据请求与渲染
- Android 天气APP(六)旋转风车显示风力、风向
- Android 天气APP(七)城市切换 之 城市数据源
- Elasticsearch: Reindex接口
- Android Studio 更新版本之后报错: Cannot access android.arch.lifecycle.ViewModelStoreOwner