Linux操作系统入门知识
目录
操作系统
操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
不同的主流操作系统
-
Windows系统:
用户群体大
-
macOS
适合开发人员
-
Linux
应用软件少
服务器操作系统
-
Linux
安全、稳定、免费
占有率高
-
Windows server
付费、占有率低
嵌入式造作系统
- Linux
移动式操作系统
- IOS
- Android(基于Linux)
虚拟机
-
虚拟机指通过软件模拟的具有完整硬件功能的、运行在一个安全隔离环境中的完整计算机系统。
-
虚拟系统通过生成现有的操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
-
进入虚拟系统后,所有操作系统都是在这个全新的独立的虚拟环境里面运行,可以独立安装进行安装进行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
-
而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
Linux操作系统的发展史
Linux 是一种自由和开放源码的类 UNIX 操作系统。
Linux 英文解释为 Linux is not Unix。
Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。
1.Unix
Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域
2.Minix
因为AT&T (通用电气) 的政策改变,在Version 7 Unix 推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码
Andrew S.Tanenbaum (塔能鲍姆)教授为了能在课堂上教授学生操作系统运作的细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议以小型UNIX (mini-UNIX)之意,格它称为MINIX
3.Linux
1991年林纳斯(Linus)就读于赫尔辛基大学期间,对Unix产生浓厚兴趣,尝试着在Minix上做一些开发工作
因为Minix只是教学使用,因此功能并不强,林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第一个内核的雏形,当时,他年仅21岁!
林纳斯利用GNU的bash当做开发环境, qcc当做编译工具,编写了Linux内核,一开始Linux并不能兼容Unix
即Unix上跑的应用程序不能在Linux上跑,即应用程序与内核之间的接口不一致
一开始Linux只适用于386,后来经过全世界的网友的帮助,最终能够兼容多种硬件
Linux版本
1.Linux内核版本
内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在视设备与应用程序间的抽象层
Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序
开发版:由于要试验各种解决方案,所以变化很快
2.Linux发行版本
-
Linux发行版(也被叫做GNU/Linux发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的发行版本如下
- Ubuntu
- Redhat
- Fedora
- opensUSE
- Linux Mint
- Debian
- Manjaro
- Mageia
- Centos
- Arch
3.Linux的工作方式
shell
-
Linux系统中运行的一种特殊程序
-
在用户和内核之间中单翻译官
-
在用户登录Linux时,自动加载一个shell程序
-
Bash是Linux系统中默认使用的审理了程序
-
文件位于/bin/bash/
接收到用户输入的命令—解释命令—传递给系统内核执行
-
4.Linux命令的分类
内部命令和外部命令的区别
内部命令 | 外部命令 |
---|---|
继承于shell解释器内部的一些特殊指令,也称为内建(Bulit-in)指令 | Linux系统中能够完成特定共嗯那个的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行/bin /user/binn,/user/local/bin等 |
5.Linux命令行的格式
通用的命令行使用格式
命令字 [选项] [参数]
- 命令字
- 是整条命令中最关键的一部分
- 唯一确定的一条命令
- 选项
- 段格式选项:使用 “-” 符号引导
- 长格式选项:使用 “–” 符号引导
- 参数
- 命令字的处理对象
- 可以是文件名、目录(路径)名或者用户名等内容
- 个数可以是零到多个
简单的Linux行命令
编辑Linux命令行的辅助操作
- Tab建:自动补齐
- 反斜杠“\”:强制换行
- CTRL+U组合键:清空至行首
- CTRL+K组合键:清空至行尾
- CTRL+L组合键:清屏
- CTRL+C组合键:取消本次命令编辑
- CTRL+a组合键:切换到行首
- CTRL+e组合键:切换到行尾
获取命令帮助的方法
-
内部命令help
- 产看shell内部命令的帮助信息
-
命令的“–help”选项
- 适用于大多数Linux外部命令
-
使用man命令阅读手册页
-
使用上下方向键滚动一行文本
-
使用page up和page down (空格)键翻页
-
使用Q或q键退出阅读环境
-
按“/”键查找内容,n键向下查找,N键向上查找
-