Linux
Linux严格讲指的是Linux这一类操作系统的内核。
Linux内核的github:
https://github.com/torvalds/linux
Linux内核的站点:
商业化的linux系统:
- redhat enterprise linux
- suse enterprise linux
免费的服务器版本:
- centos (rhel的免费版服务器版)
- open suse
- debian/ubuntu
免费的桌面版本:
- fedora (原来的redhat desktop linux)
- open suse
- debian/ubuntu
Linux桌面环境
X windows
KDE
GNOME2(Mate)
GNOME3(Mate/Cinnamon)
Unity
xface
lxde
enlightenment(https://www.enlightenment.org/start)
Linux桌面管理器:
xDM
gDM(gnome)
kDM(kde)
lightDM
Linux编程
Linux程序调用结构:
- 应用程序(包括shell外部命令)/Shell命令(也就是shell内部命令)
- C标准库glibc(包括ISO C和POSIC封装的系统系统调用)
- Linux系统调用
- Linux内核
查看手册:
查看man帮助:
$ man man
手册章节:
- Executable programs or shell commands
- System calls (functions provided by the kernel)
- Library calls (functions within program libraries)
- Special files (usually found in /dev)
- File formats and conventions eg /etc/passwd
- Games
- Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
- System administration commands (usually only for root)
- Kernel routines [Non standard]
查看shell命令
man 1 <cmd>
查到的是系统调用(实际上也是POSIX封装的同名函数)
man 2 <name>
// 查看系统调用所有函数宏
man 2 syscalls
// 查看未实现的系统调用
man 2 unimplemented
查到的glibc(包括ISO C,POSIX的部分函数,其它库)
man 3 <name>
查看标准:
man 7 <name>
// 查看glibc标准
man 7 libc
// 查看C和Linux的标准
man 7 standards
Grub
引导程序。
windows的引导程序是NTloader。
linux/unix的引导程序有lilo和grub。