GUN/Linux是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GUN/Linux是啥意思相关的知识,希望对你有一定的参考价值。

Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令, 读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。 操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。 而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。 因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统, 所以我们更倾向使用 “GNU/Linux” 一词来表达人们通常所说的 “Linux”。

Linux 是以 Unix 操作系统为原型创造的。自从诞生之日起, 它就被设计成一种多任务、多用户的系统。这些特点使 Linux 完全不同于其它著名的操作系统。事实上,Linux 比您所能想象到更加特别。 与其它操作系统绝然相反的是,没人真正拥有 Linux, 其大部分开发工作都是由无偿的志愿者完成的。

后来演变为 GNU/Linux 系统的开发工作开始于 1984 年。当时, 自由软件基金会 开始研发被称为 GNU 的自由的类 Unix 操作系统。

GNU 工程开发了大量用于 Unix™ 的自由软件工具和类 Unix 操作系统, 例如 Linux。这些工具使用户能执行从日常俗事(例如在系统中复制和删除文件) 到神秘操作(例如书写和编译程序或对多种文档格式进行熟练的编辑工作) 的各种任务。

虽然有许多组织和个人都对 Linux 的发展作出了帮助, 但是自由软件基金会依然是最大的单个贡献者。他不仅仅创造了绝大部分在 Linux 中使用的工具,还为 Linux 的存在提供了理论和社会基础。

Linux 内核 的首次面世是在 1991 年。 当时,名为 Linus Torvalds 的芬兰计算机科学系学生在 Usenet 新闻组 comp.os.minix 上发布了一种 Minix 替代内核的早期版本。 请看 Linux International 的 Linux 历史。

在几个可信赖代理人的帮助下,Linus Torvalds 一直协调着数百位开发人员的工作。 有关 linux-kernel 邮件列表上讨论内容的每周纪要在 Kernel Traffic上可以看到。更多有关 linux-kernel 邮件列表的信息请参考 linux-kernel 邮件列表问答。

Linux 用户在挑选软件方面有着极大的自由。例如,Linux 用户可以选择几十种不同的命令行外壳和多种图形桌面。 这通常让其它操作系统的用户手足无措, 他们甚至从来没想过命令行和桌面其实是可以更换的。

