1.历史
- unix
- 版权问题,大学教授自己开发minux,发布网络
- 教授不打算发展minux,学生李纳斯开发linux,网上开源。
2.内核
市面上所有的Linux系统都是基于Linux内核二次开发的。
内核:https://www.kernel.org/
3.发行版
只要你根据Linux内核二次开发,最后弄出来的系统都可以叫发行版。
市面上发行版主要分两种:
- radhat(服务费)
- centOS(完全免费)
- SuSE
- 红旗
- gentoo linux(比较难)
- fedora
- debian
- ubuntu
- knoppix(光盘启动,方便)
两种的操作都是一致的,因为都是基于linux内核,最主要的区别就是软件安装的方式不太一样。
4.应用领域
- 服务器
- 嵌入式
5.分区
给磁盘划分区域,一下都是硬盘的显示,而非操作系统。
- 主分区:只能有4个。可以作为扩展分区
- 扩展分区:一个磁盘最多只能有1个,不能写入数据,只能包含逻辑分区
- 逻辑分区:安装对应文件系统,写入读取数据(编号只能从5开始,即就算主分区不满4,也是5开始)

6.格式化
我们大部分印象好像是删除所有数据,其实是给硬盘重新安装了文件系统。
- FAT16
- FAT32
- NTFS
- EXT2
- EXT3
- EXT4
windows中的文件系统主要是:FAT16、FAT32、NTFS。
linux中的文件系统主要是:EXT2、EXT3、EXT4。
CentOS中主要的是:EXT4。
7.硬件设备文件名
格式化之后,在winodws中就可以使用了。
但是在linux中还需要给每一个分区命名:
- IDE硬盘:/dev/hd[a-d]
- SCSI/SATA/USB硬盘:/dev/sd[a-p]
- 光驱:/dev/cdrom或者/dev/sr0
- 软盘:/dev/fd[0-1]
- 打印机(25针):/dev/lp[0-1]
- 打印机(USB):/dev/usb/lp[0-1]
- 鼠标:/dev/mouse
设备文件名:
- /dev/hda1(IDE硬盘接口)(1表示该硬盘中的第一个分区)
- /dev/sda1(SCSI硬盘接口、SATA硬盘接口)(1表示该硬盘中的第一个分区)
8.挂载
在windows就是分配盘符。
linux中盘符的概念就是挂载点。
- 必须挂载:只要有这些挂载点,linux就可以运行了。
/(根分区)- swap分区(交换分区,内存的2倍,不超过2GB,不是越大好,越大的反而加大运算,浪费硬盘)
- 推荐分区
/boot(启动分区,200MB,如果不给/boot分区,当/根分区写满后,系统基本上就启动不起来了。)
你可以理解为:/是C盘。/other是D盘。
Windows中给C盘分了20GB分区。那么Linux中/下的文件就在这20GB的分区下。
9.登录
如果你初次安装linux,使用root登录之后,root文件夹下会有以下文件
/root/install.log:存储了安装在系统中的软件包及其他版本信息。/root/install.log.syslog:存储了安装过程中留下的事件记录/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中的设置选项信息。
10.注意
- 区分大小写
- Linux所有东西都是以文件的形式保存的,包括硬件。
- 在linux中文件是没有后缀名的,有后缀名不过编译人员维护。
- Linux中所有设备都必须挂在之后才能使用,包括硬盘、U盘、光盘。
远程服务器注意事项:
- 远程服务器不允许关机,只能重启。
- 重启时应该关闭服务。
- 虽然麻烦,但是如果时高并发时,没有停服务,硬件可能会出问题。
- 不要在服务器访问高峰期运行高负载命令。
- 大数据扫描、复制、压缩、解压。
- 访问配置防火墙时不要把自己踢出服务器。
- 防火墙主要靠IP地址、端口号、Mark地址、包中数据来判断是否能通过请求。
- 指定合理的密码规范并定期更新
- 合理分配权限
- 越少越好
- 定期备份重要数据和日志
