系列文章目录



前言


一、安装流程

1、 安装virtualbox
在这里插入图片描述
点我进入VirtualBox官网下载安装包
点击下载好的VirtualBox安装包,一路点击“下一步”,留意安装位置,我这里是将C盘改为了D盘,直到最后点击完成按钮。
安装细节略,按照过程安装
在这里插入图片描述

2、安装ubuntu或者centos
点我
进入ubuntu iso镜像下载地址
或者
ubuntu iso镜像下载地址
运行VirtualBox,点击新建
在这里插入图片描述
设置虚拟机电脑名称和系统类型
选择文件路径,D盘、类型:linux、版本类型:ubuntu(64bit)、现在创建虚拟硬盘、VDI、动态分配、选择存储位置与分配硬盘大小、点创建。

在这里插入图片描述
配置虚拟机
在这里插入图片描述
启动虚拟机
默认一步步安装,选择Done即可,只需要配置下镜像地址即可 https的。
注意镜像下载地址配置,默认为ubuntu官网,这里我使用https://mirrors.aliyun.com/ubuntu
在这里插入图片描述
系统初始化完毕,等待输入账号密码
在这里插入图片描述

二、软件安装流程

1、如果镜像源不是阿里的,安装下面方式更改镜像源
vim /etc/apt/sources.list
将内部的ubuntu的镜像 替换成 https://mirrors.aliyun.com/ubuntu,即可
2、升级软件
apt-get install update
3、安装gcc
apt-get install gcc
4、安装cmake
apt-get install cmake

三、gcc升级流程

如果ubuntu版本比较老、可以通过在线的方式进行升级安装

1、安装centos-release-scl
apt install centos-release-scl
报错: yum提示Another app is currently holding the yum lock; waiting for it to exit...
解决:rm -f /var/run/yum.pid
2、安装devtoolset
apt install devtoolset-10-gcc*
3、激活对应的devtoolset
scl enable devtoolset-10 bash
4、查看一下gcc版本
gcc --version

配置自启动文件

安装的 devtoolset 在 /opt/rh 目录下,编辑文件:
vi /etc/profile.d/gcc.sh
填写以下内容后保存:
source /opt/rh/devtoolset-8/enable
执行命令:
chmod +x /etc/profile.d/gcc.sh
source /etc/profile.d/gcc.sh

检测安装成功否
gcc -version
在这里插入图片描述

四、cmake升级流程

1、下载cmake https://cmake.org/download/
https://cmake.org/files/v3.16/
2、tar xf cmake-3.16.6.tar.gz
3、cd cmake-3.16.6
4、 ./bootstrap (报错提示没有安装openssl等可以执行 yum install openssl openssl-devel)
5、gmake && gmake install
6、cmake --version
7、如果提示找不到bash: /usr/bin/cmake: No such file or directory,因为cmake安装在了/usr/local/bin/cmake,并非默认的/usr/bin/cmake
需要配置 echo ‘export PATH=/usr/bin/cmake:$PATH’ >> /etc/profile,source /etc/profile

五、yum源更新流程

1) 安装wget
yum install -y wget
2) 备份/etc/yum.repos.d/CentOS-Base.repo文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
3) 下载阿里云的Centos-6.repo文件
如(centos7.5)
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4)重新加载yum
yum clean all
yum makecache

六、ssh远程连接

出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic)这个报错时我们也许可以庆幸下,这个报错说明我们的云平台上的防火墙和虚机的sshd服务都是好的。只不过是我们哪边的配置有些问题。

vim /etc/ssh/sshd_config
增加如下修改:
PasswordAuthentication yes

如果你喜欢用root用户登入的话,要确保
PermitRootLogin yes

之后重启
systemctl restart sshd

七、清理磁盘

清理过程

查看
Linux 查看磁盘空间可以使用 df 和 du 命令。
df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df -hl:查看磁盘剩余空间
df -h:查看每个根路径的分区大小
du -sh [目录名]:返回该目录的大小
du -sm [文件夹]:返回该文件夹总M数
du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)