Linux 很少会崩溃、适合在同一时间运行多个程序, 而且比大多数操作系统更为安全。有了这些优势,Linux 成为在服务器市场上增长最快的操作系统。近来, 它还开始在家庭和商业用户中变得越来越流行。可参考下《Linux就该这么学》了解更多Linux相关知识。
参考技术A GNU 工程开始於1984年,旨在发展一个类-Unix且为自由软件的完整操作系统:GNU 系统。(GNU 是由“GNU's Not Unix”所递归定义出的首字母缩写语;它的发音为“guh-NEW”)。各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用著;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux系统 。
参考资料:http://maoshan.sosoo.net/本回答被提问者和网友采纳
参考技术B 是Grub 还是GUN ?
Grub是引导Linux的一种方式
早期的Linux引导使用的是Lilo方式
参考技术C 组成
折叠GNU工程
折叠Linux内核
Linux 是一套免费使用和自由传播的类 Unix 操作系统内核,它诞生于 1991 年10 月 5 日(这是第一次正式向外公布时间)。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
折叠编辑本段发行版
折叠DebianGNU/Linux
Debian GNU/Linux,简称Debian,一款Linux发行版,是为数极少的纯社区驱动的Linux发行版,而不是由商业公司或者政府机构所掌控。
由于 Debian 采用了Linux Kernel(操作系统的核心),但是大部分基础的操作系统工具都来自于GNU工程, 因此又称为 Debian GNU/Linux。Debian GNU/Linux 附带了超过 43000 个软件包,这些预先编译好的软件被打包成deb格式,以便于安装、卸载和升级。包管理系统名为dpkg(底层),前端工具有apt、aptitude和图形界面管理工具等。Debian的包管理系统是其最出色的特性,深受其用户的喜爱和赞赏。
让 Debian 支持其他操作系统内核的工作正在进行,最主要的就是 Hurd。Hurd 是一组在微内核(例如 Mach) 上运行的提供各种不同功能的守护进程。
折叠TrisquelGNU/Linux
Trisquel GNU/Linux是基于Ubuntu的100%自由的Linux发行,它支持加利西亚语。其主要目标在于面向各种用户提供一份操作系统,包括家庭和办公 用户、教育机构、多媒体工作站等等。
折叠SlackwareGNU/Linux
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。Slackware的软件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安装脚本。Tgz/Txz 对于有经验的用户来说,比RPM更为灵活,并避免了APT 之类管理器可能带来的的依赖地狱。
可以参考《Linux就该这么学》了解学习更多Linux知识。
参考技术D GNU,名称来自Gnu's Not Unix"的缩写,一个类UNIX的操作系统,由GNU计划推动,目标在于创建一个完全兼容于UNIX的自由软件环境。发展GNU系统的计划,最早由理查德·斯托曼在1983年启动,它是自由软件基金会最早致力的目标。最近一个GNU系统版本,是于2011年4月1日发布的GNU 0.401,采用GNU Hurd作为操作系统内核。但直到2013年为止,都还没有稳定版本发布。
其他的内核,最著名的是Linux kernel,也被应用在GNU系统中。
GNU
历史
1983年,理查德·斯托曼提出GNU计划,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。1984年,开始发展编辑器Emacs等软件。1985年,发表GNU宣言。1989年,发表GNU通用公共许可协议(GPL)。GNU项目中的其他部分,如编辑器、编译器、shell等都已经完成,独缺操作系统核心。1990年,自由软件基金会开始正式发展Hurd,作为GNU项目中的操作系统。
根据托马斯·布什内尔的回忆,最早自由软件基金会使用Trix来开发操作系统,但在1986年放弃这个项目。在此后,他们原希望以轻量化后的4.4BSD为基础进行开发。1987年,理查德·斯托曼决定以GNU Mach微内核进行开发,认为可以借此加速操作系统的开发,但因为一直不确定卡内基梅隆大学何时要将核心源代码发布,造成项目延宕三年。他在之后承认这是个错误。
1991年,Linux出现,所有GNU项目中,运行于用户空间的软件,都可以在Linux上使用。许多开发者转向于Linux,Linux成为常见的GNU计划软件运行平台。理查德·斯托曼主张,Linux操作系统使用了许多GNU计划软件,应正名为GNU/Linux,但没有得到Linux社区的一致认同,形成GNU/Linux命名争议。
1993年,FreeBSD发布。
-----------------------------------------------
GNU 包含3个协议条款,
GPL:GNU通用公共许可证(GNU General Public License)
LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License), ) ,旧称 GNU Library General Public License (GNU 库通用公共许可证);
GFDL : GNU自由文档许可证(GNU Free Documentation License )的缩写形式。
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。GPLLinux内核的缔造者Linus Torvalds通过如下途径实现这一目标:
1.它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。
2.如果用户的软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了 GPL 软件,并因此而成为 GPL 软件,也就是说必须随应用程序一起发布源代码。
3.GPL 并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。
由于GPL很难被商业软件所应用,它要求调用它的库的代码也得GPL,全部开放,并且一同发布,不能直接连接。所以后来GNU推出了LGPL许可证
在GPL与LGPL许可证保护下发布源代码的结果很相似,对旧代码所做的任何修改对于想知道这些代码的人必须是公开的,唯一真正的不同之处在于私人版权代码是否可以与开放源代码相互连接,LGPL允许实体连接私人代码到开放源代码,并可以在任何形式下发布这些合成的二进制代码。只要这些代码是动态连接的就没有限制。(使用动态链接时,即使是程序在运行中调用函数库中的函数时,应用程序本身和函数库也是不同的实体)
自由软件折叠编辑本段
"自由软件" 是权利问题,不是价格问题。要理解这个概念,自由应该是"言论自由"中的"自由",而不是"免费啤酒"中的"免费"。
自由软件关乎使用者运行、复制、发布、研究、修改和改进该软件的自由。 更精确地说,自由软件赋予软件使用者四种自由:
不论目的为何,有运行该软件的自由(自由之零)。
有研究该软件如何运行,以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。
有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。
有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠(自由之三)。取得该软件源码为达成此目的之前提。

$$在linux脚本中是啥意思? [复制]

【中文标题】$$在linux脚本中是啥意思? [复制]【英文标题】:what does $$ mean in linux script? [duplicate]$$在linux脚本中是什么意思? [复制] 【发布时间】:2012-06-25 01:37:01 【问题描述】:

可能重复:What does $$ mean in the shell?What are the Special Dollarsign Variables (Possibly bash Only)?

我是 linux 环境的新手。我正在处理一个具有这样命令的特定脚本

ps -p $$

-p 应该遵循一个进程ID,但我不明白 $$ 是什么意思。 \ 一些 linux 大师可以解释一下吗? isit a var 它来自哪里等等,,

谢谢

【问题讨论】:

基于$ 的特殊变量在另一个问题中进行了描述:***.com/questions/5163144/… - $$ 本身表示此进程的 PID。 它是一个变量吗?当我做 env 我看不到它... env 显示环境。变量与环境变量不同。 【参考方案1】:

特殊的$$ 变量计算为当前进程的PID(进程ID)——它是一个整数; env 没有列出它,因为它不是一个环境变量。它是 BASH 提供的一个特殊的内置变量。

【讨论】:

以上是关于GUN/Linux是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

linux 中 ~/. 是啥意思如题 ~/.local 是怎样一个路径?

linux命令中cd / 和 cd ~ 是啥意思?

linux 挂载光驱命令mount /mnt/cdrom是啥意思?

在linux的shell中/bin/true是啥意思?

linux的shell编程中#!/bin/sh和bash是啥意思?

linux系统在 vim编译器中,,,注释符/* - - - - - - -*/ 和 // 以及 # 都是啥意思啊??有啥区别吗?