从零点一开始初始化一个VMware下的Elementary OS

博主为后端小白

此博客用于记录博主自己创建并初始化一个用于学习的Elementary OS的过程

阅读此文章默认已掌握Windows下VMware workstation 的基本使用

文章基于一个小白对于linux的理解,如果有不对的地方,欢迎指教

此版本Elementary OS基于Ubuntu18.04,所以大部分操作可以通用

因为安装有图形用户界面,所以界面用GUI较多,如果想看命令行可以参考CentOS7初始化
CentOS7 从最小化安装到一个合格的网络服务器(纯命令行)(1908版本)

一些背景

Elementary OS 系统是一款基于 Ubuntu 精心打磨美化的桌面 Linux 发行版,号称 “最美的 Linux”。 它最早是 Ubuntu 的一个美化主题项目,后来太受欢迎演变成了独立的发行版。
如果你想简单一点,请直接使用Elementary OS 的中国社区版(非原版,集成各种应用,安装包高达3G+)
国内社区版
从零点一开始初始化一个VMware下的Elementary OS_第1张图片
官方原版
金额处输入0即可免费下载
从零点一开始初始化一个VMware下的Elementary OS_第2张图片

选择Elementary OS原版的原因

好看!好看!好看!
学习Linux软件的安装

初始化安装环境

首先,我们在磁盘的目录下新建一个文件夹C:\VMware\ElementaryOSDemo用来放置VMware生成的虚拟磁盘和配置文件
从零点一开始初始化一个VMware下的Elementary OS_第3张图片
在VMware中建立一个虚拟机
未提及的步骤请直接下一步
从零点一开始初始化一个VMware下的Elementary OS_第4张图片
从零点一开始初始化一个VMware下的Elementary OS_第5张图片
从零点一开始初始化一个VMware下的Elementary OS_第6张图片
从零点一开始初始化一个VMware下的Elementary OS_第7张图片
从零点一开始初始化一个VMware下的Elementary OS_第8张图片
从零点一开始初始化一个VMware下的Elementary OS_第9张图片
从零点一开始初始化一个VMware下的Elementary OS_第10张图片
从零点一开始初始化一个VMware下的Elementary OS_第11张图片
从零点一开始初始化一个VMware下的Elementary OS_第12张图片
从零点一开始初始化一个VMware下的Elementary OS_第13张图片
从零点一开始初始化一个VMware下的Elementary OS_第14张图片
!!!这一步操作可以不用做!!!
从零点一开始初始化一个VMware下的Elementary OS_第15张图片
加载光盘镜像
从零点一开始初始化一个VMware下的Elementary OS_第16张图片

安装Elementary OS

从零点一开始初始化一个VMware下的Elementary OS_第17张图片
从零点一开始初始化一个VMware下的Elementary OS_第18张图片
从零点一开始初始化一个VMware下的Elementary OS_第19张图片
从零点一开始初始化一个VMware下的Elementary OS_第20张图片
从零点一开始初始化一个VMware下的Elementary OS_第21张图片
从零点一开始初始化一个VMware下的Elementary OS_第22张图片
从零点一开始初始化一个VMware下的Elementary OS_第23张图片
从零点一开始初始化一个VMware下的Elementary OS_第24张图片
从零点一开始初始化一个VMware下的Elementary OS_第25张图片
从零点一开始初始化一个VMware下的Elementary OS_第26张图片
从零点一开始初始化一个VMware下的Elementary OS_第27张图片
从零点一开始初始化一个VMware下的Elementary OS_第28张图片
从零点一开始初始化一个VMware下的Elementary OS_第29张图片
从零点一开始初始化一个VMware下的Elementary OS_第30张图片

初始化Elementary OS

初始化root密码

Elementary OS 不能以root帐户登录系统,但是可以以root角色操作
从零点一开始初始化一个VMware下的Elementary OS_第31张图片
在这里插入图片描述

