Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
一切都是文件,每个文件都有自己的用处、完全免费、完全兼容POSIX1.0标准、多用户、多任务、良好的界面、支持多种平台
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花钱购买商业软件,那么你需要一款适合桌面使用的Linux发行版本。
如果你需要一个桌面系统,而且还想非常灵活的定制自己的Linux系统,想让自己的机器跑得更欢,不介意在Linux系统安装方面浪费一点时间,那么你的唯一选择就是Gentoo。
如果你需要的是一个服务器系统,而且你已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。
如果你需要一个稳定的服务器系统,而且想深入摸索一下Linux的各个方面的知识,想自己定制许多内容,那么推荐你使用Gentoo。
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
巴西联邦政府由于支持Linux而世界闻名。 有新闻报道俄罗斯军队自己制造的Linux发布版的,做为G.H.ost项目已经取得成果.
印度的Kerala联邦计划在向全联邦的高中推广使用Linux。 中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。
在西班牙的一些地区开发了自己的Linux发布版,并且在政府与教育领域广泛使用,如Extremadura地区的gnuLinEx和Andalusia地区的Guadalinex。
葡萄牙同样使用自己的Linux发布版Caixa Mágica,用于Magalh?es笔记本电脑和e-escola政府软件。
目前国内Linux更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下
图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux的终端机是从UNIX传承下来,基本命令和操作方法也几乎一致。
驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的Windows下的驱动,也会比较头痛。
由志愿者开发,由Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
Minix 是一位教授为了方便授课,所以购买了一个 Unix 操作系统, 仿照着 Unix 开发了自己的操作系统 Minix ,并且公开源代码。但是这位教授不打算商业化,也不打算更新,没接受任何更新,因为它的目的仅仅是授课。Linus 在 1991 年开发了 Linux。 Linux 依然开源免费,且不断更新。
Linux 在服务器端占有率十分高,因为它安全稳定。字符界面也比图形界面在速度和安全方便更加强。
Linux 系统有内核版本和发行版本,内核版本就是 Linux 官网发布的版本, 发行版本就是其他商家提供的修改版本。
从某种意义上看CentOS就是RHEL的免费版本,所以在服务器托管市场CentOS广受欢迎.
常用开源软件:阿帕奇、NGINX(相较于apache占用服务器资源更少、更高的并发访问量)、MySql、php、samba、mongoDB、python等。
Linux不靠扩展名区分文件类型,但是会有一些约定的扩展名,这些扩展名不是供给Linux看的而是给管理员看的。
虚拟机的删除:VMware_Install_Cleaner专门用于把虚拟机删除干净的。清除注册表的。
真实CPU的性能映射到虚拟机里;若不选,是软件模拟的cpu;若选,线,则虚拟机里的CPU也是i7;
(1)链接克隆:创建原始镜像的影子,占用空间内存少完全模拟另外一个机器,会随着原始镜像的删除而不能使用;(类似windows下的快捷方式)
(2) 完整克隆:创建一个完全相同的虚拟机,删除原始镜像还能够正常使用,占用与原始镜像相同的内存。不会因为原始镜像的删除而不能使用。
硬件设备文件在目录中处于根目录(“/”代表根目录,最高级目录)下的dev文件夹(专用于放硬件设备文件)下,即“/dev”文件夹下。
1代表一块硬盘上的第一个分区,2代表此硬盘的第二个分区,3代表此硬盘第三个分区,以此类推,其中1234编号只能代表主分区或扩展分区,逻辑分区的编号从5开始分配,最大分区编号16
绝大多数目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外,否则将导致系统不能启动)包括你手工创建的目录。
(挂载点根目录,根目录中要保存其他所有数据,根目录如果没有硬盘空间,根下的很多数据将没有地方存放)
(交换分区,可理解为虚拟内存, 当真实内存不足时,可将swap分区中的硬盘空间作为内存使用,如果内存小于等于4GB,推荐swap分配内存的两倍,若内存大于4GB,建议swap空间与内存相等,不需要挂载点)
/root/anaconda-ks.cfg :以Kicksart配置文件的格式记录安装过程中设置的选项信息(用于批量安装)
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
NAT:使用虚拟机安装在本地电脑上的网卡VMware NetworkAdapter VMnet8;
Host-only:使用虚拟机安装在本地电脑上的网卡VMware NetworkAdapter VMnet1;
磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。
逻辑分区(Windows中以英文字母作为盘符,其中英文字母A和B是用来做软驱的盘符,C作为主分区1的盘符,还剩23个字母,所以理论上逻辑分区最多还可以划分23个)
)格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32(要求单个文件大小不能超过4个G)、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。格式化的目的:写出文件系统(附带的清空数据)(1)把我们的分区分成等大小的数据块。(2)在分区列表中建立二维表格,记录文件的ID号、修改时间、权限等。
Linux中:分区-》格式化-》给每一个分区起一个设备文件名-》然后分配“盘符”才可以使用(在Linux中没有盘符这个概念,这里只是为了便于理解,在Linux中我们把分配的“盘符”叫做挂载点)。
/dev/sda1(SCSI硬盘接口、SATA硬盘接口)(sda1代表第1块SCSI接口的硬盘的第1个分区(sd代表硬盘接口,a代表第1块硬盘(硬盘号),b就是第2块硬盘……,1代表第1个分区))
挂载点:可以看成是Windows下的盘符,在Linux中我们不是拿A、B、C……作为盘符,而是用目录作为盘符,绝大部分目录都可以作为盘符。必须分区
swap分区(交换分区,在生产环境下电脑内存不超过4个G时,swap分区的大小应该是内存2倍,电脑内存超过4个G,swap分区的大小跟内存大小一致就可以了;在实验环境下swap分区不超过2GB就足够了)简单来说就是虚拟内存。
目录(挂载点或者说盘符)进行了挂载,那么目录(挂载点)就拥有了一个分区。相当于Windows下盘符的一个盘。
-挂载点就是“盘符”,就是用来给用户访问硬盘空间的入口。文件系统类型swap没有挂载点,就说明不是给用户用的。
但是在VMware虚拟机中安装CentOS系统则不用,它会自动检测该虚拟机的硬盘中有木有系统,如果没有的话会自动从光盘内进入安装,重启电脑后会从虚拟机的硬盘进入系统。
软件选择:(正常Linux服务器应该是选择最小安装,我们需要什么再安装什么;但是为了新手学习,这里选择使用“基础设备服务器”安装)
复查了每一个BackTrack里的工具之后,我们去掉了一部分不再有效或者是功能重复的工具.
我们是开源软件忠实的拥护者,所有人都可以浏览我们的开发树,那些想调整或重建包的人可以得到所有源代码.
Kali被开发成遵循Filesystem Hierarchy Standard,Linux用户可以方便的找到命令文件,帮助文件,库文件等.
我们构建Kali Linux使其尽可能的支持更多的无线设备,在各种各样的硬件上正常运行,兼容大量USB和其它无线设备.
Kali Linux开发团队由一群可信任的人组成,他们只能在使用多种安全协议的时候提交包或管理源.
虽然渗透工具趋向于用英语,但我们确保Kali有多语言支持,可以让用户使用本国语言定位到他们工作时需要的工具.
我们完全理解,不是每个人都赞同我们的设计决定,所以我们让更多有创新精神的用户定制Kali Linux(甚至定制内核)成他们喜欢的样子变得尽可能的容易.
自从基于ARM的设备变得越来越普遍和廉价,我们就知道我们将竭尽全力的做好Kali的ARM支持.因此有了现在的ARMEL和ARMHF系统.Kali Linux有完整的主线发行版的ARM源,所以ARM版的工具将会和别的版本同时更新.Kali现在可以运行在如下的ARM设备:
rk3306 mk/ss808 Raspberry Pi ODROID U2/X2 MK802/MK802 II Samsung Chromebook
Kali Linux 提供了多种类型的版本可供下载,您可以在32位,64位系统镜像,虚拟机镜像,ARM 硬件支持的各种版本中选择你所需要的任何版本。
进攻性安全的产生源于这样一种信念:只有通过进攻性的心态和方法,才能实现真正的防御安全。Kali Linux是一个进攻性的安全项目–资助,开发一个自由和开放源码的渗透测试平台的维护。
第1章 linux简介和安装 本章开始讨论Linux操作系统的基础知识,从Linux的发展史开始详细详解Linux的特点与优点、Linux的总体设计结构和各种版本和Red Hat Fedora Core Linux操作系统的安装等多个方面来介绍该操作系统。 通过本章的学习读者可以详细了解Linux的发展史,以及Linux操作系统的诸多特点与优点,并掌握在不同情况下安装Lin
嵌入式linux系统应用非常广泛,涵盖各行各业,基于ARM、mips等微处理器架构的硬件平台。基于嵌入式linux系统的设备已经深入生活中各个角落,随处可见。 我们常说的嵌入式linux系统,其实与电脑端运行的linux系统本质上是一样的,都是使用的linux内核,相同的文件系统目录结构。区别在于嵌入式linux系统多少经过裁剪的,可能在操作时你会发现,有些命令不支持,或者有些命令的个别参数...
本篇文章为本人从零开始学习linux的学习心得,其中包含了部署虚拟环境安装linux系统。其中若有错误之处,请读者积极指出,让本人与读者共同进步。第一章部署虚拟环境安装linux系统及配置网路一、linux简介首先在学习linux系统之前,我觉得应该先了解一下linux的来历和发展历程,会让我们对linux充满好奇心,对后续的学习会有帮助。(搬砖):早在20世纪70年代,...

