kali linux

Kali Linux入门

Kali Linux是Linux操作系统的特别发行版本。它的目标用户是那些希望从事信息安全工作的人。这可能是安全性测试,也可能是漏洞利用开发或逆向工程, 也可能是数字取证。Linux 发行版之间并不是完全一样的。Linux 实际上只是内核,即实际的操作系统和发行版核心。每个发行版都在该核心之上添加额外的软件,使其变得与众不同。就Kali而言,外层不仅包含基本的实用程序,还有数百个特定于信息安全工作的软件包。

Linux有一个很棒的优点,特别是和其他操作系统相比,它几乎是完全可定制的。这包括你键人命令使用的Shell程序和图形化桌面。除此之外,你还可以改变上述程序的外观。使用Linux就是让系统为你工作,而不是强制要求用户按照系统的工作方式,外观和感觉来工作。

Linux实际上有很长的历史,如果你能追根溯源,了解它的历史将有助于为你 提供一些背景知识,知道Linux为何会变成这样,特别是一些 看似神秘的命令,它们主要用于管理系统,操作文件和完成相关工作。

Linux的由来

曾几何时,回到“恐龙”时代,当时有一个名为Multics的操作系统。Multics的目标是支持多个用户,并基于每个用户提供进程和文件分区。毕竟,当时

系统所需的计算机硬件就达数百万美元。而且

运行一个像Multics;这样的操作系统所千方美元。作为比较,今天一个00万当时最便宜的计算机硬件牛也至重400万美元拥有一个只能支持单美元的系统 (编写本书时) E的成

个用户使用的系统成本太高,因此麻省理工学院, 贝尔实验室(AT&T) 和通用电气公司共同开发了将工一种成本优势更高的计算机系统Mutis.尽管该操作系统最终各面世了,不过该项目组也逐渐解散。贝尔实验室参与该项目的一一个程序员也回到了他的正常工作中,并最终决定编写自己的操作系统版本,从而可以在贝尔实验室的2 PDP-7 上玩他原本为Multics编写的游戏。 Ken Thompson需要一个很好的环境来开发PDP-7的游戏。在那时,操作系统之间基本上是不兼容的。它们具有完全全不同的硬件指令(操作代码),并且它们有时具有不同的内存字节数。因此,为一种系统编写的程序,尤其是使用低级语言编写的程序,将无法在另外一种操作系统环境下运行。一名程序员为了方便自己的生活开发了一种环境,因为他正在使用PDP-7玩太空旅行游戏,该环境被命名为Unics最终,贝尔实验室的其他程序员也加人了该项目,并最终将它命名为UNIX.

UNIX的设计很简洁。因为它被设计成一-次只为单 个用户使用的开发环境,所以它首先被贝尔实验室所采用,然后被其他程序员接受。与其他操作系统相比, UNIX最大的优势之一是它的内核在 1972 年采用C语言被重写过。采用比汇 编语言更高级的语言(这是很常见的) ,使其可以跨多个硬件平台进行系统移植。除了PDP-7之外,UNIX可以在任何具有C编译器的系统上运行,从而编译UNX所需的源代码。这是一个兼容多个硬件平台的标准操作系统。 除T法的设计之外。UNX还具有与源代码起分发的优势。 这使得研究人民不区可以间读源代强以便更好地理解它,还可以扩展和改进源代的,的经选出工服。于提作系统它们的行为与N样真有相用的设计。在某些情况下,这些操作系统发行版源自AT&T提供的UNIX源代码。在其他情况下,UNIX本质上是基于文档化功能迁进行逆向工程,并且是两个流 行的类UNIX操作系统的起点: BSDBSD和Linux.

正如你将在后面看到的,UNIX设计的优点乙龙, 医时小网丰时程序傲 件事, 但允许你将个输出馈送到另一个输人,即链接的魅力所在。此功一个常见用途是使用一个程序获取进程列表,并将输出结果提供给另外一个程序,该程序随后将处理该输出,要么专门搜索某个条目,要么操纵输出以去除其中的一些条目让它更容易理解。

关于Linux

随着UNIX的普及,其设计的简洁性和对编程环境的关注被全世界的计算机 科学课程教学所接受。20世纪80年代关于操作系统设计的一些 书籍都是基于 UNIX的设计而编写的。其中- - 个实现是由Andrew Tannenbaum为他的著作《操 作系统:设计与实现》(Prentice Hall, 1987)而编写的。这个名为Minix的 实现是Linus Torvalds 开发Linux的基础。Torvalds 开发的是Linux内核,某些人认为它是操作系统。没有内核,什么事情也做不了。他需要的是一组用户态程序,帮助操作系统,以便用户可以在操作系统之上进行一-些有用的操作。

GNU项目是Richard Stallman与20世纪70年代末启动的,其中包含一系列程序,它们可以是标准UNIX使用程序的副本,也可以是名称不同但功能类似的程序集合。GNU项目主要采用C语言编写程序,这意味着它们可以轻松地移植。因此,Torvalds和其他后来的开发人员将GNU项目的实用程序与他的内核捆绑在一起,创建了一个完整的软件分发系统,使得任何人都可以开发并安装到他们的计算机系统中。

Linux继承了UNIX的大部分设计理念,主要是因为它起初与AT&T开发的标准UNIX功能相同,并由加利福尼亚大学伯克利分校的一个小组重新实现 为伯克利系统发行版(Berkeley Systems Distribution, BSD)。这意味 着任何 熟悉UNIX或BSD的人都可以马上使用Linux并提高工作效率。自Torvalds 首次发布Linux以来的几十年里,许多项目已经开始增加Linux的功能和用户友好性。这包括很多桌面环境,它们都是基于X/Windows系统的,该系统最初是由麻省理工学院开发的(同样,它也参与了Multics的开发)。

 

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

封心者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值