#设置你的root帐户密码(默认密码不知道)
sudo passwd root

从零点一开始初始化一个VMware下的Elementary OS_第32张图片

#更新成功成功后输入 
su 
#并且输入root密码(123456)查看是否正确

从零点一开始初始化一个VMware下的Elementary OS_第33张图片

把系统内建的源替换为阿里云源

用户目录下新建一个tools文件夹作为我们的工作空间(安放各种安装包)

# 我直接用图形界面新建的
# 这里也可以用命令行
# ekgc是你自己的用户名
mkdir /home/ekgc/tools
#访问这个网址,并复制代码
https://blog.csdn.net/du164853009/article/details/104811489

从零点一开始初始化一个VMware下的Elementary OS_第34张图片
写入 sources.list
从零点一开始初始化一个VMware下的Elementary OS_第35张图片
打开终端

# 获取root权限
su
123456
# 进入sources.list 文件目录
cd etc/apt
# 查看文件的权限
ll

从零点一开始初始化一个VMware下的Elementary OS_第36张图片

# 删除原版的sources.list文件
rm sources.list
# 重新查看
ll
# 文件不存在为成功

从零点一开始初始化一个VMware下的Elementary OS_第37张图片

# 进入tools目录
cd /home/ekgc/tools
# 拷贝我们写的sources.list到/etc/apt目录下
cp sources.list /etc/apt

从零点一开始初始化一个VMware下的Elementary OS_第38张图片

# 确认文件拷贝成功以及权限
cd /etc/apt
ll

从零点一开始初始化一个VMware下的Elementary OS_第39张图片

# 更改文件权限
chmod 664 shources.list

从零点一开始初始化一个VMware下的Elementary OS_第40张图片

更新系统的源

# 使新的sources.list文件生效
sudo apt-get update
# 发现有个错误
sudo rm /var/lib/apt/lists/lock
#重新更新源
sudo apt-get update
sudo apt-get upgrade

从零点一开始初始化一个VMware下的Elementary OS_第41张图片

软件的安装

安装SSH

sudo apt-get install ssh

从零点一开始初始化一个VMware下的Elementary OS_第42张图片

安装 openssh-server

sudo apt-get install openssh-server

从零点一开始初始化一个VMware下的Elementary OS_第43张图片

安装gedit(图形化编辑器)

# 首先
sudo apt-get install gir1.2-zeitgeist-2.0
#然后
sudo apt-get install gedit-plugins

从零点一开始初始化一个VMware下的Elementary OS_第44张图片

查看本机防火墙状态

# 查看状态
sudo ufw status

从零点一开始初始化一个VMware下的Elementary OS_第45张图片

# 开启22端口访问权限
sudo ufw allow 22
# 激活防火墙
sudo ufw enable

从零点一开始初始化一个VMware下的Elementary OS_第46张图片

在Windows下配置xshell远程访问

# 查看linux分配到的ip地址
ip addr

配置远程连接
从零点一开始初始化一个VMware下的Elementary OS_第47张图片
开始远程连接
在这里插入图片描述
第一次连接会配对密钥,接受并保存
从零点一开始初始化一个VMware下的Elementary OS_第48张图片
从零点一开始初始化一个VMware下的Elementary OS_第49张图片
从零点一开始初始化一个VMware下的Elementary OS_第50张图片
从零点一开始初始化一个VMware下的Elementary OS_第51张图片

安装VMware tools

加载安装镜像
从零点一开始初始化一个VMware下的Elementary OS_第52张图片
在Elementary OS下确认镜像已加载
从零点一开始初始化一个VMware下的Elementary OS_第53张图片

