引言:本文旨在记录本人学习Hadoop时的笔记心得
Linux操作系统概述
操作系统概念与分类
概念
- 操作系统(Operating System)是管理计算机硬件与软件资源的程序,需要处理如:管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务
- 操作系统也提供一个让用户与系统交互的操作界面
分类
- 桌面操作系统:Mac OS、Windows、Linux
- 嵌入式操作系统:一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。如μClinux(嵌入式Linux)、WinCE(微软嵌入式移动计算平台)、RTOS(嵌入式实时操作系统,用于军事航空领域)等
- 服务器操作系统:安装在大型计算机上的操作系统。如Web服务器、应用服务器和数据库服务器等,主要包括Unix、Linux、Windows Server和Netware
- 移动设备操作系统:主要应用于智能手机、平板等设备。主要有Android(谷歌)、IOS(苹果)、Symbian(诺基亚)、BlackBerry OS(黑莓)、Windows Mobile(微软)、Harmony(华为鸿蒙)等
Linux内核
- 操作系统的核心部分简称内核
- Linux操作系统 = Linux Kernel + GNU软件及系统软件 + 必要的应用程序
Linux发行版本
- Linux发行版就是由Linux内核与各种常用软件的集合产品
- 从大的方面来说,Linux发行版可分为个人桌面版和企业服务器版
- 个人桌面版中,Ubuntu成熟度颇高较受欢迎,而Redhat(红帽系列)及其延伸版本(Centos)凭借稳定的性能在企业服务器中占比很大
VMware Workstation虚拟机使用
VMware虚拟机概念
-
VMware Workstation允许用户将Linux、Windows等多个操作系统作为虚拟机在单台PC上运行
- 用户可以在虚拟机上重现服务器、桌面和平板电脑环境,无需重启即可跨不同操作系统同时运行应用
VMware功能、组件
-
通过个人PC硬件资源的虚拟,在一台PC上运行其他隔离操作系统
-
隔离出来的操作系统虽然是虚拟的,但硬件组成与功能与物理实体机完全一致
-
VMware虚拟组件包括:网卡、交换机、DHCP、NAT设备等
FinalShell介绍
SSH协议
- SSH为Secure Shell的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议
- 在Linux中,SSH的主要用途有:用户加密实现远程登录、服务器之间的免密登录
- SSH协议默认采用RSA算法实现非对称加密,需要两个密钥:公开密钥(public key:公钥)和私有密钥(private key:私钥)
- 公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密
SSH加密实现远程登录
- 企业中,Linux服务器通常位于远程机房中,用户不方便直接在机房操作
- 可以使用支持SSH协议的软件,通过远程登录操作访问服务器,并且SSH协议可以实现对传输内容的加密
支持SSH协议的软件
- 常见的有:FinalShell,Putty,xshell, secureCRT等