搭建自己的专属Ubuntu环境(上)

简介: 最近有些小伙伴问我,“目前想玩Ubuntu系统,应该怎么搭建一个高大上的开发环境呢?”;本文主要介绍我以前是怎么搭建自己的Ubuntu开发环境。

1什么是软件源?


软件源是debian系的概念;也就是相当于软件仓库,跟mac的app store差不多,需要什么软件,可以通过apt-get命令去搜索安装。


Ubuntu的软件源一般位于/etc/apt/sources.list,我们可以根据自己的所处的位置,选择速度最快的软件源。


怎么修改软件源呢?


在终端执行如下命令:


sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  sudo gedit /etc/apt/sources.list


常见的软件源有那些呢?


  • 官方源


deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse


  • 163源


deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe  multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse


  • 阿里云源


deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
  • 阿里云kali源  


deb http://mirrors.aliyun.com/kali sana main non-free contrib  
deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free  
deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free


2系统更新


Ubuntu一般会有自己的自动更新机制,但是,我建议要习惯于手动更新;因为有时候某个软件出现了漏洞,需要即时更新补丁,而自动升级提示还没有出现,这时就需要手动更新升级。


常见命令如下:

image.png


3一切都离不开环境变量


一般来说,使用Ubuntu进行开发都离不开环境变量,因为Ubuntu系统本身严格的权限控制,造成Ubuntu有多个环境变量配置文件,如果不了解其执行顺序,很可能造成配置的环境变量没有生效。


执行顺序如下:


  1. 当你登录并且登录shell是bash时,bash首先执行/etc/profile文件中的命令(如果该文件存在),然后它顺序寻找~/.bash_profile、~/.bash_login或~/.profile文件,并执行找到的第一个可读文件中的命令。当登录bash退出时,它将执行~/.bash_logout文件中的命令。  
  2. 当启动一个交互的bash时,它将执行~/.bashrc文件中的命令(如果该文件存在并且可读)。当非交互地启动以运行一个shell脚本时,bash将查找bash_env环境变量,确定执行文件的名称。


接下来,咱们分析一下这些环境变量配置文件的作用。


image.png


4设置桌面图标


下面通过rubymine这款ruby开发工具来说明怎么设置桌面图标。


在桌面创建一个rubymine.desktop的文件,命令如下:


touch rubymine.desktop
chmod u+x rubymine.desktop


说明:一定要给赋予执行权限。


编辑文件内容如下:


[Desktop Entry]  
Version=1.0  
Type=Application  
Name=RubyMine  
Icon=/usr/lib/RubyMine-7.1.4/bin/rubymine.png  
Exec="/home/xxx/bin/xxx.sh" %f  
Comment=Develop with pleasure!  
Categories=Development;IDE;  
Terminal=false  
StartupWMClass=jetbrains-rubymine


5那些必须记住的快捷键


记住一个非常重要的快捷键Ctrl+Alt+T,快速调出终端。


Ctrl+Alt+L:锁屏。


Ctrl+T:在 Nautilus 打开新的 Tab。


Ctrl+Q:退出应用。


Ctrl+Alt+F1:切换到首个虚拟终端。


Ctrl+Alt+F2(F3)(F4)(F5)(F6):选择不同的虚拟终端。


Ctrl+Alt+F7:切换到当前登录会话。


Alt+Tab:在不同的应用之间切换显示。


Alt+F9/F10:最小化和最大化当前窗口。


Win+E:显示所有的工作空间,可轻松进行切换。


本文只是介绍了Ubuntu环境的基本配置,接下来会为带大家去安装那些有趣的软件。

相关文章
|
18天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
161 3
|
18天前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
49 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
2月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
181 6
Ubuntu22.04LTS环境部署实战
|
3月前
|
Ubuntu 开发者 Python
|
2月前
|
Ubuntu 应用服务中间件 网络安全
Ubuntu 22.04环境下为Odoo开启80端口的方法
通过以上步骤,你应该能够在Ubuntu 22.04环境下为Odoo开启80端口。访问你的域名时,Nginx会将请求代理到Odoo,允许你通过80端口访问Odoo应用。
68 1
|
2月前
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
239 2
|
3月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
117 1
|
3月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
3月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
3月前
|
Ubuntu 安全 搜索推荐
Linux Ubuntu 桌面环境概览
Ubuntu,在开源领域如同璀璨明星,以其卓越的桌面环境和用户体验赢得全球用户的心。采用优雅且功能丰富的GNOME桌面,Ubuntu界面简洁现代,提供直观易用的操作体验。无论是文件管理还是系统设置,图形界面让一切变得轻松。此外,高度可定制化特性让桌面成为个性展示的舞台,集成丰富应用满足多样化需求。背后强大的社区支持确保用户获得及时帮助,共享开源精神。
66 0