操作系统与Linux/Unix
一、课程大纲
- [0. Linux实践与应用课程笔记](#0. Linux实践与应用课程笔记)
- [1. 操作系统](#1. 操作系统)
- [2. 虚拟化软件](#2. 虚拟化软件)
- [3. 虚拟化技术 ](#3. 虚拟化技术)
- [4. 虚拟机的安装操作](#4. 虚拟机的安装操作)
- [5. 操作系统的配置](#5. 操作系统的配置)
二、课程内容
0. Linux实践与应用课程笔记
这还是我在旁听了一节课公选的笔记。就扯些没有逻辑但有料的点。
Linux(open source,开源)有多种发行版,来自不同的开发公司。
占存最小的linux系统大小为10M,而win10占存30G。
顽固文件删不掉,用linux;怕文件有病毒,用linux。
树莓派因为体积小、价格便宜,逐渐威胁到了linux、win。树莓派中也可使用ubuntu、debian等linux发行版本。
天河二号的操作系统使用的是ubuntu的变种——麒麟。
android也是linux的变形,linux无盗版,可以进行win、apple的开发。
ipv6是孤岛,更多还是用ipv4与别人交流。
1. 操作系统
英文名称为Operation System(OS),是系统软件,直接安装在硬件上,可在其上安装其他的应用软件。系统软件完成硬件与应用软件之间的交互。
常见的操作系统:
Win
Unix/Linux
- Ubuntu
- CentOS
- Redhat
- Fordar
- OpenSUSE
MacOS
移动端操作系统
2. 虚拟化软件
企业应用软件开发–>上线运行(上线–部署到网络上)
企业应用软件–>多用户、高并发
多用户:软件在网络上同时被多个用户操作
高并发:软件在使用过程中,可以同时承载多个客户端同时访问(多人同时在软件上操作数据)。
软件如何实现高并发操作?
提升硬件性能
(1)纵向扩展:升级硬件设备[CPU-i5–>i7–>x5 内存8G–>16G–>32G]
初始阶段的升级,对软件处理性能提升较大,随着升级的进程推进,性能提升越来越不明显。
(2)横向扩展:增加硬件设备[一台–>两台–>…]
横向扩展又称为distributed、分布式、集群。横向扩展的最常见形式:云服务器扩展。e.g. 阿里服务器–>淘宝服务–>3000+台电脑
分布式:将software分布到多台计算机上提供服务
集群:集合多台计算机,共同提供服务
但是,一个服务器软件不能发挥计算机硬件的全部性能,所以要将计算机的硬件上的所有性能发挥出来,可以安装特殊的软件,分配硬件资源,完成计算机硬件资源的使用。
这个特殊的软件,可以模拟操作系统,和计算机硬件进行数据交互,也可以在其上安装任何软件,故称为虚拟化软件。
3. 虚拟化技术
虚拟化:模仿的意思,模拟操作系统,上硬软件之间可以完成独立交互的软件。
虚拟化软件:
- 虚拟机:虚拟的计算机软件,可以在软件中创建虚拟计算机,让虚拟计算机上可以安装操作系统,安装各种应用软件。e.g. VMware(收费)、VirtualBox(免费)
- 虚拟技术:一种应用程序,该软件可以访问系统的硬件资源,在软件中安装其他应用程序。e.g. Docker
4. 虚拟机的安装操作
见网上教程。
5. 操作系统的配置
准备工作:认识各种操作系统中的文件结构
Win中,将一个硬盘划分成几个不同的磁盘,在不同磁盘中可以独立操作不同的数据。
Unix/Linux中,无磁盘的概念,只有文件夹的概念,不同的文件夹表示不同的意思,在不同的文件夹中存放文件数据。
配置:
- 启用超级管理员用户
Unix/Linux操作系统,系统默认有一个超级管理员root存在,但一些操作系统中并无启用root用户。
1)打开系统的终端窗口
终端:也称为shell窗口,命令提示窗口。
2)终端窗口输入命令
1 | sudo passwd root #可以修改并确认root密码 |
3)在终端窗口中,切换不同的用户
1 | su root #切换root用户 |
普通用户与超级管理员的显示区别:
普通用户,命令提示符窗口中展示字符为
$
超级管理员,命令提示符窗口中展示字符为
#
- 命令行基本操作命令
Unix/Linux操作系统的图形化界面是鸡肋,真正企业级Unix/Linux操作,均基于命令行,不存在桌面。
命令 | 含义 |
---|---|
cd |
进入当前用户主目录/家目录 |
cd ~ | 同上 |
cd / | 进入系统根目录(/即为硬盘) |
clean | 清除显示区域的信息(≈cls[Win]) |
ls | 查看当前文件夹下的所有文件(≈dir[Win]) |
pwd | 查看当前文件夹的位置 |
sudo | 以管理员身份运行 |
命令 | 含义 |
---|---|
apt-get update | 更新系统的软件源 |
apt-get upgrade | 更新系统及系统中的所有软件 |
apt-get install 名称 | 安装一个指定的软件 |
reboot | 重启操作系统 |
ifconfig | 查看当前操作系统的网卡配置及ip地址 |
tree | 以树形菜单的方式展示文件夹结构 |
*从今天开始,任何名称,不能出现中文(最次用拼音)、空格(空格用下划线替代)。 *