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




目录
相关文章
|
29天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
245 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
15天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
37 3
|
15天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
20天前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
55 3
|
30天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
25天前
|
Linux UED iOS开发
|
10天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
89 6
|
11天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
47 3
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
36 2
|
18天前
|
缓存 监控 Linux
下一篇
无影云桌面