Linux-Day01.初识Linux和基础指令
今日目标:
- 了解服务器
- 虚拟机的介绍与安装
- 远程连接linux系统
- Linux的目录结构
- Linux基础指令
一、操作系统概述
1、硬件和软件
我们所熟知的计算机是由:硬件和软件所组成。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的
总称。
软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。
而操作系统,就是软件的一类
硬件和软件关系,人的身体构造是硬件,思想是软件是灵魂
2、了解操作系统的作用
操作系统是计算机软件的一种,它主要负责:
作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。
而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。
当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:
·调度CPU进行工作
·调度内存进行工作
·调度硬盘进行数据存储
·调度网卡进行网络通讯
·调度音响发出声音
·调度打印机打印内容
·......
3、了解常见的操作系统
我们讲pc端操作系统可以分为两类:
个人桌面操作系统:windows macOS
服务器操作系统: Linux
4、服务器是什么?
① 机架式服务器
标准机柜安装(常见1U/2U规格),密度高节省空间,适合数据中心集中部署。扩展性适中,成本较低,业务固定场景常用
② 塔式服务器
外观类似台式机,扩展性强,散热好。适用于中小型企业或办公环境,无需专用机房
③ 刀片服务器
高密度模块化设计,多个刀片共享电源/散热。支持热插拔,适合云计算和大规模集群,但单机性能有限
④整机柜服务器
出厂即集成20-50台服务器,共用基础设施,适用于超大规模数据中心
二、初识 Linux
1.了解Linux系统的诞生
Linux创始人: 林纳斯 托瓦兹
Linux 诞生于1991年,作者上大学期间
因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。
1968 MIT、Bell实验室、美国通用电器有限公司,Multics项目
1970 unix 诞生,汇编语言(机器语言)开发的
1973 用c语言重写了unix
1975 Bell使unix在大学中被使用
Linux的特点:
Linux 下的开源软件:
2.了解什么是Linux内核
Linux系统的组成如下:
·Linux系统内核
·系统级应用程序
- 内核提供系统最核心的功能,
如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
- 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,
如:文件管理器、任务管理器、图片查看、音乐播放等。
比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器
均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。
可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。
Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。
可以通过:https://www.kernel.org 去下载Linux内核
3.了解常见的Linux发行版
内核是免费、开源的,这也就代表了:
·任何人都可以获得并修改内核,并且自行集成系统级程序
·提供了内核+系统级程序的完整封装,称之为Linux发行版
任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:
不同的发行版:
基础命令100%是相同的(课程讲解内容)
部分操作不同(如软件安装)
同学们不用纠结选择什么发行版
不论用什么发行版,都是Linux,学到的东西都是通用的。
本次课程,我们将基于:主要基于CentOS操作系统进行讲解
三、虚拟机介绍与安装
1、了解什么是虚拟机
虚拟机,有些时候想模拟出一个真实的电脑环境,碍于使用真机安装代价太大,因此而诞生的一款可以模拟操作系统运行的软件。
虚拟机目前有2个比较有名的产品:vmware出品的vmware workstation、oracle 出品的virtual Box。
2、了解为什么要使用虚拟机
学习Linux系统,需要有Linux系统环境。
我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用
3、了解都有哪些虚拟化软件
通过虚拟化技术,可以虚拟出计算机的硬件,那么如何虚拟呢?
我们可以通过提供虚拟化的软件来获得虚拟机
4、完成VMware WorkStation软件的安装
5、掌握使用VMware安装Linux虚拟机
四、熟悉Linux系统
1、掌握操作系统的图形化、命令行2种操作模式
对于操作系统的使用,有2种使用形式:
图形化页面使用操作系统
以命令的形式使用操作系统
不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。
图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
+ Other Location——》computer 打开根目录图形化界面
图形化用户界面打开根目录:
命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。
切换用户的Linux命令
使用su命令切换用户
这将切换到指定的用户名,并且在其他用户的环境下运行
su - 这将切换到root用户,并在root用户环境下运行。
2、理解为什么使用命令行操作Linux系统
尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。
无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。
这是因为:
Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。
在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。
所以,后续的课程学习中,我们:
除了在少数需要做对照讲解的情况下会使用图形化页面
其余都会以命令行的形式去讲解Linux操作系统的使用
五、VM的备份功能
在vm中备份方式有2种:快照、克隆。
快照
快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),在后期的时候随时可以恢复。【侧重在于短期备份,需要频繁备份的时候可以使用快照,做快照的时候虚拟的操作系统一般处于开启状态】
①在菜单“虚拟机”-“快照”-“拍摄快照”
克隆
克隆:就是复制的意思。【侧重长期备份,做克隆的时候是必须得关闭】
路径:先关机 – 右键需要克隆的虚拟机 – 管理 – 克隆
克隆好的服务器相关密码帐号等信息与被克隆的系统一致。
六、Linux的目录结构
什么是文件夹?
可以在其中包含其他文件的东西。
为什么先讲文件?
1:日常运维工作中,有近一半以上的工作内容 精力 其实都是对文件的操作。
2: Linux 本身也是一个基于文件形式表示的操作系统。
Linux一切皆文件。
①在windows是文件的,在Linux下同样也是文件;
②在windows不是文件的,在Linux下也是以文件的形式存储的;
日常学习中和日常工作中,对于文件的操作的都有哪些种类?
创建文件、编辑文件、保存文件、关闭文件、重命名文件、删除文件、恢复文件。
Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
目录结构:
Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
Dev:该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。
Etc:该目录主要存储一些配置文件。
Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。
Proc:process,表示进程,该目录中存储的是Linux运行时候的进程。
Root:该目录是root用户自己的家目录。
Sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
Tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。
Usr:存放的是用户自己安装的软件。类似于windows下的program files。
Var:存放的程序/系统的日志文件的目录。
Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。