最近想要搭建一套 linux 的开发环境,因此想要在现有的 ThinkPad T470s 上安装 ubuntu 18.04 双系统。之前一直用的都是用 virtualbox 虚拟机,同学建议直接安装linux系统一直没装,结果就是各种不方便,偷懒只是一时爽,最终带来的不便利远远大于当时的爽。所以记录一下搭建linux开发环境的过程。

安装系统

安装 windows 和ubuntu 双系统现在网上有很多资料,这里就不再赘述,附上当时参考的教程。

  • 装了5次Ubuntu,告诉你win10+Ubuntu双系统的正确打开方式
  • 带您在PC上安装 Windows 10 UBuntu 18.04 双系统

个人实战下来总结有以下注意点:

  • 给ubuntu进行硬盘分区的时候只有 /root 是必须的,/swap,/home,/usr可以根据个人选择进行分区,且在安装界面选择系统安装位置的时候一定要选择 /root 那个区
  • 若给硬盘压缩卷失败可能硬盘是开启了 bitlock,关闭可以解决
  • 若出现了其他问题导致压缩卷失败,此时可以使用 傲梅硬盘管理软件进行分区

安装输入法

这一步网上也有很多参考资料,给出我参考实战成功的资料

Ubuntu 上最好用的中文输入法是什么? - 糖果的实验室的回答 - 知乎

实战中的注意点:
如果按照上述命令安装完输入法,切换为中文输入法以后还是只能输出英文,那么可以将当前语言换位中文环境,然后重启试下,我就是这么解决的。具体方法可以参考 Ubuntu安装中文输入法

科学上网

作为程序员,科学上网是一项必须掌握的技能,在此附上配置科学上网的链接,亲测可用。

  • 教程1
  • 教程2
  • 教程3

其中配置开机启动是比较重要的,这里记录下
在配置开机启动之前,将配置文件移动到 /etc 目录:

sudo mv ~/.config/clash /etc

以后修改配置都记住修改 /etc/clash 目录下的这个配置文件。

然后使用 vi 增加 systemd 配置 sudo vi /lib/systemd/system/clash.service 放入如下内容:

[Unit]
Description=Clash Daemon[Service]
ExecStart=/usr/local/bin/clash -d /etc/clash/
Restart=on-failure[Install]
WantedBy=multi-user.target
启用 clash service:

我们可以使用如下命令进行 clash 的启动和关闭

sudo systemctl enable clash.service
# 手动启动 clash.service:sudo systemctl start clash.service
# 可以使用 systemd 提供的 disable, stop 等等命令来管理。

如果要查看 Clash service 的日志可以使用:

journalctl -e -u clash.service

如果想要将日志单独记录到文件,可以使用 systemdStandardOutputStandardError 将日志定向到文件中。这部分可以参考 systemd 的文档

安装开发软件

安装Java

Ubuntu 上安装 Java 可以采取手动安装或者 apt 安装的方法,我们这里采用手动安装的方法,附上参考链接:

  • 手动安装
  • apt 安装

这里记录下我手动安装的过程

  • 下载Java,下载的版本是 jdk-8u321-linux-x64.tar.gz,下载链接
  • 使用命令将压缩包解压到对应安装目录 sudo tar -xf jdk-8u321-linux-x64.tar.gz -C /usr/local/java/
  • 修改环境变量,相关命令如下
sudo vim ~/.bashrc
#文件的末尾追加下面内容:# set oracle jdk environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH# 使环境变量马上生效source ~/.bashrc
  • 最后使用 java -version 命令检查是否安装成功

安装Idea

传统方法安装

核心的安装过程可以参考安装包里的 Install-Linux-tar.txt 文件

  • 在官网下载安装包 ideaIU-2021.3.2.tar.gz​
  • 使用命令 tar xfz ideaIU-2021.3.2.tar.gz -C /usr/local/jetbrains/ 解压到对应目录
  • 进入安装包的 bin 目录,运行 idea.sh 文件即可启动
  • 配置 path,配置完成后可以使用控制台在任意目录 idea.sh 命令启动
  • 在配置文件路径 ~/.config/JetBrains/IntelliJIdea2021.3 中创建 idea64.vmoptions 文件,里面可以写入关于jvm的配置,具体配置可以参考 IntelliJ IDEA优化配置
snap 安装

也可以使用如下命令进行安装

sudo snap install intellij-idea-community --classic
orsudo snap install intellij-idea-ultimate --classic
orsudo snap install intellij-idea-educational --classic

安装Clion

传统方法安装

核心的安装过程可以参考安装包里的 Install-Linux-tar.txt 文件

  • 在官网下载安装包 CLion-2021.3.2.tar.gz​
  • 使用命令 tar xfz CLion-2021.3.2.tar.gz -C /usr/local/jetbrains/ 解压到对应目录
  • 进入安装包的 bin 目录,运行 clion.sh 文件即可启动
  • 配置 path,配置完成后可以使用控制台在任意目录 clion.sh 命令启动
  • 在配置文件路径 ~/.config/JetBrains/CLion2021.3 中创建 clion64.vmoptions 文件,里面可以写入关于jvm的配置,具体配置可以参考 clion 优化配置

