Linux前世此生
Linux是一种自由和开放源代码的类Unix操作系统。它起源于1991年,由林纳斯·托瓦兹(LinusTorvalds)在德国慕尼黑学院念书时创建。最初,Linux是为个人计算机设计的,但随着时间的推移,它逐步发展成为了一种强悍的服务器操作系统。
Linux的发展可以分为几个阶段。在初期,Linux主要遭到学术界和技术爱好者的关注。但是,随着互联网的普及和开源软件运动的盛行,Linux开始吸引了越来越多的开发者和企业的关注。在20世纪90年代末和21世纪初,Linux渐渐成为了服务器领域的主流操作系统。
图:Linux系统的各个发行版本
在过去的几六年里,Linux取得了明显的成就。许多小型互联网公司linux科学计算平台,如微软、亚马逊和Facebook,都在其数据中心中使用Linux作为主要的服务器操作系统。据悉,Linux还被广泛应用于嵌入式系统、移动设备和超级计算机等领域。
现在,Linux早已成为了一种全球性的技术现象。它的成功在很大程度上归功于开源社区的贡献和支持。通过共享代码和资源,开发者们共同努力,使Linux不断发展壮大,为用户提供了愈加稳定、安全和高效的操作系统。
Linux的发行版本有好多,主要分为两大类:一类是由商业公司维护的发行版本,另一类是由社区组织维护的发行版本。
在由商业公司维护的发行版本中,Redhat系列是最具代表性的,其中包括RedhatEnterpriseLinux(RHEL),这是所谓的Redhat中级服务器,是一个收费版本;还有FedoraCore,这个版本是由原先的Redhat桌面版本发展而至,是一个免费版本;之后是CentOS,这是一个由RHEL社区克隆下来的免费版本。Redhat可以说是在我国使用人群最多的Linux版本,甚至有人将Redhat等同于Linux。
而在由社区组织维护的发行版本中,Debian是最古老和最知名的Linux发行版之一,它是许多流行的Linux发行版的基础,非常是Ubuntu和KaliLinux。Debian是一种指出使用自由软件的发行版linux嵌入式开发,支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其后端作为软件包管理器。据悉,Debian的最新版本(代号Bullseye)的储存库总共包含了59,000个软件包,使其成为最完整的Linux发行版之一。
除此之外,还有许多其他的Linux发行版,比如Slackware系、ArchLinux等。这种发行版各有特色,为用户提供了丰富的选择。
Windows系统
Windows操作系统是由谷歌公司开发的一款商业操作系统,凭着其用户友好性、广泛的软件支持以及丰富的游戏应用,受到个人用户和商业应用的偏爱。从1985年推出至今linux科学计算平台,Windows经历了多个版本的更新,如精典的Windows95、经典的WindowsXP,以及最新的Windows10等。
相比之下,Linux则是一个开源操作系统,由全球各地的开发者共同维护和改进。与Windows不同,用户可以自由访问并更改Linux的源代码,使其更符合个人或企业的特殊需求。因为这一特点,Linux在运行速率上常常优于Windows,尤其在较旧的硬件上。据悉,Linux系统不会搜集用户的个人数据,因而在隐私保护方面具有优势。
但是,这两种操作系统各有异同点。Windows因其易用性和广泛的软件兼容性而遭到广泛欢迎,非常是在游戏应用方面表现出众。反观Linux,尽管操作复杂,学习成本较高,但因为其开源、免费的特点,加上在服务器环境、开发环境和高性能估算方面的优秀表现,博得了技术爱好者和开发者的追捧。
总的来说,Windows和Linux是两种迥然不同的操作系统,各自拥有奇特的特性和优势。无论您是寻求易用性还是追求稳定性和自由度,都可以在这三者中找到适宜自己的选择。
图:Windows系统及其丰富的图形用户界面
怎样使用Linux操作系统
图:Linux系统构架
如上图所示,Linux最核心的部份虽然是内核。内核依赖于设备的驱动,驱动又屈从于计算机的硬件。内核可以通过系统调用应用程序(UserApplication)、壳(Shell)以及图形用户界面(GUI)。Shell提供了各类命令以运行我们的估算程序。
Linux系统在本地会有相应的图形用户界面(GUI),在超级计算机上(海珠系列、曙光系列、神威系列)则是通过命令行的方式展示。
图:Linux系统的图形用户界面(本地笔记本端)
图:Linux系统的命令行(超算端)
Linux常见操作指令
Linux系统主要是通过Shell指令实现指令的发送。在整个Shell会话中主要分为两个部份:Shell指令和可执行第三方程序(或脚本文件)。
图:Shell的主要组成部份
Shell指令可以理解成运行一个软件,只不过是以命令行的方式存在。
一条shell指令可能包含:[指令名称][参数:-para或--para][命令操作对象]
Linux常用操作指令-机器信息查询
作者罗列了以下的常见的操作指令:
用户名称:当前使用的帐户
whoami
服务器名称:当前所使用的节点
hostname
机器信息:基本硬件配置
查看CPU信息:lscpu
查看内存信息:free -h
监视进程和Linux整体性能:top
快捷键:
e 调整内存单位(K/M/G/T)
1 显示各个CPU核心具体使用情况
图:超算分配资源信息截图
上图展示了超算分配资源的信息截图。其中展示了机器的相关资源配置。其中的各项信息如下:
Linux常用操作指令--文件、目录和权限
目录/文件的查看和权限:
比如当以详尽列表显示文件时,列表内容显示如下:
修改文件的权限:
增减某种权限:
目录的创建,目录以及文件的删掉:
查看当前目录(路径):
目录切换:
文件的创建(空文件):
文件/目录的联通:
文件/目录的重命名:
文件/目录的拷贝:
文件/目录名称补全:
文件目录查找:find(在目录中找文件/文件夹):
文件的字符搜索:grep(在文件中查找字符串):
Linux常用操作指令--文件内容查看
显示文件全部内容cat
显示文件开头head
显示文件结尾tail
显示文件结尾more
Linux常用操作指令—压缩与解压缩
打包tar及解压
压缩zip
Linux常用操作指令—环境变量使用
环境变量的查看、设置和删掉:
示例:echo $PATH
或 echo ${PATH}
重要的系统级环境变量:
示例:
export PATH=[one_path]:$PATH
注意等号两侧不能有空格。
假如你认为此文对你有帮助,请点赞,感谢!
计算机技术在科学&技术&工程&物理中得到了广泛的应用,热学方面,计算机技术成为了科学的第四次革命性技术,如今基于计算机的数据科学早已逐渐成为热学等其他科学发觉的第四范式。人工智能、大数据、数字双胞等概念早已逐渐成为现今时代的主题。智能制造、智能算法、数据驱动热学、大语言模型、自动驾驶在现今社会突显出巨大潜力,吸引了大量的研究人员。同时高性能主板和多核中央处理器的出现为大规模数值模型的高性能估算提供了强悍算力。可是由于该领域的论文较多,设计内容较广,须要的知识量较大,除了须要热学,物理,数学的知识,还须要计算机、数据科学、大数据剖析的知识。入门门槛较高,因而我构建了此陌陌公众号(STEM与计算机技巧),希望通过自己的学习加上文献翻译和整理,帮助菜鸟快速把握前沿研究的热点和聚焦,轻松入门估算的相关研究(实验、理论、数值估算方式),因而吸引和聚焦更多对该技术和研究领域感兴趣的华人同学,为促进智能估算与基础科学的科学研究的发展和交流做一点儿贡献!
假如你认同我的看法linux vi 命令,请点击右上角的三个点,将此文章(公众号)发送给你的老师和朋友,感谢。
假如你想在同学圈中分享你所专注的前沿研究,欢迎你分享到同学圈,感谢!
STEM与计算机技巧