一、Linux基础
1、软硬件体系结构
1)、硬件体系:
(I/O进行交互)
输入设备 ------- 主机 ------输出设备
(鼠标、键盘等) (显示器、打印机等)
(CPU 内存 硬盘)
2)、软件体系:以主流的B/S架构系统为例,三层架构
Client ----- Application Server ----- DB Server
客户端浏览器 应用服务器 数据库服务器
Windows Linux/Unix Linux/Unix
分开部署,减轻DB的负担,增加并发量
_____________________________
AUT 被测系统
2、Linux/Unix系统基本层次结构
从外到内:
应用程序 <-> Linux操作系统 <-> 硬件
(Shell <-> Kernel内核)
1)、Shell (直译:外壳) 命令解释器 (翻译、解释命令)
介于 用户 和 内核之间,提供与系统的命令交互。
shell本身也是一个进程,表示形式:终端、命令行风格
常见的shell类型:bash csh sh (都是命令 可执行文件)
类似于Windows: cmd 命令行窗口
对应:C:/windows/system32/cmd.exe 就是一个可执行文件
查看当前是什么shell, 使用命令:ps (查看当前部分进程)
进程id 伪终端号 启动的命令
PID TTY TIME CMD
2648 pts/0 00:00:00 bash 当前shell进程
3089 pts/0 00:00:00 ps
可以在不同shell之间切换:
csh
sh
bash
不同的shell,理解命令的方式略有差异,
比如csh偏向于C语言语法
推荐使用bash,比较方便
shell层层创建(原理:创建子进程,exit可返回上一层)
登录系统后,有默认shell: 登录shell (login shell) 目前bash
此时exit,则推出登录
PID TTY TIME CMD
3118 pts/0 00:00:00 bash
3153 pts/0 00:00:00 bash
3174 pts/0 00:00:00 csh
3194 pts/0 00:00:00 sh
3195 pts/0 00:00:00 ps
2)、Kernel 内核,和硬件打交道,比较底层。
(把硬件管理起来,将硬件屏蔽掉)
管理内容:交换区 swap space、文件系统 File System等。
3)、Linux内核实现了五大功能:
1)进程/处理器管理
2)内存管理
3)接口管理
4)文件管理
5)设备管理
4)、File System 文件系统:对Linux/Unix中的文件进行管理。
文件:包括文件、目录,以及外部设备也当做文件来管理。
原因:以文件方式管理比较简便,一视同仁
5)、Linux的通用特性
1、支持多用户
2、支持多任务
3、支持用户界面 (良好的交互)
4、硬件的支持
5、网络连接
6、可安装网络服务
7、应用程序的支持
3、Linux/Unix发展和厂商的产品介绍:
1969 Unix
|
------------------------------------
| | | |
IBM AIX Sun Solaris HP UX BSD
Minix好比小型的Unix (Linux好比山寨版Unix)
Linus 1991 1994 Linux(Linux is not Unix) 吉祥物:企鹅
|
-------------------------------------
| | | |
Red Hat红帽 Red Flag 红旗 S.U.S.E Ubuntu 乌班图
开源 起源于德国
提供图形界面
提供大量服务来盈利
Unix和Linux操作系统的版本:
1、Unix: IBM-AIX、Oracle Sun-Solaris、HP-UX、Minix
2、Linux: Red Hat、Red Flag、SUSE、Ubuntu
4、Linux操作系统分区
1)、Linux中,所有的设备、分区都以 系统文件 形式存在。
优点:文件可读、可写、可设定权限,高透明的管理
硬盘的分区主要分为
主分区(基本分区)(Primary Partion)
不可在分,
可以马上使用
扩展分区(Extension Partion)
可以在分成逻辑分区(Logical Partion),
不可直接使用,需要分成 逻辑分区 后才能使用
逻辑分区 没有数量上限
1块硬盘中:Primary数 + Extension数 <= 4
每一块硬盘最多4个主分区+扩展分区
比如: 1 2 3 4
主分区 扩展 扩展 扩展
比如: 1 2 3 4
主分区 主分区 扩展 扩展
1)主分区:可以拿来直接使用
用途:计算机用于启动操作系统,系统启动程序、引导程序,放于主分区中。
细节:Linux规定主分区(或者扩展分区)占用1~16号码的前4个
SCSI硬盘: sda1 dsa2 sda3 sda4
剩下sda5~sda16 逻辑分区占用
分区编号:前4个为主分区/扩展分区。从5开始,5-16是逻辑分区
2)扩展分区:不能直接使用,需要进行逻辑分区后再使用
比较Windows系统:
控制面板->管理工具->计算机管理->存储->磁盘管理
一块主分区:C:\
绿色框:一块扩展分区,不能直接使用,将其分为2块或者多块逻辑分区:D:\ E:\
2)、磁盘文件命名规则:
centos7中硬件同磁盘分区
裝置 裝置在Linux內的檔名
SCSI/SATA/USB硬碟機 /dev/sd[a-p]
USB快閃碟 /dev/sd[a-p] (與SATA相同)
VirtI/O界面 /dev/vd[a-p] (用於虛擬機器內)
軟碟機 /dev/fd[0-7]
印表機 /dev/lp[0-2] (25針印表機)
/dev/usb/lp[0-15] (USB 介面)
滑鼠 /dev/input/mouse[0-15] (通用)
/dev/psaux (PS/2界面)
/dev/mouse (當前滑鼠)
CDROM/DVDROM /dev/scd[0-1] (通用)
/dev/sr[0-1] (通用,CentOS 較常見)
/dev/cdrom (當前 CDROM)
磁帶機 /dev/ht0 (IDE 界面)
/dev/st0 (SATA/SCSI界面)
/dev/tape (當前磁帶)
IDE硬碟機 /dev/hd[a-d] (舊式系統才有)
hda1:
1) hd -- IDE硬盘
2) a -- 第一块硬盘
3) 1 -- 第一个分区
sdb3:
1) sd -- SCSI硬盘
2) b -- 第二块硬盘
3) 3 -- 第三个分区
/dev/sda1
/dev/sda2
/dev/sda3
**x~:
**类型的硬盘,x盘,~分区
分区编号~:前4个为主分区/扩展分区。
从5开始,5-16是逻辑分区
hdx~:
hd:IDE硬盘
x:盘号,a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
~:代表分区,前4个分区用1-4代表,它们是主分区或扩展分区,从5开始是逻辑分区
hda3:第1个IDE硬盘上第3个主分区/扩展分区,是基本盘
hdb2:第2个IDE硬盘上第2个主分区/扩展分区,是基本从属盘
sdx~:
sd:SCSI硬盘,硬盘主要分SCSI(企业用户级)和IDE(普通用户级)
x:盘号,a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
~:代表分区,前4个分区用1-4代表,它们是主分区或扩展分区,从5开始是逻辑分区
sda3:第1个SCSI硬盘上第3个主分区/扩展分区,是基本盘
sdb2:第2个SCSI硬盘上第2个主分区/扩展分区,是基本从属盘
2)、Swap分区: 交换分区、虚拟内存
作用:将磁盘空间当做内存使用,扩展内存空间,但速度明显下降
应用场合:当Linux的物理内存不够时,在磁盘中开辟一块空间, 放置内存中的数据。(安装Linux时指定:2G左右,一般为 物理内存的2倍,VM内存 1G)
1)如果适当使用,属于正常系统状态
2)如果大量使用swap空间,说明系统内存严重不足
4)、挂载点:就是目录。系统中相应的设备文件要挂载到相应目录中,才能继续使用。
(比如:光盘、U盘、硬盘、都被看做文件,需要挂载)
mount命令 用来挂载
6)、文件:包括文件 和 目录(文件夹)
File Directory
目录也是一种特殊的文件:可以有子目录和其它文件
8)、分区命令
mount [-参数] [设备名称] [挂载点]
挂载光驱时,设备名称通常是/dev/sr[0-1],在centos中
卸载时,最好切换到/下,否则有时会报错,提示正在忙
umount [设备名称/挂载点目录]
卸载光驱时,设备名称通常是/dev/sr[0-1],在centos中
卸载挂载点目录
查看磁盘使用情况
df [-参数]
df -l
df -h (和-l比起,更加易读,显示M或者G,而不是字节)
df -hT
查看某个目录是在哪个分区
df [目录全路径]
查看linux分区具体情况
fdisk -l
5、linux启动过程
runlevel 查看当前系统的运行级别
启动过程:
1)、BIOS自检
2)、启动GRUB/LILO
3)、运行linux内核并检测硬件
4)、运行系统的第1个进程init [centos7中是systemd进程(PID=1)]
5)、init读取系统引导配置文件/etc/inittab中的信息进行初始化
6)、/etc/rc.d/rc.sysinit系统初始化脚本
7)、/etc/rc.d/rcX.d/[KS]* 根据运行级别X配置服务
终止以“K”开头的服务
启动以“S”开头的服务
8)、/etc/rc.d/rc.local 执行本地特殊配置
9)、其它特殊服务