# 打开终端
# 使用root权限
su
# 创建挂载目录
mkdir /mnt/cdrom
# 将光驱挂载到 /mnt/cdrom 目录
mount /dev/cdrom /mnt/cdrom
# 进入/mnt/cdrom 目录
cd /mnt/cdrom
# 将安装文件拷贝到/home/用户名/tools目录下
cp VMwareTools-10.3.10-13959562.tar.gz /home/ekgc/tools
# 去/home/用户名/tools 目录下查看安装文件并解压缩
cd /home/ekgc/tools
ls
tar -zxvf VMwareTools-10.3.10-13959562.tar.gz

从零点一开始初始化一个VMware下的Elementary OS_第54张图片

# 进入文件夹,并安装
cd vmware-tools-distrib/
./vmware-install.pl
# 遇到选择的问题我一路回车,如果有经验可以自行甄别

在这里插入图片描述
从零点一开始初始化一个VMware下的Elementary OS_第55张图片
从零点一开始初始化一个VMware下的Elementary OS_第56张图片

# 卸载已加载的光驱,现在vmtool好像直接卸载镜像
umount /mnt/cdrom/

在这里插入图片描述

调整分辨率(高分屏)

现在你的Elementary OS可以随意调整窗口大小了,但是高分屏的话屏幕太小。可以根据以下操作调整分辨率
从零点一开始初始化一个VMware下的Elementary OS_第57张图片
从零点一开始初始化一个VMware下的Elementary OS_第58张图片

安装搜狗拼音输入法

安装

单击这里获取最新的安装包

#下载
wget http://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb?st=ivSf8QqlimoiJ_mmhYeg8w&e=1583983861&fn=sogoupinyin_2.3.1.0112_amd64.deb
# 前置依赖的处理,可以不装,安装时自动安装依赖
cd /home/ekgc/tools
apt-get install net-tools
apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy

这里学习一下xftp的使用,前面的连接直接下载,不使用wget
从零点一开始初始化一个VMware下的Elementary OS_第59张图片
把下载的包放入Elementary OS的tools目录下
从零点一开始初始化一个VMware下的Elementary OS_第60张图片

# 安装搜狗拼音
dpkg -i sogoupinyin_2.3.1.0112_amd64.deb
# 发现报错
apt-get --fix-broken install
# 重新安装
dpkg -i sogoupinyin_2.3.1.0112_amd64.deb

在这里插入图片描述

设置系统输入法

以下命令务必在图形化界面下运行终端

im-config

从零点一开始初始化一个VMware下的Elementary OS_第61张图片
从零点一开始初始化一个VMware下的Elementary OS_第62张图片
从零点一开始初始化一个VMware下的Elementary OS_第63张图片
从零点一开始初始化一个VMware下的Elementary OS_第64张图片
系统设置 – 键盘中添加中文
顺序相反系统中没有中文选项
从零点一开始初始化一个VMware下的Elementary OS_第65张图片
从零点一开始初始化一个VMware下的Elementary OS_第66张图片
从零点一开始初始化一个VMware下的Elementary OS_第67张图片
从零点一开始初始化一个VMware下的Elementary OS_第68张图片
从零点一开始初始化一个VMware下的Elementary OS_第69张图片
重启Elementary OS

配置搜狗输入法

设置完成后使用 shift切换输入法,搜狗输入法不能在第一位,否则候选词会乱码

fcitx-config-gtk3

从零点一开始初始化一个VMware下的Elementary OS_第70张图片
在这里插入图片描述

安装tweaks-tool

Elementary OS 不带窗口最小化按钮,这个工具可以把最小化按钮找回来
同时,双击打开文件夹也在这里设置

sudo apt install software-properties-common
# 添加ppa源
sudo add-apt-repository ppa:philip.scott/elementary-tweaks
# 安装
sudo apt install elementary-tweaks
# 重启
reboot

从零点一开始初始化一个VMware下的Elementary OS_第71张图片
从零点一开始初始化一个VMware下的Elementary OS_第72张图片

给Elementary找回桌面

桌面文件夹为~/Desktop
~/ 是用户目录
在应用商店直接下载桌面文件夹
从零点一开始初始化一个VMware下的Elementary OS_第73张图片

