Linux到底学什么——Linux四大组成部分
Linux入门不是学“Linux”(因为我们太菜,不懂内核)
- 体验:比较和其他系统的不同点和相同点。
- Linux GUI -》 shell⭐
linux
四个部分:
- 内核 Linux kernel(最难)⭐
- GNU工具
- GUI desktop 环境
- Application 应用
GNU
一种自由操作系统.
GNU is not UNIX
/gənu:/
GNU/Linux (斯托曼认为Linux应该称为GNU/Linux,因为GNU更早出现,且在Linux操作系统的早期,GNU社区的源代码在其中起了关键作用,例如gcc编译器)
理查德.斯托曼(大佬,大佬)
<若为自由故> 《Free in as Freedom》
IT术语,它并不遵循通常的英语音标—->专业术语
GUI和GNU——Linux系统组成
GUI 图像界面 / 图形用户界面(Graphical User Interface,简称 GUI)
GNU 一些工具
Linux内核组成成分
Linux内核
- 负责硬件设备的管理使用
- 软件程序(系统)—-》操作软件
更权威的说法是,(系统)管理进程 - 系统的内存管理
- 文件管理 —》操作文件(保存、删除、修改文件。。。)
文件系统
是什么?
读和写的标准。(读和写要遵循的标准,不同的标准有不同的读写结果)
不同文件系统,就不同读写标准
windows 在磁盘的属性里面可以看到Windows使用的是NTFS的文件系统
Linux支持的文件系统:ext ext2 ext3 minix 等
$df -T 命令: 查看系统分区(相当于windows的分盘),Linux没有盘的概念
U盘的文件管理系统
FAT32、NTFS、exFAT
FAT32兼容性高,但它只支持4G以下的单个文件存放,单个文件大于4G了就无法复制到此文件系统的U盘里,会提示文件太大。
NTFS会对U盘的寿命造成损伤,但它支持大于4G的单个文件存放,兼容性也算不错。
exFAT 是专门给U盘和内存卡使用的,而且兼容win和苹果系统,又支持大于4G的单文件存放,U盘的读写速度也能发挥最高性能,但它可能在一些老的设备上不会识别,毕竟EXFAT是新东西。
GNU核心
GNU
是什么:一个斯托曼主导的工程项目,为Linux内核提供Linux内核不可缺少的工具,比如gcc等等。比Linux早出现。
1. GNU核心:
是什么:原本在Unix上的一些命令和工具,被模仿(移值)到了Linux上。提供Linux使用的一套工具,coreutils coreutilities 软件包
core(核心) utils(工具)
GNU核心包含:
- 用来处理文件的工具
- 用来操作文本的工具
- 用来管理进程的工具
2. Shell
为用户提供“操作界面”的软件(命令解析器);
是程序和用户交互的层面,内核不提供和用户的交互功能。
用户通过shell 与kernal 交流。
层级关系:
【用户【shell【kernel【硬件】
命令行shell提供一个命令行界面(CLI);而图形shell提供一个图形用户界面(GUI)
通常我们说的 Linux shell —-》CLI (command-line interface)命令行 接口
shell—cli、gui
CLI Shell
所有发行版,默认bash shell为基础shell
不同shell有不同shell的特性
zsh —-》包含所有shell
ask
korn
tcsh
GUI Desktop
- X windows(最早)
- KDE (CentOs、MacOS、Window)
- GNOME
- Unity(Ubuntu)