Linux基础(二)

一.磁盘

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:
Linux基础(二)
Raid1:
Linux基础(二)
Raid5:
Linux基础(二)
Raid10:
Linux基础(二)
Raid总结:
Linux基础(二)
Linux基础(二)
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):将扩展分区细化之后的分区,用于存储数据

二.文件系统管理

 [[email protected] ~]# 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
 [[email protected]  ~]# 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中软连接和硬链接的区别Linux基础(二)

三.用户,组

3.1 用户的作用
登录系统
管理系统对象

3.2 用户的定义
用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组

3.3 组
组名字,GID

3.4用户和组的管理

组的管理:
[[email protected] ~]# groupadd -g 1001 dev  #添加一个dev组
[[email protected] ~]# groupadd -g 1002 sa
[[email protected] ~]# groupadd -g 1003 dba
[[email protected] ~]# tail -3 /etc/group  #查看组的情况
[[email protected] ~]# groupdel dba  #删除dba组
[[email protected] ~]# groupmod -g 10086 dev #修改组的id号   一般建议从1001到65535

用户的管理:
[[email protected] ~]# useradd -u 10011 -g dev oldguo
[[email protected] ~]# id oldguo
[[email protected] ~]# passwd oldguo #设置密码
[[email protected] ~]# su - oldboy #切换用户
[[email protected] ~]# userdel -r oldboy #删除用户
[[email protected] ~]# usermod -u 3000 oldguo #修改用户id

四.权限

4.1权限是作用在文件上的属性.

4.2普通权限的规划:

r      4      #读
w      2      #写
x      1      #执行

rw- (针对的是文件所有者的权限) r--(针对的是文件的所有者所在的组的权限) r-- (争对的是其他人的权限)   root (文件的所有者) root(文件的所有者所在的组)   passwd (文件名)

#针对文件的属性进行修改   
[[email protected] ~]# ls -ld data 
drwxr-xr-x 2 root root 6 Apr 11 02:17 data                                                         
[[email protected] ~]# chmod -R  755 /data   # -R 递归授权  对目录里面的所有文件都授权
[[email protected] ~]# chwon -R oldguo:dev /data  #将data这个目录授权给oldguo这个人,dev这个组

命令 目录 文件
r ls cat more ,vim
w 目录下的修改 vim , >
x 目录下所有操作都依赖于x 可执行程序

3.进程管理
在centos7中 统一使用systemctl start/restart/stop XXX 管理服务的启动和关闭

[[email protected] ~]# ps -ef  #查看操作系统所有进程
[[email protected] ~]# ps -ef|grep mysql  #通过grep过滤,只看mysql这个进程
[[email protected] ~]# kill PID #PID为进程号
[[email protected] ~]# kill -9 1234
[[email protected] ~]# pkill mysqld

[[email protected] ~]# yum install -y httpd    #安装Apache
[[email protected] ~]# systemctl start httpd
[[email protected] ~]# systemctl restart httpd
[[email protected] ~]# systemctl stop  httpd
[[email protected] ~]# 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