安装C++ 编译器(很多github 开发的程序需要这个)

sudo apt-get install build-essential
sudo apt-get install gcc

安装Python 3.6 (原因同上)

直接去下载Python 安装包并放入tools目录
不推荐wget,速度太慢

# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
su
apt install openssl* zlib*
# 解压缩
tar -xzvf Python-3.6.8.tgz
cd Python-3.6.8
# 编译
./configure --prefix=/usr/local/python --with-ssl --enable-optimizations
apt install make
# 等待的时间非常的长
make install
# 创建python与pip软连接
sudo ln -s /usr/local/python/bin/pip3.6 /usr/bin/pip
# 调整Python3的优先级,使得3.6优先级较高
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
# 更改默认值,python默认为Python2,现在修改为Python3
update-alternatives --install /usr/bin/python python /usr/bin/python3 150

在这里插入图片描述

安装libstdc+ +

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install aptitude

sudo apt-get install libstdc++6
sudo apt-get install lib32stdc++6

安装Notepad ++ 的替代品Notepadqq

# 如果遇到无法下载的情况多试几次,多数是因为网络不好
add-apt-repository ppa:notepadqq-team/notepadqq
apt-get update
apt-get install notepadqq

安装WPS for linux

单击这里查看最新wps版本

wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/9126/wps-office_11.1.0.9126_amd64.deb
sudo dpkg -i wps-office_11.1.0.9126_amd64.deb

安装后第一次打开会提示缺少字体
单击这里查看最新的字体包

# 解压到指定文件夹
unzip wps_symbol_fonts.zip -d /usr/share/fonts/wps-office

从零点一开始初始化一个VMware下的Elementary OS_第74张图片

安装VLC播放器

sudo snap install vlc

安装git

apt install git

DeepinQQ

这里尝试了好久,一直在报错。但是QQ使用正常,稍后再做讨论

J2EE 相关开发环境

Oracle JDK 甲骨文开发环境

查看已有JDK(一般为open JDK)

# Elementary OS未集成open JDK,CentOS等自带
java -version
# 如没有版本号则无集成

安装Oracle JDK

单击这里查看最新版本的安装包
从零点一开始初始化一个VMware下的Elementary OS_第75张图片

# 传入~/tools 文件夹
# 解压缩
tar -zxvf jdk-8u241-linux-x64.tar.gz
# 创建目录
mkdir /usr/local/java
# 拷贝安装文件夹
cp -r jdk1.8.0_241/ /usr/local/java
# 添加环境变量
sudo gedit /etc/profile
# 在文件末尾添加
JAVA_HOME=/usr/local/java/jdk1.8.0_241
CLASSPATH=$JAVA_HOME/lib/ 
PATH=$PATH:$JAVA_HOME/bin 
export PATH JAVA_HOME CLASSPATH
# 最后用cat命令查看是否保存成功
cat /etc/profile
# 重新加载 /etc/profile 文件
source /etc/profile
# 测试安装是否成功
java -version
javac -version

从零点一开始初始化一个VMware下的Elementary OS_第76张图片

# 此时只有root用户可以使用java命令,需进一步开放权限
sudo chmod -R 755 /usr/local/java

在这里插入图片描述

IntelliJ IDEA 集成开发环境

下载安装

单击这里查看最新版本安装包

# 下载
wget https://download.jetbrains.com/idea/ideaIU-2019.3.3.tar.gz
# 解压
tar -zxvf ideaIU-2019.3.3.tar.gz
# 创建目录,有点复杂,我懒得改了
su
cd /
mkdir app
cd app
mkdir IDEA
cd /home/ekgc/tools
# 移动安装文件
sudo mv idea-IU-193.6494.35/ /app/IDEA
# 下面的操作要在图形界面中进行
cd /app/IDEA/idea-IU-193.6494.35/bin
./idea.sh

第一次开启idea一定要建立快捷方式

