写在前面
分享我在学习Linux入门时的笔记,主要通过慕课网学习并记录了如下笔记。适合初学者了解Linux的一些基本知识、指令。
链接:Linux达人养成计划1
正菜
一、Linux发展史
- Linux前身是Minix(参照了unix,但是没有unix的代码,都是自己的代码),Linus Torvalds 在1991年公布。
- 企鹅是Linux的吉祥物,Linux的正确读法应该是"li'na'si"。
二、Linux分为Linux内核版本和Linux发行版本
-
内核版本:核心版本
1.linux内核官网:www.kernel.org
2.最新版本是3.16
3.内核版本说明2.6.18(主版本 .次版本.末版本)
(并非越新越好,而是越稳定越安全越好用越好) -
发行版本
①redhat常用作服务器,售后收费(服务器要求稳定和安全)
②centos免费(与redhat几乎完全一样)
③fedora个人版本(不稳定,)功能强大,功能齐全,图形界面炫酷
④ubuntu 图形界面好
⑤RedHat收购了centos。
⑥其他的SuSE、Mandriva、红旗、gento linux、 turbolinux
(内核基本一致,但是加入了一些自己理解的东西)
三、开源软件的特点:
①使用的自由
②研究的自由
③散布及改良的自由
- 常用开源软件:阿帕奇、NGINX(相较于apache占用服务器资源更少、但有更高的访问量)、MySql、php、samba、mongoDB、python等。
Mysql+apache+php+linux是常见的网站开发架构平台。
四、学习Linux遇到问题
- 1.先尝试自己解决
a.查看帮助文档
b.搜索解决办法
c.查看示例 - 2.提问的智慧
a.问题详尽 具体知识点
b.报错截图 报错信息
五、提出几点linux和windows的不同:
(1)Linux严格区分大小写
(2)Linux中所有内容以文件形式保存,除了临时文件外,包括硬件、用户等等 ---linux中一些东西皆文件
(3)Linux不靠扩展名区分文件类型,靠权限区分文件类型.写了扩展名的只是为了给管理员看的,方便管理
压缩包: *.gz *.bz2 .tar.bz2 .tgz (扩展名不一样,压缩方法不一样,解压缩方法不一样)
二进制软件包:*.rpm
网页文件: *.html *.php
脚本文件:*.sh
-
配置文件:*.conf
这些扩展名并不是一定都要,而是给管理员区分文件类型。这是约定成型的。windows 通过扩展名区分不同文件类型,eg:doc\txt
(4)windows上的程序不能直接在linux中安装和运行
①Windows下的程序不能直接在Linux中安装和运行。Windows木马和病毒不能再Linux中运行,所以Linux比较安全
②Linux中可以满足服务器的所有要求,linux的娱乐性软件比windows少得多。
六、linux字符界面的优势:
①占用系统资源少;
②降低出错、被攻击的概率。
七、系统分区之分区与格式化
- 磁盘分区:使用分区编辑器(partition editor)在磁盘上划分几个逻辑上的存储空间。磁盘一旦划分成数个分区(Partition),不同类的目录和文件可以存储进不同的分区。
- 分区的优点:提高文件的查找和读写效率。
-
分区类型(所有系统都适用):
①、主分区:最多只能分4个,由硬盘的结构决定(硬盘分为一个个等大小的扇区,每个扇区512字节,其中446个字节用于记录启动信息, 剩下的64个字节进行分区表示,64个字节中每16个字节表示一个分区,所以最多只能表示4个分区,故而硬盘结构如果不变,主分区最多只能分4个)。每个主分区都有各自独立的引导块,可以用fdisk设定为启动区。
②、扩展分区(图中4):可以将一个主分区作为扩展分区,即三个主分区,一个扩展分区,总计4个分区;一块硬盘中扩展分区只能有一个;扩展分区不能写入数据,只能用作包含逻辑分区。区分扩展分区和逻辑分区,是突破主分区只能有4个的最主要的方法。
③、逻辑分区(图中5、6):可以有多个,没有独立的引导块,不能用fdisk设定为启动区。
补充:MBR和GPT
-
格式化:又称逻辑格式化。
①、它是指根据用户选定的文件系统(eg:FAT16(最大支持2GB分区),FAT32(单个文件大小不能超过4GB,最大支持16TB分区),NTFS,EXT2,EXT3,EXT4(centos6默认文件系统)等),在磁盘特定区域写入特定数据,在分区中画出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
②、误区解析:格式化的目的并不是清空数据,其根本目的是为了写入文件系统,但是在进行格式化的操作时会先清空原有数据。
③、格式化目的:更快查找读写数据。
④、格式化具体进行的操作:
将整个分区分割成等大小的数据块(Block),每个数据块默认4KB,存储文件的最小单位,可以手动选择1KB、2KB或4KB。假设存放10KB的文件,会使用3个数据块,三个数据块不一定是连续的,最后的一数据块中即使没有放满,也不能再存放其他文件。
在分区列表中建立一个二维表格,记录了文件的id号(即文件放在那些数据库中,叫做i节点)、文件修改时间、文件的访问权限。操作文件时先访问此二维表进行权限匹配。
八、分区之分区设备文件名与挂载点
(1) Windows与Linux不同的磁盘分区流程
Windows:分区-->格式化-->分配盘符
Linux:分区-->格式化-->给每个分区起“设备文件名”-->分配挂载点
(挂载:将设备文件名和挂载点进行分配)
(2) 设备文件名:Linux中一切皆文件,包括硬件、用户等。
硬件的文件名即称作“硬件设备文件名”,硬件设备文件名作为硬件的标准称呼,是由Linux自动检测并分配的。硬件设备文件在目录中处于根目录(“/”代表根目录,最高级目录)下的dev文件夹(专用于放硬件设备文件)下,即“/dev”文件夹下。
(3) 挂载点:参考Windows中的盘符的概念来理解。
Windows中使用字母标识符来指定在这个分区上的文件和目录,而Linux中使用目录作为挂载点(盘符)。绝大多数目录都可以作为挂载点(部分必须和根目录放在同一个分区的目录除外,否则将导致系统不能启动)包括你手工创建的目录。
-
文件系统结构
小结
- 分区:把大硬盘分为小的逻辑分区
- 格式化:写入文件系统
- 分区设备文件名:给每个分区定义设备文件名
- 挂载:给每个分区分配挂载点
原创文章,转载请注明出处:http://www.jianshu.com/p/577658c45b0d