操作系统基本认识
Linux 是什么?
百度百科是这样定义 Linux:
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
- 泛指一种免费的操作系统
- 可以自由传播的类 UNIX 操作系统
- 多用户、多任务、支持多线程、多 CPU的
- 有不同的发行版
- 包涵了 Linux 内核与其他自由软件项目中的 GNU 组件和软件
- Linux 操作系统=Linux 内核+GNU 软件及系统软件+必要的应用程序
吉祥物:
对开源的认识
GNU 官网参考地址:GNU 操作系统和自由软件运动
GNU 许可证官网参考地址:许可证 - GNU 工程 - 自由软件基金会
FSF
自由软件基金会(Free Software Foundation,FSF)是一个致力于推广自由软件、促进计算机用户自由的美国民间非盈利性组织。它于1985年10月由理查德·斯托曼建立。其主要工作是执行GNU计划,开发更多的自由软件,完善自由软件理念。
自由软件之父
理查德·马修·斯托曼,自由软件运动的精神领袖、GNU 计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。
GNU计划
GNU 是一个自由的操作系统,其内容软件完全以 GPL 方式发布,这个操作系统就是 GNU 计划的主要目标,但至今为止,都没发展成为一个成熟的操作系统,GNU 计划也被翻译成“革奴计划”,目标就是创建一套完全自由的操作系统 GNU。
GPL
GNU 通用公共许可证,是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。
主流开源协议对比
图片来源:百度图片
Linux 内核
Linux 主要发行版
- RHEL:Red Hat 公司发布的面向企业用户的 Linux 操作系统
- CentOS:Red Hat 公司发布的面向社会开源的操作系统,是免费的、开源的、可以重新分发的开源操作系统
- Ubuntu:基于 Debian 发行版,以桌面应用为主的 Linux 操作系统
- Debian:指一个致力于创建自由操作系统的合作组织及其作品,基础工具绝大多数来源 GNU 工程,也被常指:Debian GNU/Linux
Linux 命令行的常用快捷键
- tab :命令补全或路径补全键,最常用 *
- Ctrl + a :光标回到命令行首
- Ctrl + 方向左右键:也能实现光标的行首、行尾的切换
- Ctrl + e :光标回到命令行尾
- Ctrl + f : 光标右移
- Ctrl + b : 光标左移
- Ctrl + Insert : 复制鼠标选中的命令行内容
- Shift + Insert : 粘贴命令行内容
- Ctrl + k :剪切光标处到行尾的字符
- Ctrl + u :剪切光标处到行首的字符
- Ctrl + w :剪切光标处前一个单词
- Ctrl + y :粘贴上述3个操作的文本内容
- Ctrl + c :中断正在执行的任务或删除整行
- Ctrl + d :退出当前Shell 命令行:登出操作
- Ctrl + r :搜索使用过的历史命令记录
- Ctrl + g :从搜索历史命令模式中退回到shell命令行
- Ctrl + l :清除屏幕内容
- Ctrl + s :锁定终端(实际和你的终端软件有关系,可能会禁用这个操作,经过测试MobaXterm不行,putty可以,应该需要额外的软件设置支持)
- Ctrl + q :解锁终端
- Ctrl + z :暂停执行在终端运行的任务(可通过jobs命令查看后台状态)
- !! :执行上一条命令
- !pw : 执行最近有pw开头的命令(pw可按实际更换)
- !pw:p:打印最近以pw开头的命令,但是不执行
- !+数字:执行历史命令(history)第num条命令
- !$:上一条命令的最后一个参数
- Esc + . :获取上一条命令最后的部分
- Esc + b :移动到当前单词的开头
- Esc + f : 移动到当前单词的结尾
Linux哲学
一切皆文件
基本操作素养参考
- 操作 linux 系统推荐使用命令行操作
- 关机前应确认系统的所在状态
- 通知相关在线用户