一,计算机基础(硬件组成部分详细说明)

1,输入设备:键盘,鼠标,扫描仪,话筒;

2,输出设备:显示设备;

3,存储器:临时存储(内存),主存储器(硬盘,外存),将数据存储起来加工;

4,运算器:存储数据处理,利用运算器;

5,控制器:指挥者,大脑。

二,操作系统和Linux起源

操作系统:操作系统是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序;

例如:

1. 文件系统,提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式;

2. 设备驱动程序,提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节;

3. 用户接口,操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可以理解为一种用户与操作系统交互的方式;

4. 系统服务程序,当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。打个比方,操作系统就好像是一个政府,其它软件都会被它管控;操作系统在给其他软件提供各种便利的同时,还会约束其他软件不能为所欲为。

Linux起源:1991年,Linus Torvalds 尚是芬兰赫尔辛基大学的一名学生,他在学校学Minix操作系统的课程,Minix:MINIX是一种基于微内核架构的类UNIX计算机操作系统,只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,这个系统就是Linux,意思是Linus的Minix(Linus’s Minix),最初系统版本为Linux0.01,是Linux时代开始的标志;

受GNU计划的思想影响,Linus将源代码公开发布到网络上,Linus没有想到的是,这个内核迅速引起了全世界的关注,1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99版本的代码大约有十万行,用户大约有10万左右,这时已经是互联网的时代,他们不用相识,不用谋面,通过网络讨论,通过网络协作,推进着Linux前进;

1994年,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议,Linux1.0已经成为一个基本可用的内核。1996年,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用; Linux开创了一种前所未有的软件开发模式。多人协作,代码随时提交,有问题及时修改,所有参与人员并非精英,而是一群狂热的支持者。前前后后无数人参与了Linux项目的开发,组织不太严谨,有很多的争吵和讨论。Linus经常写代码,偶尔扮演仲裁的角色,而非传统意义上的领导。

三,Linux各个版本汇总,小众linux了解归总

比较常见的版本

1. Debian:Debian是最为古老的linux发行版,第一个版本发行于1993年。Debian附带了超过29000 个软件包;

2. Red Hat:也就是红帽,是目前最为认可的linux品牌。Red Hat 公司的产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和 CentOS(RHEL 的社区克隆版本,免费版本)以及Fedora Core(由 Red Hat 桌面版发展而来,免费版本);

3. Ubuntu 是基于 Debian Linux 发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且 Ubuntu 的所有发行版本都免费提供;

4. SuSE Linux 以 Slackware Linux 为基础,早期由德国的 SuSE Linux AG 公司发布,只有商业版本。2004 年被 Novell 公司收购,成立了 OpenSUSE 社区,推出了社区版本 OpenSUSE;

5. Gentoo 最初由 Daniel Robbins创建,首个稳定版本发布于 2002 年。在所有的linux发行版中Gentoo是安装最复杂的,到目前为止仍采用源码包编译安装操作系统。

小众版本:

1. kali:Kali是一个由Debian和GNU工具构建的发行版,它是一个多功能的渗透测试系统,主要用于滥用技术测试攻击者利用网络弱的活动。此外,Kali Linux还提供了大量的安全相关的功能,如密码恢复、系统审计等,可以帮助用户更好地保护网络安全;

2. TinyCore Linux:TinyCore Linux 是一份只有 10 多 MB 的 Linux 发行版,对硬件要求很低可以跑在古董级电脑上,也可以 之际运行在内存里,不仅如此,TinyCore 还具有高度可扩展性,通过从在线软件仓库安装额外应用软件来进行扩展;

3. 4MLinux 是一份微型 Linux 发行版,它聚焦在四种功能上:系统维护(可用作一张系统应急修复用的自启动运行光盘),多媒体 (能播放视频DVD及其他多媒体文件),微型服务器(使用inetd后台程序),神秘感(提供几个Linux小游戏);

4. Puppy Linux是个相当小巧的Linux发行版,虽然它只有几十MB的大小,但它自带了大量的扫描仪、打印机、数码相机 的驱动 以及音乐录制/编辑/转换软件。

四,Linux远程登录;(密码和密钥登录,密钥登录使用普通用户登录,且使用普通用户生成密钥,实现登录,附截图)

(一)linux普通用户密码登录

1. 用root用户一个建立普通用户yunye,并设置密码为yunye,如图:

微信截图_20230403111823

2.  用终端工具进行连接,如图:

3. 登录成功,如图:

(二)linux普通用户密钥登录

1. 用root用户一个建立普通用户yunye,并设置密码为yunye,如图:

2. 进入普通用户yunye,创建密钥, 如图:

3. 将生成的公钥文件重定向到authorized_keys文件中(文件名authorized_keys为ssh配置文件中的名称,最好保持一致),给生成密钥文件的权限,如图:

4. 返回root用户,修改ssh的配置文件 ,(配置文件位置/etc/ssh/sshd_config,注意第55行.ssh/authorized_keys名字与上面重定向的文件名保持一致),修改处如图:

5. 修改后重启ssh服务,如图:

6. 在终端软件中普通用户使用ssh密钥登录,将在普通用户yunye中创建的密钥复制粘贴到需要密钥的地方,如图:

7. 使用密钥连接到普通用户yunye,如图:

五. Linux中使用未知命令如何获取帮助,以nmap为例附截图,说明获取命令相关说明,在截图中以中文标注

1)nmap -help

2). man nmap

4). whatis nmap

5). which nmap

6). info nma info提供了比man手册页更多详细的信息

六. Linux目录结构,展示说明

如图: wps


云野 » Linux基础

发表回复