VS Code 集成开发环境

单击这里获取最新安装包

# 用xftp传入 ~/tools
# 安装
dpkg -i code_1.43.0-1583783132_amd64.deb

MySQL 5.7

下载安装

sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
# 如果有依赖报错
apt --fix-broken install

设置root帐户密码

mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式

su
mysql
select user, plugin from mysql.user;

update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
	
flush privileges;
exit;
	
sudo /etc/init.d/mysql restart
mysql -uroot -p

从零点一开始初始化一个VMware下的Elementary OS_第77张图片

配置mysql 远程登录

# 修改配置文件,注释掉bind-address = 127.0.0.1
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

从零点一开始初始化一个VMware下的Elementary OS_第78张图片

# 重新进入mysql
exit;
mysql -uroot -p
grant all on *.* to root@'%' identified by '123456' with grant option;
flush privileges;
exit;
sudo /etc/init.d/mysql restart
# 查看防火墙状态
sudo ufw status
# 添加3306访问权限
sudo ufw allow 3306
# 重启防火墙
sudo ufw disable
sudo ufw enable

Maven 项目管理、项目构建

下载安装

单击这里获取最新版本的安装包

# 因为CDN不一样,所以获取到的网址也不一样
wget http://us.mirrors.quenda.co/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 创建目录
mkdir /usr/local/maven
# 解压到指定目录
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/local/maven
# 设置环境变量
gedit /etc/profile
# 添加如下
export M2_HOME= /usr/local/maven/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:$PATH
# 刷新和查看是否成功
source /etc/profile
mvn -v

在这里插入图片描述

# 为了避免多用户的权限问题,给/usr/local/maven目录添加访问权限
sudo chmod -R 755 /usr/local/maven

修改中央仓库为阿里云镜像

# 在conf目录中找到settings.xml 文件,配置mirrors的子节点,添加如下mirror
sudo gedit /usr/local/maven/apache-maven-3.6.3/conf/settings.xml
# 找到 取消注释然后添加如下节点
<mirror>  
    	<id>nexus-aliyun</id>  
    	<mirrorOf>central</mirrorOf>    
   		<name>Nexus aliyun</name>      	<url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror>

在这里插入图片描述
在这里插入图片描述

修改本地仓库地址

还是上面那个配置文件
从零点一开始初始化一个VMware下的Elementary OS_第79张图片

Markdown 编辑器Typora

单击这里前往官网查看教程
根据官网提示安装
从零点一开始初始化一个VMware下的Elementary OS_第80张图片

Navicat 15 数据库可视化管理

下载安装

# 安装包
https://www.navicat.com/en/download/navicat-premium#lin
# 放入~/tools目录
# 添加可执行属性
sudo chmod +x navicate-15-premium-cs-patched.AppImage
# 开启使用
./navicate-15-premium-cs-patched.AppImage

找回丢失的快捷方式图标

.AppImage文件是可以直接执行的,但是他在系统中并不会生成快捷方式。用以下方式可以建立一个快捷方式。用来打开.AppImage应用

新建一个.Desktop文件,写入如下代码
具体的描述看图,自行修改
单击我去生成.ico文件

[Desktop Entry]
Name=navicat

Comment=Database Manager

Exec=/home/minghan/application/navicate-15-premium-cs-patched.AppImage
Terminal=false
Icon=/home/minghan/application/shortcut/icon/navicat.ico
Type=Application
Categories=Development;
NoDisplay=false
StartupNotify=true

从零点一开始初始化一个VMware下的Elementary OS_第81张图片

#然后把这个文件拷贝到
/usr/share/applications
# cp命令或者图形界面下直接拷贝即可

从零点一开始初始化一个VMware下的Elementary OS_第82张图片
这里把这个Navicat的图标分享出来
从零点一开始初始化一个VMware下的Elementary OS_第83张图片

你可能感兴趣的:(Linux,Ubuntu,Elementary)