Linux入门开发: 从0开始搭建ubuntu系统环境(编写第一个C程序)

简介: Linux入门开发: 从0开始搭建ubuntu系统环境(编写第一个C程序)

前言

本篇文作为C语言、Linux入门环境搭建参考文章;真正的从0开始搭建Linux环境。


现在开发学习阶段,笔记本主要还是使用windows系统,为了方便学习Linux系统,重装系统或者安装双系统都不方便;最方便,也不会对本机产生影响的方式就是安装VMware虚拟机软件,模拟一台计算机,安装自己想要的系统。VMware虚拟机软件功能非常强大,可以安装Linux、Windows、macOS等系统,这样就可以在调试开发阶段用来测试软件在不同环境下的运行情况。


我的笔记本安装的win10 64位系统,下面文章中安装先VMware虚拟机,再创建ubuntu18.04系统,再完成ubuntu系统环境配置、最后安装VScode软件编写运行第一个C语言程序。


一、windows系统下安装VMware虚拟机软件

VMware软件下载地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

image.png

image.png

下载之后,双击安装包安装即可,路径不要出现中文。

image.png

二、ubuntu系统介绍

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。


作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。由于Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。用户在使用过程中,没有人对该软件进行技术维护,用户只能自己解决遇到的技术故障。


Ubuntu Linux是由南非人Mark Shuttleworth创办的基于Debian Linux的操作系统,开于2004年10月公布Ubuntu的第一个版本(Ubuntu4.10 Warty Warthog)。Ubuntu适用于笔记本电脑、桌面电脑和服务器,特别是为桌面用户提供尽善尽美的使用体验。Ubuntu几乎包含了所有常用的应用软件:文字处理、电子邮件、软件开发工具和Web服务等。用户下载、使用、分享Ubuntu系统,以及获得技术支持与服务,无需支付任何许可费用。


Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。Ubuntu社区承诺每6个月发布一个新版本,以提供最新最强大的软件。


Ubuntu被视为一种传统的非洲民族理念,同时也被认为是南非共和国的建国准则之一,并且与非洲复兴的理想密切相关。该词源于祖鲁语和科萨语,它的核心理念是“人道待人”,着眼于人们之间相互的忠诚与交流。南非总统曼德拉这样解释:Ubuntu是一个概念,它包含了尊重、互助、分享、交流、关怀、信任、无私的众多内涵:Ubuntu是一种生活方式,提倡宽容和同情他人。可见,Ubuntu精神已经渗透到了南非的政治和日常生活当中。


Ubuntu精神与软件开源精神恰恰不谋而合。作为一个基于Linux的操作系统,Ubuntu Linux试图将这种精神延伸到计算机世界“软件应当被分享,井能够为任何需要的人所获得”。Ubuntu的目标是让世界上的每个人都能得到一个易于使用的Linux版本,不论他所处的地理位置和身体状况。


在这种Ubuntu精神的指导下,Ubuntu Linux承诺如下所示:


Ubuntu将永远免费,包括企业版和安全升级。


Ubuntu将全球数百个公司提供商业支持。


Ubuntu包含由自由软件团体提供的最佳翻译和本地化。


Ubuntu光盘仅仅包含自由软件,鼓励用户使用自由和开源软件,并改善和传播它。


Ubuntu在桌面办公、服务器方面有着不俗的表现,总能够将最新的应用特性囊括其中,主要包括以下几方面:


1、桌面系统使用最新的Gnome、KDE、Xfce等桌面环境组件。


2、集成搜索工具Tracker,为用户提供方便、智能的桌面资源搜索。


3、抛弃繁琐的X桌面配置流程,可以轻松使用图形化界面完成复杂的配置。


4、集成最新的Compiz稳定版本,让用户体验酷炫的3D桌面。


5、“语言选择”程序提供了常用语言支持的安装功能,让用户可以在系统安装后,方便地安装多语言支持软件包。


6、提供了全套的多媒体应用软件工具,包括处理音频、视频、图形、图像的工具。


7、集成了Openffice办公套件,帮助用户完成文字处理、电子表格、幻灯片播放等日常办公任务。


8、含有辅助功能,为残障人士提供辅助性服务,例如,为存在弱视力的用户提供屏显键盘,能够支持Windows NTFS分区的读/写操作,使Windows资源完全共享成为可能。


9、支持蓝牙(Bluetooth)输入设备,如蓝牙鼠标、蓝牙键盘。


10、拥有成熟的网络应用工具,从网络配置工具到Firefox网页浏览器、Gaim即时聊天工具、电子邮件工具、BT下载工具等。


11、加入更多的打印机驱动,包括对HP的一体机(打印机、扫描仪集成)的支持。


12、进一步加强系统对笔记本电脑的支持,包括系统热键以及更多型号笔记本电脑的休眠与唤醒功能。


13、与著名的开源软件项目LTSP合作,内置了Linux终端服务器功能,提高老式PC机的利用率。


三、安装ubuntu系统搭建环境

3.1 下载ubuntu系统

18.04最新长期支持版本: http://mirrors.aliyun.com/ubuntu-releases/18.04/

image.png

image.png

3.2 在vmware虚拟机上安装ubuntu18.04

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

四、ubuntu下安装VSCode代码编辑器

先去官网下载Linux下的安装包。

下载地址: https://code.visualstudio.com/

image.png

image.png

image.png

image.png

image.png

设置 Visual Studio 支持中文语言,打开 Visual Studio 软件, 再按下 F1 或者 Shift + Ctrl + P:

image.png

然后在命令行输入 “Configure Display Language”  后回车确认,选择安装语言选项。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

解决vs code 内置终端,字体间隔过大问题。

image.png

设置终端的字体为等线字体monospace

image.png

image.png




目录
相关文章
|
3天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
21 0
|
3天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
14 0
|
23天前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
23天前
|
Ubuntu Linux 网络安全
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
【ubuntu】MobaXtem远程登录ubuntu系统(或虚拟机)
|
1天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
9 1
|
2天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
9 1
|
2天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
3天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
32 1
|
3天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(24) 如何在Ubuntu中操作rootfs.img文件
Linux(24) 如何在Ubuntu中操作rootfs.img文件
5 0
|
3天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
26 0