snap 安装

ubuntu16.04 之后的版本也支持使用 snap 进行安装,只要使用以下命令即可

sudo snap install clion --classic

安装sublime

  • 在官网下载压缩包
  • 解压到对应的安装目录并且配置 path

安装gcc g++ gdb git

如果是新装的系统,可以参考ubuntu 20.04版本更新软件源为国内源(清华、网易、阿里云等等) 将apt源更新为国内的。

安装过程可以参考这个安装链接

  • 使用 gcc -v 命令检查当前环境是否已经安装编译器
  • 如果没有安装,那么使用 sudo apt-get update 更新源
  • 使用 sudo apt-get install build-essential gdb git 安装gcc,g++,gdb git

常见问题

配置git代理

由于国内网络的原因,配置代理的很有必要的。可以参考 git代理

文件权限

当存在文件权限问题时一般有两种解决办法
1.使用 chmod 命令修改文件权限
2.使用 chownchgrp 修改文件所属组和所有者
上述命令详细使用教程可以在 网站 上查看,这里不做赘述。

Ubuntu开发环境搭建详细笔记相关推荐

  1. Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 目录 Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 1.简介 2.软件下载 1.J ...

  2. ESP32 Ubuntu开发环境搭建

    在Ubuntu下搭建ESP32开发环境 文章目录 在Ubuntu下搭建ESP32开发环境 说明 开发环境 硬件准备 ESP32(NodeMCU-32S) NodeMCU-32S 引脚图 搭建步骤 安装 ...

  3. 开发板qt移植和交叉开发环境搭建学习笔记

    tslib移植 准备工作   开发板有uboot 搭建tftp服务器,开发板可通过服务器下载内核并启动: nfs工具,开发板可通过nfs工具加载到主机(电脑)的rootfs: 触摸屏可使用,在cat触 ...

  4. 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】

    Go语言开发环境搭建[Win.Linux.Mac] 1 SDK下载 官网地址:golang.org,因为一些原因国内可能无法访问.可以使用下面第二个链接. 国内地址访问:https://golang. ...

  5. PHP开发环境搭建详细教程

    首先你需要安装Apache Server,这里以当前最新版Apache Server2.4为例进行说明,可惜官网并没有提供最新版的msi安装包,连编译后的binary二进制压缩包都没提供,不过我已经编 ...

  6. Rust语言开发环境搭建详细教程

    目录 一.Rust简介 1.rust历史 2.rust吉祥物 二.Rust开发环境搭建 1.C++环境安装 2.Rust下载 3.rust安装 4.rust环境检测 查看rust版本 查看cargo版 ...

  7. react-native for android windows开发环境搭建详细记录

    先说说整个环境搭建的过程.上周开始要在windows上搭建react-native for android环境,当时按照找的教程,从git上clone master分支的代码,然后下载了node,安装 ...

  8. AOSP 安卓源码-ubuntu开发环境搭建

    VM及Utuntu安装 Vmware安装/Ubuntu安装 系统安装 Vmware环境配置 安装Vmware-tools:     tar -xf xxx.tar.gz     sudo ./vmwa ...

  9. Android开发环境搭建详细图解

    所谓Android的开发环境,主要是以下两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(编辑器,提供很多方便功能)两大块,下面分 ...

最新文章

  1. Nginx配置实例-动静分离实例:搭建静态资源服务器
  2. matlab for循环不覆盖,Matlab for 多个变量循环能不能这样啊 ,求教高手!!!!...
  3. 【项目】ARX程序开发:框裁直线(Rect Trim Line)功能开发
  4. DOM的利用冒泡做的一个小程序
  5. Mindomo Desktop for mac(思维导图软件)中文版
  6. micropython常用模块有那个_Python17个常用内置模块总结
  7. Java字符串查找第一个不重复字符_java如何实现获取字符串中第一个出现不重复的字符...
  8. Won a Air Purifier in DD lucky draw
  9. jQuery实现模拟微博发布框
  10. 污水处理问题多,泵站自动化控制系统是这样解决的
  11. 数学物理方法·复数/模/辐角引导题目
  12. 答一位网友《SBO有哪样的几种开发方式》
  13. tcp粘包及如何解决
  14. 动物伦理,为了人的尊严
  15. ssm养老院信息管理系统毕业设计源码181550
  16. 使用docsify构建专业文档网站(下)
  17. 微信小程序猜拳游戏步骤及代码
  18. 机械装备行业MES解决方案
  19. 数字标牌 android,【浩鑫推出全球首款英特尔方案+Android系统数字标牌播放器】PjTime.COM 新品快讯 Intel...
  20. 163网页端邮箱登陆登录入口攻略,手机上怎么登录foxmail个人邮箱?

热门文章

  1. qiankun微前端实践
  2. 找出1000以内的完数
  3. tracker_kcf环境配置
  4. 某音数据获取策略及实现(1)
  5. VB基础版版务处理_20041210
  6. 数据预处理之对数变换
  7. 关于屏幕取词的问题(转)
  8. 存储基础知识及硬盘挂载
  9. 5-RNN-06_剧本生成项目
  10. python框架django入门_Python高级进阶(一)Python框架之Django入门