Linux简介及系统安装
目录
Linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
——来自 百度百科
Linux下的开源软件:Apache、NGINX、MySQL、PHP、MongDB…
Linux的应用
- 基于Linux的企业服务器(www.netcraft.com 可以通过该网站搜索查看某个网站所应用的服务器系统类型等信息)
- Linux在嵌入式领域(Android手机上安装QuickSSHd软件,用于PC使用软件SecureCRT远程连接Android上的Linux)
Linux与Windows的不同
- Linux严格区分大小写;
- Linux中所有内容以文件形式保存,包括硬件、用户;
- Linux不靠扩展名区分文件类型(通过文件权限区分文件类型),但是我们有一些约定俗成的扩展名:
- 压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”等
- 二进制软件包:“*.rpm”
- 网页文件:“*.html”、“*.php”
- 脚本文件:“*.sh”(Linux可执行的文件)
- 配置文件:“*.conf”
- Windows下的程序不能直接在Linux中安装和运行
字符界面的优势
- 字符界面占用的系统资源更少,会让操作系统更稳定;
- 字符界面减少了出错、被攻击的可能性。
Linux系统安装
VMware简介
VMware是一个虚拟PC的软件,可以在现有的操作系统虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。
VMware官方网站 http://www.vmware.com。
VMware主要特点:
1. 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统;
2. 本机系统可以与虚拟机系统网络通信;
3. 可以设定并且随时修改虚拟机操作系统的硬件环境。
虚拟机的新建与设置——注意点
1)新建虚拟机
2)设置虚拟机
- 桥接:可以使虚拟机与其他局域网内的电脑通信或其他网络设备通信;
- NAT:使用虚拟机安装在本地电脑上的网卡VMware NetworkAdapter VMnet8;
- Host-only:使用虚拟机安装在本地电脑上的网卡VMware NetworkAdapter VMnet1;
- NAT和Host-only只能与本机进行通信。
- NAT可以进行上网,而Host-only只能在本机内进行通信。
- 桥接连接后虚拟机既可以上网,也可以与其他局域网内的电脑或其他网络设备通信;
- 推荐选择”桥接“的方式,因为桥接的方式较为简单,而且还可以与其他网络设备通信。
Linux的系统分区
1)磁盘分区
磁盘分区是使用分区编辑器在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类的目录与文件可以存储进不同的分区。
2)分区类型(同Windows一样)
主分区:最多只能有4个。(硬盘结构决定了主分区最大的个数)
扩展分区:
- 最多只能有1个;
- 主分区加扩展分区最多有4个;
- 不能写入数据,只能包含逻辑分区。
逻辑分区(Windows中以英文字母作为盘符,其中英文字母A和B是用来做软驱的盘符,C作为主分区1的盘符,还剩23个字母,所以理论上逻辑分区最多还可以划分23个)
3)格式化(格式化的根本目的是写入文件系统)
格式化(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32(要求单个文件大小不能超过4个G)、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
格式化的目的:写出文件系统(附带的清空数据)(1)把我们的分区分成等大小的数据块。(2)在分区列表中建立二维表格,记录文件的ID号、修改时间、权限等。
Windows中的文件系统:FAT16、FAT32、NTFS;Linux中的文件系统:EXT2、EXT3、EXT4。
Windows中:分区-》格式化-》分配盘符;
Linux中:分区-》格式化-》给每一个分区起一个设备文件名-》然后分配“盘符”才可以使用(在Linux中没有盘符这个概念,这里只是为了便于理解,在Linux中我们把分配的“盘符”叫做挂载点)。
4)硬件设备文件名
硬件 | 设备文件名 |
---|---|
IDE硬盘 | /dev/hd[a-d] |
SCSI/SATA/USB硬盘 | /dev/sd[a-p] |
光驱 | /dev/cdrom或/dev/hdc |
软盘 | /dev/fd[0-1] |
打印机(25针) | /dev/lp[0-2] |
打印机(USB) | /dev/usb/lp[0-15] |
鼠标 | /dev/mouse |
(其中 如 /dev/hd[a-d] 的第一个“/”代表根目录,dev表示一级目录,hd[a-d]表示二级目录;每个硬件都有一个硬件设备文件名)
5)分区设备文件名
设备文件名
/dev/hda1(IDE硬盘接口)
/dev/sda1(SCSI硬盘接口、SATA硬盘接口)(sda1代表第1块SCSI接口的硬盘的第1个分区(sd代表硬盘接口,a代表第1块硬盘(硬盘号),b就是第2块硬盘……,1代表第1个分区))
6)分区表示
(a和b分别表示第1块硬盘、第2块硬盘)
(逻辑分区必须从5开始,如:/dev/sdb5,也就说分区号1~4是留给主分区或扩展分区的,即便没有设置其他几个主分区)
7)挂载(给分区分配“盘符”的过程)
挂载点:可以看成是Windows下的盘符,在Linux中我们不是拿A、B、C……作为盘符,而是用目录作为盘符,绝大部分目录都可以作为盘符。
必须分区
/(根分区)
swap分区(交换分区,在生产环境下电脑内存不超过4个G时,swap分区的大小应该是内存2倍,电脑内存超过4个G,swap分区的大小跟内存大小一致就可以了;在实验环境下swap分区不超过2GB就足够了)简单来说就是虚拟内存。
推荐分区
/boot(启动分区,200MB)(如果不分该区的话,默认存储在根分区下)
(注:目录(挂载点或者说盘符)进行了挂载,那么目录(挂载点)就拥有了一个分区。相当于Windows下盘符的一个盘。)
8)文件系统结构
挂载:把”盘符“和分区连接在一起的过程。
boot和home为一级目录,同根目录,从硬盘空间来看,各自却有着各自的分区。在home目录下写入数据,数据位于的是自己的分区。
9)总结
- 分区:把大硬盘分为小的逻辑分区。
- 格式化:写入文件系统。
- 分区设备文件名:给每个分区定义设备文件名。
- 挂载:给每个分区分配挂载点。
- 挂载点就是“盘符”,就是用来给用户访问硬盘空间的入口。文件系统类型swap没有挂载点,就说明不是给用户用的。
安装Linux系统
1)虚拟机的设置
点击启动虚拟机。
在进入虚拟机后,首次安装CentOS系统,如果是真实机安装的话,需要我们按F2进入BIOS,然后修改BOOT下光盘和硬盘加载的顺序,将光盘加载调到最前,进入光盘安装,但是安装成功后,电脑重启需要我们将顺序调回来,要求先从硬盘加载进入系统。
但是在VMware虚拟机中安装CentOS系统则不用,它会自动检测该虚拟机的硬盘中有木有系统,如果没有的话会自动从光盘内进入安装,重启电脑后会从虚拟机的硬盘进入系统。
2)安装欢迎界面
- Install or upgrade an existing system:安装或升级现有系统(一般一开始安装系统选择这个选项)
- Install system with basic video driver:安装过程中采用基本的显卡驱动
- Rescue installed system:进入系统修复模式
- Boot from local drive:退出安装从硬盘启动
- Memory test:存储介质检测
Linux安装时至少划分根分区/和swap分区才能正常安装使用。
3)CentOS 的分区(这里以CentOS 7为例)
选择标准分区
先添加 /home 挂载点 1GB -》 /boot 挂载点 200MB -》 swap分区 1GB -》/ 挂载点 剩余全部容量。swap文件系统为swap,其他均选择ext4。
4)软件包选择
- Desktop(桌面)
- Minimal Desktop(最小化桌面)
- Minimal(最小化)
- Basic Server(基本服务器)
- Database Server(数据库服务器)
- Web Server(网页服务器)
- Virtual Host(虚拟主机)
- software development workstation(软件开发工作站)
软件选择:(正常Linux服务器应该是选择最小安装,我们需要什么再安装什么;但是为了新手学习,这里选择使用“基础设备服务器”安装)
5)其他
网络和主机名
root密码设置
正在安装中……
安装完成后,重启电脑:
Linux系统的安装日志
- /root/install.log:存储了安装在系统中的软件包及其版本信息;
- /root/install.log.syslog:存储了安装过程中留下的事件记录;
- /root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装中设置的选项信息。
依赖anaconda-ks.cfg进行网络批量安装,根据该文件为多台服务器安装Linux系统。
注:
1)纯字符界面(Linux)是不支持中文的,除非安装中文插件,如zhcon。
2)service network restart
重启网络服务