网络安全&Linux@kali入门(上)

1.1·linux简介

1.2·linux@kali简介

1.3·文件目录

1.4·指令教程

1.5·作者@资料来源

1.1·linux简介

一、Linux系统的起源与发展


(一)起源

• Linux系统起源于1991年,由芬兰大学生林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学开发。当时,林纳斯使用Intel 80386 CPU的个人电脑,他想要一个能够充分利用这台电脑功能的操作系统。但是现有的操作系统要么价格昂贵,要么无法满足他的需求。

• 他受到MINIX(一种类Unix操作系统)的启发,MINIX是由安德鲁·塔能鲍姆(Andrew S.Tanenbaum)教授开发的,主要用于教学目的。林纳斯决定自己动手编写一个操作系统,他从MINIX的一些概念出发,结合自己的想法,开始编写Linux内核代码。最初的Linux内核版本0.01于1991年9月发布,这个版本非常简陋,但它为后续Linux的发展奠定了基础。


(二)发展

• 早期阶段(1991-1994)

• 在Linux内核0.01版本发布后,林纳斯将源代码放在互联网上供人们免费下载和修改。这吸引了全球众多程序员的关注,他们纷纷参与到Linux的开发中。这些程序员来自不同的国家、不同的行业,他们有的是出于对技术的热爱,有的是为了满足自己在工作或学习中的特定需求。

• 例如,一些程序员帮助改进了Linux的文件系统,使其能够更好地支持大容量磁盘存储。还有程序员为Linux添加了对更多硬件设备的支持,像打印机、声卡等。这个阶段,Linux主要在技术爱好者和学术界内部传播,用户数量相对较少,但社区(由开发者和用户组成的群体)逐渐形成。

• 稳步发展阶段(1995-2000)

• 随着Linux内核版本的不断更新,Linux系统的稳定性和功能性有了显著提升。Linux 1.0版本于1994年发布,它标志着Linux内核基本架构的成熟。在这个阶段,Linux开始在一些小型企业和教育机构中得到应用。

• 例如,在一些小型的软件开发公司,Linux被用作服务器操作系统,用于搭建内部的文件服务器、打印服务器等。在教育机构,Linux被用于计算机实验室,让学生能够接触到先进的操作系统技术。同时,Linux发行版(基于Linux内核,添加了各种软件和工具的完整操作系统版本)开始出现,像Slackware、Red Hat Linux等。这些发行版为用户提供了更加方便的安装和使用方式,进一步推动了Linux的普及。

• 快速发展阶段(2001-至今)

• 进入21世纪,Linux迎来了快速发展的时期。随着互联网的蓬勃发展,Linux在服务器领域的优势得到了充分发挥。它具有良好的网络支持、高稳定性和开源免费的特点,使得越来越多的企业选择Linux作为其服务器操作系统。

• 例如,在互联网巨头公司,像谷歌、亚马逊等,它们的大量服务器运行的是Linux系统。Linux还广泛应用于云计算领域,许多云服务平台都是基于Linux构建的。同时,Linux在桌面领域的应用也在逐渐增加,虽然它在桌面市场份额相对较小,但像Ubuntu这样的桌面Linux发行版,凭借其易用性和丰富的软件生态,吸引了越来越多的个人用户。

• 在嵌入式领域,Linux也占据了重要地位。从智能手机(如Android系统是基于Linux内核的)、平板电脑到智能家电、工业控制设备等,Linux的灵活性和可定制性使其能够适应各种嵌入式设备的需求。

 

二、Linux系统的特点


(一)开源免费

• Linux是开源的,这意味着它的源代码是公开的,任何人都可以查看、修改和分发。这种开源模式带来了诸多好处。首先,全球的程序员可以共同参与Linux的开发,他们可以发现并修复代码中的漏洞,添加新的功能。例如,一个程序员可能发现Linux内核在网络协议处理方面存在一个小漏洞,他可以编写补丁代码并提交给Linux社区,经过审核后,这个补丁就可以被整合进Linux内核,从而提升系统的安全性。

• 其次,开源使得Linux的使用成本极低。用户不需要支付昂贵的许可证费用就可以使用Linux系统,这对于个人用户、小型企业和一些资金有限的组织来说非常有吸引力。例如,一个小型的创业公司,它可以免费使用Linux搭建自己的服务器,用于网站托管、邮件服务等,节省了大量的软件采购成本。


(二)多用户多任务

• Linux是一个多用户操作系统,它允许多个用户同时登录并使用系统资源。每个用户都有自己的账户和密码,系统会为每个用户分配独立的文件空间和权限。例如,在一个企业的Linux服务器上,不同的员工可以同时登录服务器进行文件操作、运行应用程序等,他们之间的操作互不影响。

• 同时,Linux也是多任务操作系统,它能够同时运行多个进程(程序的运行实例)。Linux内核采用先进的调度算法来管理进程,合理分配CPU时间。比如,当一个用户在Linux系统上运行一个大型的视频渲染软件(一个进程),同时又打开一个网页浏览器(另一个进程)时,Linux内核会根据进程的优先级和资源需求,合理地分配CPU时间片,使得两个进程都能够流畅地运行,不会出现一个进程占用所有CPU资源导致系统卡顿的情况。


(三)良好的稳定性和可靠性

• Linux系统以其高稳定性著称。这主要得益于其内核设计和系统架构。Linux内核采用了模块化设计,各个功能模块相对独立,当一个模块出现问题时,不会轻易导致整个系统崩溃。例如,如果Linux系统中的某个驱动程序(如显卡驱动)出现故障,内核可以尝试重新加载该驱动模块,而不是直接导致系统死机。

