当前位置: 首页 > news >正文

【Linux】虚拟机安装Ubuntu后的一些通用设置

文章目录

      • 前言
      • 一、虚拟机缩放设置
      • 二、实现本机和虚拟机之间复制粘贴共享
      • 三、ubuntu中vi文件时方向键等问题
      • 四、虚拟机扩容
      • 五、时区和时间格式设置
      • 六、防火墙相关
      • 七、中文输入法问题
      • 八、虚拟机和主机之间的互通

前言

主要是记录虚拟机中安装ubuntu后一些常规设置操作。

一、虚拟机缩放设置

在这里插入图片描述

二、实现本机和虚拟机之间复制粘贴共享

执行下面命令安装vm工具:

sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

同时设置virtualbox中剪切板共享通道:
在这里插入图片描述
执行完后需要重启ubuntu。

三、ubuntu中vi文件时方向键等问题

在ubuntu中方向键乱码,vi上下左右_ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法。
方式1:编辑/etc/vim/vimrc.tiny
由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示:
在这里插入图片描述
compatible改成nocompatible非兼容模式。就可以解决方向键变ABCD的问题了。接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句:

set backspace=2

方式2:安装vim full版本
由于ubuntu预安装的是tiny版本,先卸掉旧版的vi,输入以下命令:

sudo apt-get remove vim-common

然后安装full版的vim:

sudo apt-get install vim

安装好了之后,我们在编辑文件的时候依然是使用vi命令来启动新装的vim,但是操作起来比tiny更加方便了。

四、虚拟机扩容

这部分有很多好的文章,参见:
1、 virtualbox:扩容的两种方法
2、virtualbox虚拟机扩容后无法开机

需要注意一点就是文章1中扩容命令的扩容大小参数不需要“[]”,单位为M。命令如下:

VBoxManage modifyhd 0bd9c696-1735-48ce-81cf-04e9f64c2418 --resize 51200

五、时区和时间格式设置

时区设置:

timedatectl set-timezone Asia/Shanghai

时间格式查看及设置:

date -R
sudo date -s MM/DD/YY 
sudo date -s hh:mm:ss 
sudo hwclock --systohc #将当前时间写入BIOS避免重启之后失效

六、防火墙相关

sudo ufw status #查看防火墙状态
sudo apt install ufw -y #安装防火墙
sudo apt remove ufw -y #卸载防火墙
sudo ufw enable # 启用防火墙
sudo ufw disable #禁用防火墙
sudo systemctl stop ufw #临时停用防火墙

#添加允许通过防火墙的规则
sudo ufw allow 6379 #允许端口号为6379的端口访问
sudo ufw allow 80:90/tcp #允许80-90之间的端口访问
sudo ufw delete allow 22 #删除允许端口为22的规则

七、中文输入法问题

参见:Ubuntu中文设置与安装中文输入法(超详细)

此外,提示一下,virtualbox中的说的Right Ctrl指的是方向键旁边那个Ctrl而不是Ctrl+右方向键。

八、虚拟机和主机之间的互通

一般虚拟机安装时候网络设置选择NAT模式的,这种模式是不能实现虚拟机能上网,但虚拟机和本机之间的不能互相ping通,此时需要修改为桥接模式
在这里插入图片描述
然后,在Ubuntu中配置静态IP地址,地址与主机同一网段,可在Setting中先看dhcp分配的进行改造:
在这里插入图片描述
配置静态IP地址首先通过vim编辑网络配置的yaml文件,不同版本名称可能有差异:

sudo vi /etc/netplan/01-network-manager-all.yaml

修改配置:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
     ens33: 
       dhcp4: no #关闭动态dhcp
       addresses: [X.X.X.X/NN] #设置自己的ip地址,中括号和网络前缀数不能省略
       gateway4: X.X.X.X #设置自己的网关
       nameservers:  #设置DNS服务器
         addresses: [114.114.114.114 8.8.8.8] #国内移动、电信和联通通用的DNS

修改完之后重启网络服务:

sudo netplan apply
ifconfig #查看当前网络情况,可查看到enp0s3网卡地址改变为自己配置的静态IP了

虚拟机防火墙关闭(上面有命令)、主机防火墙添加入站规则:
在这里插入图片描述
在这里插入图片描述
这样虚拟机和主机就能实现互通了,并且虚拟机也有网络。

相关文章:

  • [Android]使用Android打包Unity工程
  • 【STM32】PWM输出
  • 神经网络每次结果不一样,神经网络预测问题
  • Python常用命令总结【持续更新】
  • 什么样的人适合学习网络安全?
  • python作业8
  • 【css伪类选择器及透明度——附项目图片及代码】
  • Hadoop 3.x(生产调优手册)----【HDFS--存储优化】
  • SpringBoot项目的发布与运行
  • 基于Hi3861的听话的狗子
  • 【组件】Vue组件之间的通信父传子 | 子传父
  • 万字爽文一篇带你掌握Java8新特性Stream流
  • libusb系列-005-部分API简介
  • 深度学习提高模型准确率方法
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • angular2开源库收集
  • in typeof instanceof ===这些运算符有什么作用
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript对象详解
  • Java精华积累:初学者都应该搞懂的问题
  • PHP 小技巧
  • sessionStorage和localStorage
  • session共享问题解决方案
  • SQLServer之创建显式事务
  • 闭包,sync使用细节
  • 初探 Vue 生命周期和钩子函数
  • 动态规划入门(以爬楼梯为例)
  • 多线程事务回滚
  • 分布式熔断降级平台aegis
  • 复习Javascript专题(四):js中的深浅拷贝
  • 山寨一个 Promise
  • 移动端 h5开发相关内容总结(三)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • mysql面试题分组并合并列
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • # Kafka_深入探秘者(2):kafka 生产者
  • ###C语言程序设计-----C语言学习(3)#
  • #if和#ifdef区别
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (6)设计一个TimeMap
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 设置默认首页
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @angular/cli项目构建--http(2)
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [2021 蓝帽杯] One Pointer PHP
  • [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件
  • [bzoj1912]异象石(set)
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [GYCTF2020]Ez_Express
  • [HackMyVM]靶场 VivifyTech