- Unix宣布私有化
- Andrew S. Tanenbau教授参考UNIX设计开发了Minix
- Linus Torvalds 根据Minix开发了Linux根发布
- 用芬兰吉祥物企鹅作为Linux标志
Linux版本分为内核版本和发行版本
- Linux内核版本是Linux的核心版本,是官方的发布的,官网为:
http://www.kernel.org/
- Linux发行版本是由各个厂商基于内核开发并发布的,主要包括:
- redhat 服务器,没有图形界面
- centOS 和redhat一致,完全免费
- ubuntu 有图形界面,个人版本
- fedora 有redhat公司开发,个人版本
开放源代码的软件,比如
- PHP
- python
- apache
- nginx
- MySQL
- Ruby
- MongoDB
www.netcraft.com 网站可以查看目前服务器的市场占比
- Android就是基于Linux
- 机顶盒
- Linux严格区分大小写
- Linux中所有内容以文件的形式保存,包括硬件
- Linux不靠扩展名区分文件类型,但是有一些约定俗成的扩展名,可以帮助管理员更好的区分文件类型,让Linux更高效率的处理文件,比如下面扩展名(需要注意的是,这些扩展名不是必须的)
- 压缩包:
*.gz、*.bz2、*.tar.bz2、*.tgz
等 - 二进制软件包:
*.rpm
- 网页文件:
*.html、*.php
- 脚本文件:
*.sh
- 配置文件:
*.conf
一般用于企业服务器的Linux版本不会有推行界面,只有字符界面,为什么呢?
- 字符界面占用系统资源更少
- 安全性更高,做的事越少,犯错的几率也就越小
对于初学者推荐优先使用虚拟机模拟Linux系统,因为Linux相对于Windows上手难度较高。
虚拟机推荐:
- VMware
- VirtualBox
安装时的网卡设置:
- 桥接网卡 虚拟机与真机通信利用真实的本地网卡,配置简单,虚拟机会占用真实网段的IP
- NAT 虚拟机上网,不能跟其他真机通讯
- HOST-ONLY 不能上网,不能通讯。
技巧
- 创建快照,保存状态,方便恢复
- 克隆系统
- 主分区:最多四个
- 扩展分区
- 最多只能有一个
- 主分区+扩展分区最多能有4个
- 不能写入数据,只能包含逻辑分区
- 逻辑分区
格式化:
- 格式化不是为了清空数据,而是为了写入文件系统。
格式化做的事:
- 把磁盘分成一个一个的数据块(block),默认为
4kb
- 文件列表
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 即unix system resource最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
|---/usr/x11r6 存放x window的目录
|---/usr/bin 众多的应用程序
|---/usr/sbin 超级用户的一些管理程序
|---/usr/doc linux文档
|---/usr/include linux下开发和编译应用程序所需要的头文件
|---/usr/lib 常用的动态链接库和软件包的配置文件
|---/usr/man 帮助文档
|---/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
|---/usr/local/bin 本地增加的命令
|---/usr/local/lib 本地增加的库