-
桌面操作系统
-
Windows 系列: 用户群体大
-
macOS: 适合于开发人员
-
Linux: 应用软件少
-
-
服务器操作系统
-
Linux: 1、安全、稳定、免费 2、占有率高
-
Windows Server: 1、付费 2、占有率低
-
-
嵌入式操作系统
-
Linux
-
-
移动设备操作系统
-
IOS
-
Android(基于Linux)
-
Linux发展史
-
1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作
-
因为 Minix 只是教学使用,因此功能并不强,林纳斯 经常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
-
林纳斯 利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix
-
即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致
一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件
-
Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环
-
稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
-
开发版:由于要试验各种解决方案,所以变化很快
-
Linux和Windows区别
比较 |
Windows |
Linux |
费用 |
收费且很贵 |
Linux免费或少许费用 |
软件与支持 |
数量和质量的优势,不过大部分为收费软件;由微软官方提供支持和服务 |
开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持 |
安全性 |
三天两头打补丁安装系统安全性更新,还是会中病毒木马 |
要说Linux没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比Windows平台更加安全 |
使用习惯 |
普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单; |
兼具图形界面操作和完全的命令行操作,可以用键盘完成一切操作,新手入门较困难,需要一些学习和指导,一旦熟练以后效率极高 |
可定制型 |
封闭的,系统的可定制性很差 |
开源,可定制性很强 |
应用场景 |
桌面操作系统主要使用Windows |
支撑百度、谷歌、淘宝等应用软件和服务,是后台成千上万的Linux服务器主机,世界上大部分软件和服务都运行Linux上的 |
Linux发行版
-
常见的发行版本如下:
-
Ubuntu
-
Redhat
-
Fedora
-
openSUSE
-
Linux Mint
-
Debian
-
Manjaro
-
Mageia
-
CentOS
- Arch
-
VI/VIM编辑器
一般模式
语法 |
功能描述 |
yy |
复制光标当前一行 |
y数字y |
复制一段(从第几行到第几行) |
p |
箭头移动到目的行粘贴 |
u |
撤销上一步 |
dd |
删除光标当前行 |
d数字d |
删除光标(含)后多少行 |
x |
删除一个字母,相当于del,向后删 |
X |
删除一个字母,相当于Backspace,向前删 |
yw |
复制一个词 |
dw |
删除一个词 |
shift+^ |
移动到行头 |
shift+$ |
移动到行尾 |
gg或者1+G |
移动到页头 |
G |
移动到页尾 |
数字+G(先输入数字,在按G) |
行 |
编辑模式
按键 |
功能 |
i |
当前光标前 |
a |
当前光标后 |
o |
当前光标行的下一行 |
I |
光标所在行最前 |
A |
光标所在行最后 |
O |
当前光标行的上一行 |
指令模式
命令 |
功能 |
:w |
保存 |
:q |
退出 |
:! |
强制执行 |
/ 要查找的词 |
n 查找下一个,N 往上查找 |
? 要查找的词 |
n是查找上一个,N是往下查找 |
:set nu |
显示行号 |
:set nonu |
关闭行号 |
ZZ(shift+zz) |
没有修改文件直接退出,如果修改了文件保存后退出 |