一.磁盘
1.磁盘管理第一层:磁盘物理知识
SAS:
容量 :900G
主机版
存储版
转速:15K
品牌:IBM HDS EMC
缓存:
接口速度:16Gb
SSD:
Sata3:
PCI-E :
Flash盘:
2.磁盘管理第二层:raid LVM
Raid功能特性:
1.将多块磁盘合并成一块磁盘,提供更大的存储空间
2.可以提供更高的IO能力
3.数据物理层面的高安全
阵列--raid 将服务器的多块物理硬盘--进行逻辑的组合
磁盘阵列级别说明:
raid0:条带化功能,性能极高,安全性和单盘一样,
至少两块盘,理论上盘越多性能越高
raid1:镜像功能,性能没有明显提升,安全性高.
浪费一半空间
raid5:带有校验功能的条带化
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
适合于读多写少的场景
raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间
Raid0:
Raid1:
Raid5:
Raid10:
Raid总结:
3.磁盘管理第三层:磁盘分区
分区的概念:
系统启动流程:
1)开机加电自检
2)MBR引导--分区概念知识有关
引导系统启动的记录 系统磁盘的一些分区信息
记录在磁盘的0磁头0磁道1扇区的位置
企业案例:如果系统引导启动了?
1.保存好引导记录 保存好0磁头0磁道1扇区数据
2.将备份好的记录进行恢复
3)加载grub菜单
4)加载内核
5)启动init进程
6)读取/etc/inittab文件,确认以什么运行级别启动系统
7)执行/etc/rc.d/rc.sysinit脚本,进行系统初始化
8)确认相应系统运行级别的服务,实现开机服务自启动,读取/etc/rc3.d
9)加载/etc/rc.local 开机自启动加载文件
10)显示启动登录界面
磁盘分区类型:
主分区(primary):总共最多有4个(MBR),每个主分区占用16个字节,总共分区表大小为64字节
扩展分区(extended):可以划分多个逻辑分区,一个分区表中只能有一个扩展分区,扩展分区不能直接使用
逻辑分区(logical):将扩展分区细化之后的分区,用于存储数据
二.文件系统管理
[root@web01 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda
brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1
brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2
brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb
[root@web01 ~]# fdisk -l
2.1 格式化成文件系统(XFS)
mkfs.xfs /dev/sdb1
2.2 文件系统
方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
Linux文件系统类型:
ext2
ext3
ext4 #centos 6.9
XFS #centos 7
2.3 挂载设备
mkdir /data
mount /dev/sdb1 /data
2.4 查看挂载的磁盘使用情况
df -h
2.5 自动挂载文件系统
vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
使用UUID更加安全
UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0
企业面试:请描述Linux中软连接和硬链接的区别
三.用户,组
3.1 用户的作用
登录系统
管理系统对象
3.2 用户的定义
用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
3.3 组
组名字,GID
3.4用户和组的管理
组的管理:
[root@web01 ~]# groupadd -g 1001 dev #添加一个dev组
[root@web01 ~]# groupadd -g 1002 sa
[root@web01 ~]# groupadd -g 1003 dba
[root@web01 ~]# tail -3 /etc/group #查看组的情况
[root@web01 ~]# groupdel dba #删除dba组
[root@web01 ~]# groupmod -g 10086 dev #修改组的id号 一般建议从1001到65535
用户的管理:
[root@web01 ~]# useradd -u 10011 -g dev oldguo
[root@web01 ~]# id oldguo
[root@web01 ~]# passwd oldguo #设置密码
[root@web01 ~]# su - oldboy #切换用户
[root@web01 ~]# userdel -r oldboy #删除用户
[root@web01 ~]# usermod -u 3000 oldguo #修改用户id
四.权限
4.1权限是作用在文件上的属性.
4.2普通权限的规划:
r 4 #读
w 2 #写
x 1 #执行
rw- (针对的是文件所有者的权限) r--(针对的是文件的所有者所在的组的权限) r-- (争对的是其他人的权限) root (文件的所有者) root(文件的所有者所在的组) passwd (文件名)
#针对文件的属性进行修改
[root@web01 ~]# ls -ld data
drwxr-xr-x 2 root root 6 Apr 11 02:17 data
[root@web01 ~]# chmod -R 755 /data # -R 递归授权 对目录里面的所有文件都授权
[root@web01 ~]# chwon -R oldguo:dev /data #将data这个目录授权给oldguo这个人,dev这个组
命令 | 目录 | 文件 |
---|---|---|
r | ls | cat more ,vim |
w | 目录下的修改 | vim , > |
x | 目录下所有操作都依赖于x | 可执行程序 |
3.进程管理
在centos7中 统一使用systemctl start/restart/stop XXX 管理服务的启动和关闭
[root@web01 ~]# ps -ef #查看操作系统所有进程
[root@web01 ~]# ps -ef|grep mysql #通过grep过滤,只看mysql这个进程
[root@web01 ~]# kill PID #PID为进程号
[root@web01 ~]# kill -9 1234
[root@web01 ~]# pkill mysqld
[root@python3 ~]# yum install -y httpd #安装Apache
[root@python3 ~]# systemctl start httpd
[root@python3 ~]# systemctl restart httpd
[root@python3 ~]# systemctl stop httpd
[root@python3 ~]# systemctl restart httpd
4.网络管理
ip a
ifconfig
ping
修改IP地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网卡 systemctl restart network
查看已启动服务的端口
netstat -tulnp
netstat -tulnp |grep 80
ss -tulnp|grep 80