寻找当前目录和占用空间最大的文件夹
du -h --max-depth=1
查找几天前的文件并删除
find /var/log/journal/d02e861b4ed70d4d9df563edb56fefed  -mtime +1 -type f -name "*" -exec rm -rf {} \;
-mtime +1 --设置修改时间为20天前;
-type f --设置查找的类型为文件;其中f为文件,d则为文件夹
-name "*" --设置文件名称,可以使用通配符;
-exec rm -rf --查找完毕后执行删除操作;
 {} \; --固定写法

清理cache:
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches

八、下载yum包以及分析包内容

系统自带yum下载安装包失败,提示解析域名问题可以解决

echo "nameserver 8.8.8.8" >> /etc/resolv.conf
下载rpm包,*代表rpm包
yum install --downloadonly * --downloaddir=.   

安装rpm包
rpm -ivh *.rpm

卸载rpm包
rpm -e *

强制卸载rpm包
yum remove *

查看依赖
rpm -qf /lib64/libbz2.so.1
查看包内容
rpm -ql bzip2-libs-1.0.6-13.el7.x86_64

查找asan安装包
rpm -qa|grep asan
查看包内容
rpm -ql libasan-4.8.5-44.el7.x86_64

九、更改服务器时区

ntp常用服务器地址:
  - 中国科学院时间中心NTP服务器:ntp1.time.ac.cn
  - 国家授时中心NTP服务器:ntp.ntsc.ac.cn
  - 阿里云NTP服务器:ntp.aliyun.com

置中国时区使用亚洲/上海(+8)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时区时间
date

查看时区时间范围等
timedatectl status
设置时区
timedatectl set-timezone <时区>


手动修改系统时间
date -s 11/29/2016

十、vscode远程连接服务器报错

vscode连接服务器时,报错如下,解决方案
在这里插入图片描述
VSCode进行远程连接时会检查服务端的Server运行情况,如未运行则需要下载安装,在下载过程中可能需要访问外网,如果外网不通则连接过程失败。我去查看了下对应目录下的文件结构,发现确实没有相关的安装路径生成,因此解决方向是手动下载离线安装包,手动解压至指定的路径即可。
$ cd ~/.vscode-server/bin/$COMMIT_ID
$ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
地址:https://vscode.download.prss.microsoft.com/dbazure/download/stable/ C O M M I T I D / v s c o d e − s e r v e r − l i n u x − x 64. t a r . g z 需要手动替换 COMMIT_ID/vscode-server-linux-x64.tar.gz 需要手动替换 COMMITID/vscodeserverlinuxx64.tar.gz需要手动替换COMMIT_ID的值,并wget下载安装包,上传到指定位置

cd /root/.vscode-server/bin/fdb98833154679dbaa7af67a5a29fe19e55c2b73
rm -rf *
//下载fdb98833154679dbaa7af67a5a29fe19e55c2b73的vscode安装包,并上传到fdb98833154679dbaa7af67a5a29fe19e55c2b73并解压
//上传到指定目录
rz vscode-server-linux-x64.tar.gz 
tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1

十、linux服务器创建用户与分组指定

添加用户
sudo useradd user
sudo passwd user
将用户修改到root分组
sudo usermod -g root user
验证用户分组
sudo groups user

添加:fangboren is not in the sudoers file, this incident will be reported
sudo visudo
user ALL=(ALL:ALL) ALL

十一、ssh远程访问问题

Virtualbox桥接实现静态固定IP内外网访问
参考原文章

静态网络配置信息
/etc/sysconfig/network-scripts

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
############改动部分开始############
#动态IP
#BOOTPROTO="dhcp"
 
#静态IP
BOOTPROTO="static"
IPADDR=192.168.0.222
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=114.114.114.114
############改动部分结束############
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="73ab5a69-9070-4c5a-a0b9-c5a6250af943"
DEVICE="enp0s3"
ONBOOT="yes"

修改文件后保存退出,使用命令 service network restart 重启网卡服务,即可。

ssh远程连接访问开关等

cd /etc/ssh/sshd_config
vim /etc/ssh/sshd_config
增加如下修改:
PasswordAuthentication yes

如果你喜欢用root用户登入的话,要确保
PermitRootLogin yes

之后重启
systemctl restart sshd

总结

经过这次virtualbox安装ubuntu系统,我也是醉了,太难了,希望能够帮助到大家。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