【Linux】入门常识

来源:互联网 发布:悦动圈骑行软件 编辑:程序博客网 时间:2024/05/23 02:02

整理笔记:Linux达人养成计划课堂
http://www.imooc.com/learn/175


Linux

  1. Unix -> Minix -> Linux; Linus Torvalds是Linux的创始人
  2. Linux系统优势在于服务器, 而Windows在于个人机
  3. Linux分为内核版与发行版
  4. 内核版官网:http://www.kernel.org
  5. Linux发行版本目前有上千种,redhat服务器上用的最多, 但部分功能收费; CentOS(被redhat收购)与redhat基本一样, 但完全免费; Ubuntu图形界面好, 但不适用于服务器; fedora是redhat公司开发的个人版本, 功能强大且图形界面好, 但稳定性较差。

开源软件

  1. 使用的自由,绝大多数开源软件免费
  2. 研究的自由,可以获得软件源代码
  3. 散布及改良的自由,可以自由传播改良甚至销售

Linux应用领域

  1. 基于Linux的企业服务器
    www.netcraft.com可以查看各种服务器的使用排名和查找网站后台的服务器情况
  2. 嵌入式应用
    ssh: Linux之间进行远程安全管理的协议
    Android的底层是Linux, IOS底层是Unix
  3. 3D场景的制作一般都在Linux或Unix平台

Linux和windows的不同

  • Linux严格区分大小写
  • Linux中所有内容以文件形式保存,包括硬件
  • Linux扩展名区分文件类型(但有约定俗称的扩展名,方便管理员),靠权限区分
  • windows下的程序不能在Linux中安装和运行

Linux的字符界面

  • 字符界面占用系统资源更少
  • 字符界面减少出错、被攻击的可能性

Linux系统分区&格式化

  1. 磁盘分区
    使用分区编辑器(partition editor)在磁盘上划分几个逻辑上的存储空间. 磁盘一旦划分成数个分区(partition), 不同类的目录和文件可以存储进不同的分区
  2. 分区的有点:提高查找和读写效率
  3. 分区类型(只要硬盘结构不变化, Windows和Linux都需遵守这种规则)

    • 主分区: 最多只能分4个, 由硬盘的结构决定: 硬盘分为一个个等大小的扇区,每个扇区512字节, 其中446个字节用于记录启动信息, 剩下的64个字节进行分区表示, 64个字节中每16个字节表示一个分区, 所以最多只能表示4个分区.
    • 扩展分区:
      a. 最多只能有1个
      b. 主分区加扩展分区最多有4个
      c. 不能写入数据, 只能包含逻辑分区
      区分扩展分区和逻辑分区,是突破主分区只能有4个的最主要的方法。

      Windows中盘符A, B是作为软驱的盘符, C是主分区1的盘符, 剩下还有23个字母(理论上还可以划分23个逻辑分区)
      逻辑分区:可以有多个,没有独立的引导块,不能用fdisk设定为启动区。

  4. 格式化(高级格式化): 又称逻辑格式化, 它是根据用户选定的文件系统(如FAT16(最大支持2GB分区); FAT32(单个文件大小不能超过4GB, 最大支持16TB分区), NTFS(Windws中最先进的文件系统), EXT2, EXT3, EXT4(centos6默认文件系统等), 在磁盘特定区域写入特定数据, 在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
    根本目的: 写入文件系统, 更好的查找数据, 更快的读取写入数据
    格式化将整个分区分割成等大小的数据块(Block), 假设每个数据块默认4KB, 存放10KB的文件,会使用3个数据块, 三个数据块不一定是连续的, 最后的一数据块中即使没有放满,也不能再存放其他文件. 默认的数据块大小即是存储文件的最小空间

  5. 文件的数据块查找规则:
    格式化时在分区列表中建立一个二维表格: 记录了文件ID号(即文件放在那些数据库中,
    做i节点), 文件修改时间, 文件的访问权限
    操作文件时先访问此二维表进行权限匹配
    这个表也记录了数据保存在那些数据块中, 当用户需取出时找出拼凑即可

  6. 磁盘分区流程
    Windows: 分区 -> 格式化 -> 分配盘符
    Linux: 分区 -> 格式化 -> 给每个分区起”设备文件名” -> 分配挂载点

  7. 设备文件名
    a. Linux中一切皆文件, 包括硬件,用户等
    b. 硬件的文件名为”硬件设备文件名”, 硬件设备文件名是由Linux自动检测并分配的
    c. 硬件设备文件在目录中处于根目录(“/”代表根目录,是最高级目录)下的dev(专用于放硬件设备文件)下, 即”/dev”文件夹下
  8. 分区的设备文件名分配规则
    /dev/hda1
    /dev/sda1
    hd代表IDE接口, sd代表SCSI或SATA接口
    a代表第一块硬盘, b代表第二块, c代表第三块… …
    1代表一块硬盘上的第一个分区, 2代表此硬盘的第二个分区,3代表第三个… …
    其中1234编号只能代表主分区或扩展分区, 逻辑分区的编号从5开始分配, 最大分区编号16
    /dev/sda1 第一块SATA接口硬盘的第一个分区
    IDE接口: 老式硬盘接口, 传输速度较慢, 理论速度133MB/s
    SCSI接口: 老式服务器硬盘接口, 理论速度200MB/s
    SATA接口(窗口硬盘): 目前使用的硬盘接口, SATA3的理论速度为500MB/s
  9. 挂载点
    当成Windows中的盘符的概念来理解. Linux中挂载是指给分区分配”盘符”的过程, 而Linux中使用目录作为挂载点(盘符)
    绝大多数目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外, 否则将导致系统不能启动)包括你手工创建的目录

    /(挂载点根目录,根目录中要保存其他所有数据,根目录如果没有硬盘空间,根下的很多数据将没有地方存放)
    swap分区(交换分区, 可理解为虚拟内存, 当真实内存不足时, 可将swap分区中的硬盘空间作为内存使用, 如果内存小于等于4GB则推荐swap分配内存的两倍, 若内存大于4GB, 建议swap分区大小与内存相等, 不需要挂载点)

    推荐分区:
    boot分区: 推荐200MB(/boot目录, /boot中存放了用于系统启动的相关数据, 如果不单独分区, 将会和根分区存放在同一个存储空间中, 如果根分区写满将导致系统无法启动)

原创粉丝点击