本文纯属学习笔记,以后还会不定期添加
一、服务器技术架构的三大发展趋势
(1)Scale-up纵向扩展架构
高可靠,高可用,高扩展用于高性能交易类业务:计费啊什么的,计算流浪什么的,金融交易
(2)Scale-out横向扩展架构
高并发,低成本,高密度,低能,同意管理,用于大数据,web应用,平时教室上课的就是这种
(3)Hyper-converged超融合架构
计算存储网络统一管理开箱即用,整体系统一体化融合集成,简单易用,性能优化应用与高性能数据分析,数据库整合,资源池平台,一体化数据中心
二、主流的Unix服务器操作系统有AIX,Solaris和HP-un11。x86服务器的操作系统通常是Linux和Windows。云计算平台通常是VMware,FusionSphere或KVM等虚拟化系统。
- IaaS云服务层(对应):服务器,存储,网络等硬件基础设施,操作系统,虚拟化层。
- PaaS云服务层:数据库,中间件。
- SaaS层:业务应用层软件
三、Linux基础
(1)用户查询常用命令:id,finger
id:查询当前登陆用户的GID,UID
finger:查询当前用户属性信息
<1>新增用户:useradd[参数][用户名]
- -d:设置用户的家目录
- -m:设置的家目录不存在时自动创建
- -u:设置用户的UID
- -g:设置初始的GID或者组名
- -s:指定用户的shell
如果并未指定这些信息,系统会自动读取/etc/default/useradd配置文件
useradd -D查询这些基本的配置
<2>删除用户:userdel
- -r:连用户家目录一起删除
<3>设置用户密码:passwd
<4>修改用户属性:usermod
- -d:修改用户家目录
- -g:修改初始用户组
<3>新增用户组:groupadd
- -g:指定组ID
<4>删除用户组:groupdel
<5>修改用户组:groupmod
- -g:修改组ID
- -n:修改组名
<6>在根目录下用-ls查询子目录
<7>显示当前工作目录:pwd
<8>新增目录:mkdir [-m 模式][-p] 目录名
- -m:按指定存取模式建立目录
- -p:建立目录时建立其所有不存在的父目录
<8>删除目录:rmdir [-p]
- -p:删除目录和其根目录,这样可以一次删除多个目录
<9>复制文件或目录:cp 源文件或目录 目标文件或目录
<10>移动文件或目录:mv 源文件或目录 目标文件或目录
<11>删除文件或目录:rm [-ir] 文件或目录
(2)日志型文件系统
写入文件内容的时候,首先写入日志记录文件
典型的日志型文件系统有ext3,ReiserFS文件系统
(3)索引式文件系统
文件属性数据和实际内容存放在不同的区块
(4)非索引式文件系统
只有block,数据需要一个block接一个block读取
(5)配置linux系统分区
<1>创建分区:fdisk 设备名
<2>创建文件系统:mkfs [参数] 设备名
- -t:指定文件系统类型
- -b:指定block大小
<3>挂载文件系统:mount 设备名 挂载点
- -t:指定文件系统类型
- -b:指定block大小
(6)管理liunx系统
<1>查看分区使用情况
df:查看文件系统磁盘的空间占用情况
- -h:打印出文件系统的大小
- -i:显示inode信息而非块使用量
du:查询文件或目录的磁盘使用空间
- -a:显示目录下每个文件所占的磁盘空间
- -s:显示大小的总和
<2>查看系统打开的文件
- Isof:显示系统打开的文件
- Isof filename:显示打开指定文件的所有进程
- Isof -u username:显示所属user相关进程打开的文件
<3>修复文件系统
- fsck:检查文件系统并尝试修复错误
- fsck 参数 设备名称
- e2fsck:检查和修复ext2和ext3文件系统
(7)Linux LVM
LVM:硬盘(物理分区)和文件系统之间的逻辑层,实现文件系统的可扩展性
pv:物理卷
- pvcreate:将普通的分区加上pv属性,即创建为物理卷
- pvremove:删除分区的pv属性
- pvscan,pvdisplay:查看pv信息
vg:卷组
- vgcreate:创建卷组
- vgscan:查看卷组信息
- vgdisplay:查看卷组的详细参数
- vgreduce:缩小卷组
- vgextend:扩展卷组
- vgremove:删除卷组
lv:逻辑卷
- lvextend,lvreduce,lvremove(与上面功能一致)
增大文件系统的空间:
1、卸载逻辑卷
2、增大lv的空间(通过命令)
3、使用resize2fs将逻辑卷容量增加
4、将逻辑卷挂载到目录树
缩小文件系统的空间:
1、1、
2、上面的3、增加->减小
3、2、增加->减小
4、4、
(8)网络管理
1、查看网口的配置:ifconfig 接口
2、 修改网口的配置:
(1)命令方式:ifconfig 网口 [参数] (2)修改配置文件:进入相应文件地址然后ifcfg-[网口]
3、查询路由表:route(Flags是U表示路由可用,G表示需要网关转发,H表示目的地是主机)
4、新增路由:
(1)route add(新增路由数据保存在内存中,系统重启会失效)
(2)修改配置文件:/etc/sysconfig/network/routes(保存静态路由,且需要重启网络服务才能生效)
5、侦测网络
- pin:检测对端网络是否可达或者网连接速度
pin [参数] 目的地址
- traceroute:侦测数据包从源到目的地经过的路由
traceroute <地址or主机名>
6、配置常用网络服务
- 配置FTP服务
- 配置Telnet服务
- yast开启相应服务,修改配置文件等
(9)进程管理
- 程序:
- 进程:加载到内存中的程序,由CPU执行
- 守护进程:常驻内存,与终端无关的系统进程
- 用户进程:用户通过终端加载的进程
1、查看进程:top连续观察进程动态
2、用ASCII字符显示树状结构:pstree (-p:显示进程ID,-u:显示用户名称)
3、结束进程:kill,结束统一进程内的所有进程kill all
4、任务管理:
- 直接将程序放入后台管理:在命令末尾加&
- 查看当前shell的后台任务
- 将正在进行的任务放入后台暂停:ctrl+z
- 将任务放入前台执行:fg %[job id]
- 将任务放入后台执行;fg %[job id]
- 管理周期计划任务:crontab
- 管理定时任务:at 时间
(10)Linux系统监控
1、监控系统是否正常启动:
系统启动时,系统未显示的信息会被保存在Kernel Ring Buffer中,可以使用dmesg|less查看,系统完成启动时,信息会被存放在/var/log/boot.msg中
2、监控系统的硬件信息:
- 系统信息:系统硬件信息会被保存在/proc文件中
- 设备信息
- 硬盘信息
- CPU和I/O信息
- PCI信息
- 显示所有硬件相关信息:hwinfo
- 查看硬盘信息:fdisk
- 查询CPU和磁盘I/O的统计信息:iostat
- 列出所有的PCI设备:Lspci
3、监控系统和进程
ps,top,uptime.uname,netstat
4、监控用户的登录信息
who
w
finger
last
lastlog