2017.8.5 Linux达人养成计划 I (上)
参考来自:http://www.imooc.com/learn/175
1 linux简介
1.1 linux简介
linux分为了内核版本和发行版本。 二者的区别:内核版本是由官方提供,而不同的发行版本使用的内核基本一致,只是加入了自己的功能。
内核版本:
常见发行版本:
这里对几个重点的发行版本进行一下说明:
1 redhat是最常使用的,但是由于其收费(售后服务费),因此使用centos的越来越多。二者其实是一样的,只是centos不收费。 2 ubuntu的图形界面相比其他几个更出色,但是对于服务器而言,图形界面是一种资源浪费,被攻击的概率也会增加。
1.2 开源软件简介
开源软件的三个重要思想:
在个人计算机使用时,linux确实没有windows的软件多。但是在服务器角度来看,软件反而更多、更好、更安全。
inux中常见的开源软件:
1 把写好的网站发布到互联网上,在linux中最常见的就是apahce,最近nginx也很火。相比apache,它的优势是占用的服务器资源更少,支持更多的并发等。
1.3 linux应用领域
1 基于linux的企业服务器 2 嵌入式应用
(1)基于linux的企业服务器
可以通过这个网站看一下最新的情况:可以看到apache遥遥领先,nginx势头正猛,而Microsoft每况愈下。
在这网站的右边,可以输入一些网站路径来查看详细信息:可以看到,现在主流的网站,后台服务器都是linux。
(2)嵌入式应用
连接手机端后,可以看到界面上,其实就是linux。(这里的IP应该是一样的,截图是随意找的)
安卓底层实际上是linux,ios的底层实际上是unix。移动端操作系统主要就是安卓和ios,所以windows的优势几乎没有。
1.4 linux与windows的不同
1 linux严格区分大小写。 2 linux中所有内容以文件形式保存,包括硬件。 3 linux不靠扩展名区分文件类型,而是靠权限来区分。
但是有一些约定俗成的后缀,是为了管理员的使用方便,实际对linux没有任何含义,比如脚本文件写成.conf也是ok的。 压缩包:.gz .bz2 .tar.bz2 .tgz 二进制软件包:.rpm 网页文件:.html .php 脚本文件:.sh 配置文件:.conf 4 windows下的程序不能直接在linux中安装和运行。
好处是病毒和木马也都不能执行。
坏处是软件也需要linux版本,比如作为个人计算机时娱乐软件不够用,但是作为服务器时,在linux上完全不用担心软件数量不够。
1.5 字符界面的优势
2 linux系统安装
2.1 虚拟机的安装与使用
虚拟机的软件很多,VMware是目前最常用的。不推荐使用VMware的最新版本,因为版本越高占用的大小就越大,而且也没有必要。因此在64位win7上,推荐使用VMware8。
VMware的介绍和安装,参看随笔:2017.8.5 VMware的介绍与安装
2.2 系统分区之分区与格式化
磁盘分区:使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类的目录和文件就可以存储进不同的分区。
1 分区类型: 2 (1)主分区:<= 4个 3 (2)扩展分区:<=1 4 主分区+扩展分区<=4 5 不能写入数据,只能包含逻辑分区 6 (3)逻辑分区:理论上可达23个 7 区分扩展分区和逻辑分区,是为了解决主分区最多有4个的限制。
格式化:又称逻辑格式化,是指根据用户选定的文件系统(比如FAT16,FAT32,NTFS, EXT2,EXT3等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
windows中默认的是NTFS,centos中默认的是EXT4。
格式化的目的不是为了清空数据!!!格式化的目的是为了写入文件系统。为了重新规划,所以附带的清空了数据。
格式化做了两件事:
1 把整个分区写成等大小的数据块,默认是4kb。 2 在分区列表里建立了一个二维表,里面记录了文件的ID、修改时间、权限和保存位置。
2.3 系统分区之分区设备名和挂载
在windows中,因为有图形界面的存在,所以分配好分区之后,就能直接分配盘符A,B,C等。
但对于没有图形界面的linux而言,首先要给分区取好名字,才能分配盘符等。注意:在linux中不使用A,B,C作为盘符,而是用目录作为盘符。
在linux中,任何内容都是文件,硬盘、光驱、用户等都是文件。
(1)硬件设备文件名
第一个“/”表示根目录。
(2)分区设备文件名
sda1代表第1块SATA硬盘的第1块分区,sdb3代表第2块SATA硬盘的第3块分区。
注意:逻辑分区只能从5开始命名。哪怕2,3,4没有被占用。
(3)分配盘符
其实盘符是windows的概念,linux中将目录称为挂载点。
挂载:给分区分配盘符的过程。
1 必须分区: 2 (1)/(根分区) 3 (2)swap分区(交换分区,建议为内存2倍,如果真实机内存>4G,建议和内存一样大,实验环境中2GB即可) 4 推荐分区: 5 /boot(启动分区,200MB)
从逻辑结构上来说,/home和/boot等都是/的一级子节点。
但是从硬盘上来说,他们都有自己的存储空间。
2.4 在虚拟机中安装linux系统
2.5 虚拟机的IP设置
这一节视频里讲的太简略了,有点问题。
2.5 XShell的安装与使用