>[success] # 操作系统
1. **操作系统是计算机软件的一种**,它主要负责作为`用户`和`计算机硬件`之间的桥梁,**调度和管理计算机硬件进行工作**
2. 计算机需要操作系统去调度例如,CPU进行工作、内存进行工作、硬盘进行数据存储、网卡进行网络通讯、音响发出声音、打印机打印内容
* 系统调度过程,用户使用操作系统,操作系统安排硬件干活 [图片来自黑马教育](https://www.bilibili.com/video/BV1n84y1i7td/?p=9&spm_id_from=pageDriver&vd_source=1e4d2f8cd0a4f142adfbc4bf47b6c113)
![](https://img.kancloud.cn/f0/58/f058497d89bad5b2e92add5070229451_1363x589.png)
3. 常见的操作系统 `windows linux macos Android ios HarnmonyOs`,这些操作系统都是**调度硬件进行工作充当用户和硬件之间的桥梁**
>[success] # Unix
1. **Unix** 是较早被广泛使用的**计算机操作系统之一**,它的第一版于1969年由 Ken Thompson 在 AT&T 贝尔实验室是实现,1973年 Ken Thompson 与 Dennis Ritchie 用C语言重写了 Unix 的第三版内核,他的特点
1.1. **Unix**是一个强大的多用户、多任务操作系统
1.2. **UNIX**的商标权由国际开放标准组织(The Open Group)所拥有。
1.3.**UNIX**操作系统是**商业版**,需要收费,价格比Microsoft Windows正版要贵一些
>[success] # Linux
1. `Linux`是一套**类Unix**操作系统,诞生于1991年10月5日,常说的 **Linux** 这个词本身只表示**Linux内核**,由GNU计划和自由软件基金会FSF开发出许多高质量的免费软件,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等和**Linux内核** 组成了将Linux 操作系统称为**GNU/Linux**操作系统
2. `Linux`系统的组成如下**Linux系统内核** 、 **系统级应用程序**
* **内核**提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等
* **系统级应用程序**,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等
![](https://img.kancloud.cn/30/a7/30a7adf6ef4ef3b6c7351d32b7bfc3ea_334x301.png)
![](https://img.kancloud.cn/ba/08/ba0820c6002d3a2810ff75320743fa1e_539x240.png)
>[danger] ##### 内核版本与发行版本
1. LINUX内核版本 是指系统**内核的版本号**。LINUX的内核具有**两种不同的版本号**,**稳定版和开发版** 每一个版本号由三位数字组成,第二位数字说明**版本类型**,因此区分方式是根据次版本的**奇偶判定**,**奇数为开发版**,**偶数为稳定版**,如2.4.18是稳定版,2.5.21是开发版, [下载Linux内核](https://www.kernel.org)
* 查看内核版本号
~~~
uname -r
~~~
2. **Linux发行版本** ,内核是免费、开源的,这也就代表了,任何人都可以获得并修改内核,并且自行集成系统级程序一些 Linux厂商 将 LINUX系统内核 与应用软件及文档包装在一起,并提供一些安装界面和系统设定与管理工具,这就构成了一个发行套件。Linux是GNU/Linux的缩写,通常指各种Linux发行版的通称。因此**提供了内核+系统级程序的完整封装,称之为Linux发行版**
![](https://img.kancloud.cn/fc/54/fc5419cef74a2d29a90e1d48c25b4a9e_796x195.png)
* 一些发行版
~~~
'Debian' :运行起来极其稳定,这使得它非常适合用于服务器。
'redhat': 这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架
构。 全球最大的linux发行厂商,功能全面、稳定。
'ubuntu': Ubuntu是Debian的一款衍生版,侧重于它在这个市场的应用,在服务器、云
计算、甚至一些运行 的移动设备上很常见。
'centos': CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码
重新构建而成。这款重构版完 全去掉了注册商标以及Binary程序包方面一个非常细微
的变化。
'Fedora':同是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件
包。Fedora同样使 用YUM来管理软件包。
~~~
3. 相对于内核版本,发行套件的版本号是随着发布者的不同而不同,与系统内核的版本号是相对独立的。比如 RedHat AS4.0 UP4 的 内核版本 是2.6.9-42。
>[danger] ##### Linux的应用领域
1. **服务器系统** **Web应用**服务器、**数据库**服务器、**游戏**服务器、**接口**服务器、**DNS**、**FTP**等等;
2. **嵌入式系统** 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等
3. **高性能运算、计算密集型应用**Linux有强大的运算能力。IBM的Watson超级计算机就是使用了Linux系统
4. **桌面应用系统**很多桌面操作系统的底层也是Linux
5. **移动手持系统**安卓系统就是基于Linux
>[info] ## 图解
![](https://img.kancloud.cn/c1/e0/c1e035984333ce677b215fcb7b1286f4_1358x547.png)
- 安装-VMware 虚拟机
- 远程连接
- Windows -- wsl
- Linux -- 认识 Linux 和操作系统
- Linux -- Linux 和 windows 对比
- Linux -- 命令提示符
- Linux -- 文件目录
- Linux -- 文件类型
- Linux -- 绝对和相对路径
- Linux -- 常用快捷键
- Linux -- 三种帮助命令
- 帮助命令 -- man
- 帮助命令 -- help
- 帮助命令 -- info
- Linux -- 指令
- alias -- 设置别名
- history -- 查看历史命令
- cd -- 更改目录(切换文件夹)
- pwd -- 打印目录
- ls -- 列出文件内容
- mkdir -- 创建文件夹
- rmdir -- 删除一个空的目录
- touch -- 创建普通文件/修改时间
- cp -- 复制粘贴
- mv -- 移动和重名
- rm -- 删除
- cat/tac -- 查看纯文本文件
- more/less -- 分页读取信息
- head -- 从文本开头查看
- tail -- 从文本结尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 统计文件的行数、单词、字节数
- tr -- 替换、缩减或删除字符
- find -- 文件查找
- grep -- 文件当中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二进制/源代码文件 路径
- which -- 查找环境变量
- 压缩和解压
- ln -- 链接
- wget -- 下载指定的url资源
- 重定向 -- << /< />/> >
- 逻辑控制 -- &&
- echo -- 输出指定内容
- date/cal -- 查看日期和日历
- Linux -- 进程管理
- Linux-- ps 指令
- vi/vim - 文本编辑器
- 更多
- Linux-- 开关机命令
- Liunx -- 退出登录
- Linux-- 查看登录用户信息
- Linux -- 环境变量
- Linux -- 用户
- Linux -- 文件管理
- 文件权限设置 -- chmod
- 更改文件的拥有者 -- chown
- 默认权限 -- umask
- Linux -- 用户
- 新建/删除用户 -- useradd/userdel
- 修改用户属性 -- usermod/chage
- 新建/删除用户组 -- groupadd/groupdel
- 用户切换 -- su/sudo
- 用户/用户组的配置文件
- 用户家目录被删除解决
- last、 lastlog命令查看用户详细的登录信息
- Linux -- shell
- Linux -- 管道符号
- shell -- 执行
- shell -- 变量
- shell -- 字符串
- shell -- 数组
- Shell -- declare 设置变量属性
- shell -- 数学计算
- shell -- 变量作用域
- shell -- 位置参数变量
- shell -- read
- shell - if 语句
- shell -- test
- shell -- case
- Linux -- 循环
- Linux -- 软件包管理