在这一节,我们将会首先了解什么是Linux,以及Linux的发展过程与实际应用,接着我们会介绍如何进入Linux的操作系统当中,并且初步学习到简单的Linux命令。
Linux是一种自由和开放源码的类UNIX操作系统。操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。其内核主要负责管理系统的进程、内存、设备驱动程序、文件系统和网络等核心功能。例如,当你在Linux系统中打开一个应用程序,内核会分配内存空间和CPU时间给这个程序,使其能够运行。并且它可以通过设备驱动程序来控制硬件设备,像硬盘、显卡等,让它们能够在系统的指挥下工作。
应用:基于Linux内核构建了各种各样的操作系统发行版,这些发行版配备了大量的软件工具,可用于服务器管理、软件开发、科学计算、桌面办公等众多领域。比如Ubuntu、CentOS等发行版在服务器领域广泛应用,为网站提供运行环境,处理大量的网络请求;在软件开发方面,很多程序员喜欢在Linux环境下编写代码,因为其拥有丰富的开发工具和命令行工具。
Linux的发展过程
-
起源(1988 - 1991年)
- Linux的起源可以追溯到1988年,当时Linus Torvalds是赫尔辛基大学的学生。他对类UNIX操作系统MINIX产生了浓厚的兴趣。MINIX是一个教学用的操作系统,用于帮助学生理解操作系统的原理。但是Linus Torvalds认为MINIX存在一些局限性,如功能不够完善等。
- 1991年,Linus Torvalds开始开发Linux内核,最初它只是一个个人项目。他发布了Linux内核的源代码,并且采用了GNU通用公共许可证(GPL)。这种许可证允许任何人自由地使用、修改和分发源代码,这为Linux的发展奠定了开放和共享的基础。
-
早期成长(1992 - 1994年)
- 随着源代码的发布,其他开发者开始注意到Linux。他们对Linux内核进行修改和完善,增加了新的功能,如支持更多的硬件设备等。在这个时期,Linux逐渐从一个简单的个人项目转变为一个有众多开发者参与的开源项目。
- 1992年,Linux内核1.0版本发布,它已经具备了基本的操作系统功能,包括进程管理、内存管理和文件系统支持等。
- 1994年,Linux内核1.2版本发布,这一版本在网络支持等方面有了很大的改进,使Linux能够更好地应用于网络服务器等场景。
-
发行版出现和广泛应用(1995 - 2000年)
- 随着Linux内核的不断发展,各种Linux发行版开始出现。发行版是在Linux内核的基础上,集成了各种软件包,如系统安装程序、桌面环境、办公软件等,以方便用户使用。
- Red Hat Linux是最早流行的商业Linux发行版之一,它在1995年左右开始获得广泛关注。它提供了专业的技术支持和完善的软件包管理系统,使得企业用户更容易采用Linux。
- Debian也是一个重要的发行版,它以其严格的软件包管理和对自由软件的坚持而闻名。在这一时期,Linux在服务器领域的应用越来越广泛,许多互联网公司开始使用Linux来构建自己的服务器,因为它的稳定性和低成本。
-
企业级应用和移动领域拓展(2001 - 2010年)
- 在企业级应用方面,Linux不断发展。红帽公司(Red Hat)推出了Red Hat Enterprise Linux(RHEL),它主要面向企业用户,提供高可靠性、高安全性的企业级操作系统解决方案。许多金融机构、电信公司等开始大量使用RHEL来构建自己的关键业务系统。
- 在移动领域,Linux也开始崭露头角。例如,Android操作系统是基于Linux内核开发的。Android的出现使得Linux在移动设备领域得到了广泛的应用,改变了移动操作系统的格局。
-
持续发展和多元化(2011年 - 至今)
- 如今,Linux仍然在不断发展。内核更新频繁,不断优化性能、提高安全性和支持新的硬件技术。例如,对新的CPU架构、存储设备等的支持。
- Linux在云计算、容器技术(如Docker)等新兴领域发挥着关键作用。在云计算环境中,大量的服务器运行Linux操作系统,为云服务提供基础支持;容器技术则利用Linux的内核特性,实现高效的应用程序部署和隔离。同时,桌面Linux也在持续改进,虽然在桌面市场份额相对较小,但也有一定的用户群体,并且在一些特定的领域(如教育、软件开发等)得到应用。
本次的Linux操作环境考虑到各种各样的情况,这里选用魔搭社区的免费CPU实例来进行操作,给大家展示Linux的操作实践方法,顺便在云端命令行进行部署模拟,方便大家以后应用时能快速适应。
找到实例
- 搜索魔搭社区,注册登录后,点击我的notebook进行环境的搭建:
打开实例
- 这里可以看到免费实例,右边的GPU可以不用去管它,因为我们只用免费的资源就够了,启动时间有点久需要等待一下(大约2~5分钟)
等待界面
加载成功后的界面,点击查看notebook,这时候会有阿里云的账号登陆,可以注册一下,不用担心,全程免费~!
随后进入我们的操作系统
打开命令行
- 进入notebook后,点击terminal
- 此时我们已经进入了系统可以开始进行操作了!
关闭实例
-使用完成后记得关闭实例
- 点击确定,回到魔搭社区。
需要的时候可以再次启动!
ls
:列出当前目录下的文件名。
由于刚进去的时候没有文件,所以我们要创建一个文件。下面是创建文件的步骤:
- 鼠标划到左边文件列表,右击,出现一系列列表,我们点击new floder进行创建,建立完成后可以右击文档,点击rename进行文件名的修改。
创建完成后,我们再按照上述的方法打开命令行terminal,输入ls
,就可以看到我们所创建的文件名出现在命令行当中
ll
:列出当前目录下文件的详细信息,包括权限、所有者、大小、修改时间等。
这里我们看到,我们当前环境下的文档,既有我们刚刚所创建的文件名,也有实例里面自己已经装好的文件信息。
ll /
:列出根目录下的文件详细信息。
输入ll /
的时候要注意中间有一个空格,注意别打在一起了!
输入后,将会把目前根目录下的所有详细信息展示出来,
clear
:清除终端屏幕上的内容。
刚刚在敲过前三个命令过后,我们会发现屏幕上几乎占满了所需要的内容,视觉上会有点不好看,这时候我们会选择将屏幕进行清屏处理,删去多余的命令
- 清理前
- 清理后
ll -a
:列出当前目录下的所有文件,包括隐藏文件。
这里与前面的图一样,是因为在云端环境中没有多余的隐藏文件,所以展示出来的与之前的ll
命令展示的结果一样。
如果要寻找隐藏文件的话通过ll -a
可以找出隐藏文件。
history
:查看历史命令记录。
我们在敲命令的时候,有时候敲的太长,有时候clear掉许多命令,常常会导致我们忘记前面敲过什么,这时候history
命令就是一个很好的提示,来帮助我们查询之前输入的命令。
!数字
:重复执行历史命令中指定编号的命令。
如果想要重复之前的命令,但是命令太长或者懒得敲,可以使用这个快捷方法,通过查询history的命令序列,来快速实现命令的执行。
这里选用第13个命令,图中可以看到输入!13
之后,命令行会先输入history
中的第13个命令,任何再执行
- 小tips:如果想要重复的命令是不久前敲过的话,可以通过键盘右边的
↑
,键号来寻找之前敲过的代码,如果往前翻翻过的话,可以使用↓
键号往回翻命令行。
!命令前导字元
:重复执行最近一次以指定前导字元开头的命令。
我们可以看到history
中有之前输入的很多l
开头的命令,这时候我们输入!l
,就会出现执行最近的一个l
开头的命令:ll -a
。在敲最近的不确定命令的时候,可以使用该方法快速找到并执行最近的命令。
exit
:退出当前终端
输入退出命令
退出之后的界面