• 在服务器领域,Linux的稳定性尤为重要。一些Linux服务器可以长时间运行而不出现故障,甚至能够做到数月甚至数年不重启。这使得Linux成为企业关键业务服务器的理想选择,像金融企业的交易服务器、电信运营商的核心网服务器等,它们需要长时间稳定运行来保证业务的连续性。


(四)丰富的软件资源

• Linux拥有庞大的软件生态系统。由于其开源的特性,全球的开发者为Linux开发了大量的软件。从系统管理工具(如系统监控软件、备份软件)到开发工具(如编程语言编译器、集成开发环境),从图形界面软件(如办公软件、图像处理软件)到网络服务软件(如Web服务器、邮件服务器),应有尽有。

• 例如,Apache是Linux平台上非常流行的Web服务器软件,它占据了全球Web服务器市场的重要份额。MySQL是一个开源的关系型数据库管理系统,在Linux上运行稳定,被众多网站和企业应用用来存储数据。同时,Linux社区提供的软件包管理工具(如apt-get、yum等),使得用户能够方便地安装、更新和卸载软件。用户只需要通过简单的命令,就可以从软件仓库中获取所需的软件并进行安装,大大提高了软件管理的效率。


(五)高度的可定制性

• Linux系统具有高度的可定制性。用户可以根据自己的需求对系统进行各种定制。从内核层面,用户可以重新编译内核,添加或删除内核模块,以适应特定的硬件环境或优化系统性能。例如,对于一些嵌入式设备,开发者可以根据设备的硬件配置,裁剪Linux内核,去除不必要的功能模块,减小内核体积,提高系统的启动速度和运行效率。

• 在用户界面方面,Linux提供了多种桌面环境(如GNOME、KDE、XFCE等),用户可以根据自己的喜好选择不同的桌面环境,并对桌面环境的外观、布局、主题等进行个性化设置。同时,Linux的配置文件大多以文本形式存在,用户可以通过编辑配置文件来调整系统的行为,比如修改网络配置、设置环境变量等。这种高度的可定制性使得Linux能够满足不同用户在不同场景下的多样化需求。

 

三、Linux系统的应用领域


(一)服务器领域

• Linux在服务器领域的应用非常广泛。作为Web服务器,Linux搭配Apache、Nginx等Web服务器软件,能够高效地处理大量的网页请求。例如,在一些大型电商网站,Linux服务器可以同时处理成千上万用户的浏览、购物等操作,提供稳定快速的网页访问服务。

• 在数据库服务器方面,Linux支持多种数据库管理系统,如MySQL、PostgreSQL等。这些数据库在Linux环境下运行稳定,能够存储和管理海量的数据。像银行的客户信息数据库、企业的业务数据仓库等,都可以部署在Linux服务器上,确保数据的安全性和可靠性。

• Linux还被用作邮件服务器。通过安装邮件服务器软件(如Sendmail、Postfix),Linux可以搭建起企业或组织的邮件系统,实现邮件的发送、接收和存储等功能。同时,Linux服务器在文件服务器、打印服务器等方面也有出色的表现,它能够方便地共享文件和打印机资源,满足企业内部资源共享的需求。


(二)桌面领域

• 虽然Linux在桌面市场份额相对较小,但它的应用也在逐渐增加。一些桌面Linux发行版,如Ubuntu、Fedora等,提供了友好的图形用户界面和丰富的软件应用。用户可以在Linux桌面上进行日常的办公操作,使用开源的办公软件(如LibreOffice)来编辑文档、制作表格和演示文稿。

• 对于编程人员,Linux桌面提供了良好的开发环境。它内置了许多编程语言的

1.2·linux@kali简介

Kali Linux 是一款基于 Debian 的 Linux 发行版,主要用于数字取证和渗透测试。它预装了大量安全和渗透测试工具,如 Nmap、Wireshark 等,方便安全研究人员和渗透测试人员快速开展工作。其前身是 BackTrack Linux,界面友好,支持多种硬件,可灵活部署在不同设备上,是网络安全领域的强大工具。同时也是我比较擅长的Linux系统,如何在Windows上面使用Linux我不做讲解不,会的可以去搜索VM虚拟机搭建Linux系统

1.3·文件目录

Linux磁盘中默认就一个分区,不像 Windows中 C盘、D盘、E盘。(这里可以打开 windows电脑看一下)可以理解为 Linux中只有一个 C盘。目录比较多,不需要全部记忆。但是常用目录需要记住。

ls /命令即可查看根目录中所有的文件夹及文件

home:除了 root用户以外,其他所有用户都会在 home中有一个同名文件夹,且用户对自己的文件夹具有完整操作权限。

root:只有 root用户才有权限操作。usr:存放系统软件资源

tmp:系统临时文件等所在目录。

bin:命令工具

c762749f4fd1490398d73e50a5e15559.png

linux@kali文件目录

1.4·指令教程(上)

用户命令:

whoami:查看当前用户

groups:查看当前用户组id:查看用户信息

useradd:创建新用户

userdel:删除用户

usermod:修改用户信息

usermod -aG <组名><用户名>

passwd:设置或更改用户密码

Id:查看当前用户

496d9ea3d3944cb78d100829c8f3ac2b.png

更改root密码并且登录root

 1.5作者@资料来源

1.5.1作者:

李明轩@李大轩(同一个人)

1.5.2资料来源

工作室内部文档&网络搜索

1.5.3更新预告

这是一个分为三个阶段的教学文档,因为个人原因,所以我分三次更新Linux教程,每次更新1~2天左右。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李大轩

谢谢打赏,我马上更新,嘿嘿!

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

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

打赏作者

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

抵扣说明:

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

余额充值