一、Linux的介绍
Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的Debian、Arch Linux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
二、主要特性
2.1.基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
2.2.完全免费
Linux是一款免费(或自由,即free)的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
2.3.兼容POSIX
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
2.4.多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
2.5.良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
2.6.支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
2.7.代码开源
Linux由众多微内核组成,其源代码完全开源。(重点)
2.8.网络功能强大
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈。
2.9.系统工具链完整
Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
三、软件介绍
3.1.Linux的发行版
3.1.1.ubuntu
Ubuntu 是基于 Debian 的开源 Linux 操作系统,主打易用性与稳定性。支持桌面、服务器及物联网设备,拥有庞大社区生态。自带软件中心,包管理便捷,兼容 Windows 应用(通过 Wine),常为开发者与开源爱好者首选。
3.1.2.Fedora
Fedora 是由红帽公司支持的开源 Linux 发行版,主打创新与前沿技术,每 6-8 个月发布新版本。它提供 GNOME 桌面环境,涵盖开发工具、服务器组件等,是 RHEL 的上游项目,适合开发者和技术爱好者,以稳定性与前瞻性平衡著称。
3.1.3.centOS
CentOS 是基于 RHEL 源代码构建的免费开源 Linux 发行版,主打稳定、安全与长期支持,常用于服务器和企业级应用。它继承 RHEL 的生态,软件版本保守但兼容性强,社区支持活跃,适合对系统稳定性要求高的场景,如云计算、大数据平台搭建。
3.1.4.ArchLinux
ArchLinux 是一款轻量且灵活的滚动发行版 Linux 系统,以 “Keep It Simple, Stupid”(KISS)为设计理念。它采用滚动更新模式,用户可随时获取最新软件包,包管理工具 pacman 高效便捷。系统仅包含核心组件,用户需自行配置驱动和服务,适合追求定制化与技术探索的开发者。
3.1.5.红旗Linux
红旗 Linux 是由北京中科红旗软件技术有限公司开发的 Linux 发行版。它有桌面版、服务器版等多个版本,曾在政府、教育等领域广泛应用,在中文支持、内核优化等方面有技术革新,后经历破产重组,如今仍在为国产操作系统发展而努力。
3.1.6.红帽Linux
红帽 Linux 是红帽公司推出的企业级 Linux 操作系统,以稳定性和安全性著称,提供长期技术支持。它基于开源社区资源,拥有丰富的软件包和工具,广泛应用于服务器、云计算等领域,其订阅模式为企业提供可靠的技术服务与更新保障。
3.2.本文章主要是使用两个软件
-
VMware Workstation
VMware Workstation 是一款由 VMware 公司开发的桌面虚拟化软件。它基于 hypervisor 技术,因为系统只能打开一个,例如window打开了,就不能同时打开Linux系统了,因此需要一个虚拟化的软件打开Linux操作系统。VMware Workstation可在一台物理机上创建和运行多个虚拟机,每个虚拟机能运行不同操作系统,如 Windows、Linux 等。它提供隔离安全的环境,具备快照、克隆等功能,支持虚拟网络配置和硬件资源分配,广泛应用于开发、测试、学习和实验等场景。
-
ubuntu
ubuntu就是需要在 VMware Workstation 里打开的操作系统了。
四、在Linux下操作
在VMware Workstation环境下打开之后,进入页面,按下CTRL+alt+T,打开命令口终端,接下来就可以在里面编写所需代码了。
4.1.界面窗口分辨力调整
通过在命令端口里,输入xrandr
回车,再输入xrandr -s
后面就接着所需的分辨率就可以调节了。
4.1.VI 的使用
通过在命令端口里,输入vi
空格加需要创建的文件名,例如Dazhonglian.c文件,回车默认进入命令行模式(不能输入任何代码,只能输入:
加命令代码),按下i
按键进入输入模式(这个模式能够编写代码)下面显示insert
(输入),编写完代码后按esc
,看见insert
消失了意味着返回了命令行模式。
4.2.退出 VI ,保存代码
回到命令行模式,按:wq
即可。w:保存;q:退出。
4.3.查看文件
下面通过vi
操作生成了一个.c文件,通过在刚打开终端的模式下输入ls
即可查看有多少个,有什么文件。
4.4.在.c文件下编写c语言
用上图的文件名为例:输入vi Dazhonglian.c
进入该文件,编写基础的c语言。
输入完成后按esc返回命令行模式,输入:wq
保存退出。并在主界面输入gcc Dazhonglian.c -o abc
,编译代码,并生成一个名叫abc
的输出文件,其中-o
就是“output”的意思。按下回车键后,再输入./abc
运行代码;或是直接在主界面输入gcc Dazhonglian.c
,系统自动生成一个a.out
文件,然后再输入./a.out
输出结果,下图是输出图:
4.5.注意事项
有时候输入了vi
忘记加文件名,直接按回车键,这样进入会导致什么都做不了,以下有几种解决方法:
4.5.1.在vi
编辑器内创建文件
输入:e filename
,创建或打开指定文件(若不存在则新建)
4.5.2.临时保存内容后退出
如果已输入内容,可先将内容保存到临时文件:
:w temp.txt //保存当前内容到temp.txt
:q //退出vi
然后重新使用vi filename
打开目标文件,再通过:r temp.txt
读取临时文件内容。
4.5.3.强制退出并重新启动
如果尚未输入内容,直接按Esc进入命令模式,输入:
:q! //不保存直接退出
然后重新输入正确命令:vi filename。
建议在使用 VI 时养成先指定文件名的习惯,避免不必要的操作。