1.历史

  1. unix
  2. 版权问题,大学教授自己开发minux,发布网络
  3. 教授不打算发展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开始)

image.png

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地址、包中数据来判断是否能通过请求。
  • 指定合理的密码规范并定期更新
  • 合理分配权限
    • 越少越好
  • 定期备份重要数据和日志