挨踢(IT)

Linux入门

2019-09-22  本文已影响0人  皮皮大

Linux系统启动过程

Linux系统如何启动

BIOS开始,进入Boot Loader,再加载系统内核,再进行系统内核的初始化,最后再初始化进程。

BIOS---> Boot Loader---> 加载内核--->系统内核初始化--->进程初始化


初始化工作包含

利用systemctl管理服务(RHEL 7)


5种进程

常用命令

init命令

系统工作命令

工作目录命令

image.png

用户身份及权限

用户身份


useradd命令

参数 作用
d 指定用户的家目录
u 指定用户默认的UID
g 指定一个初始的用户基本组
s 指定用户默认的bash解释器
G 指定一个或者多个扩展用户组

groupadd命令


usemod命令

参数 作用
c 填写用户组的备注信息
g 变更所属用户组
G 变更扩展用户组
U 解锁用户,允许其登录系统
s 变更默认终端
u 修改用户的UID

passwd命令


passwd文件

/etc/passwd 文件用于存放用户的信息,由6个分号组成的7个信息

  1. 用户名
  2. 密码
  3. UID 用户标识
  4. GID 组标识符
  5. 用户全名或者本地账号
  6. 家目录
  7. 登录使用的shell,默认是bash

切换用户


权限

Linux中一切皆是文件。每个文件的类型不同,Linux采用不同的符号加以区分。


  • Linux系统中,每个文件都有所属的所有者和所有组
  • 规定了文件的所有者、所有组以及其他人对文件的读/写/执行的权限,它们对文件/目录的权限包括:
  1. 可读:能够读取文件的实际内容
  2. 可写:表示对文件进行编辑、新增、修改、删除等操作
  3. 可执行:能够执行一个脚本程序
序号 权限 英文 缩写 数字代号
01 read r 4
02 write w 2
03 执行 excute x 1

修改权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限
# chown 用户名 文件名|目录名
# chgrp -R 组名 文件名|目录名
# chmod -R 755 文件名|目录名

755 ---->rwxr-xr-x

643 ---->rw-r---wx

136 ---->--x-wxrw-

总结:每3位一组,根据二进制进行计算


文件管理

软硬链接

Linux中链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,ln命令产生硬链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。

硬链接


软连接

root@peter:~# touch f1           # 创建文件f1
root@peter:~# ln f1 f2             # 创建硬链接f2
root@peter:~# ln -s f1 f3         # 创建软链接f3 

总结:
1、删除f1,f2不变,f3消失
2、删除f2或者f3,对另外两个没有影响
3、删除1和2,整个文件才会被真正地删除

逻辑卷LVM

LVM 逻辑卷管理是Linux环境下对磁盘分区进行管理的一种机制;LVM建立在硬盘和分区之上的一个逻辑层,用于提高磁盘分区管理的灵活性。

逻辑分区的创建顺序:物理分区 > 物理卷 > 卷组 > 逻辑卷 > 挂载

硬盘的分区机制主要分为两种:MBR和GPT
只有在MBR分区机制下才存在主分区、扩展分区、逻辑分区的概念。

MBR

分区方式: 确保至少一个主分区,主分区最多4个,扩展分区最多1个,二者的编号只能从1-4;逻辑分区的文件名编号只能从5开始:

GPT

LVM原理

image.png

LVM 优点

  1. 灵活的容量:当使用逻辑卷,文件系统能够扩展到多个磁盘上,能够将多个磁盘或者磁盘分区成单一的逻辑卷;
  2. 存储池的伸缩性强:通过命令的形式来扩大或缩小逻辑卷大小,不必重新格式化分区或者磁盘设备;
  3. 设备命令方便:用户能够根据适合自身的方式进行设备命名;
  4. 数据再分配:数据能够在磁盘在线的情况下进行移动和分配;
  5. 卷快照:使用逻辑卷获得设备快照,用来一致性备份或者测试数据更新效果而不影响真实数据。
  6. 逻辑卷的大小可以动态管理,不会丢失现有数据,提高磁盘管理的灵活性。

LVM术语

LVM实现过程

su - root   # 切换到root账户
fdisk -l   # 查看磁盘阵列的基本信息
fdisk /dev/sdc   # 选中未分区的磁盘,进行分区
Command (m for help): m    # 分区命令帮助
Command (m for help): n    # 创建新的分区
Select (default p): p      # 选择p(primary)创建主分区 
Partition number (1-4, default 1): 1    # 分区编号,主分区从1开始
First sector (2048-35643391, default 2048):   # 柱面起止位置,直接默认值
Command (m for help): t    # 设置分区的系统id号
Command (m for help):w     # 将分区信息写入分区表,保存并退出fdisk命令

# 重启
fdisk -l   # 查看分区信息
pvcreate /dev/sdc1    # 创建物理卷
pvcreate /dev/sdc2
pvcreate /dev/sdc3

# 创建卷组和扩容
vgcreate vg1 /dev/sdc1 /dev/sdc2 /dev/sdc3  # vg1 是创建的卷组设备名称
vgdisplay vg1                 # 查看卷组 
vgchange -a y vg1         # 激活逻辑卷
vgremove  vg1             # 删除卷组
vgextend vg1 /dev/sdc1   # 通过物理磁盘sdc1扩容
pvresize /dev/md         # 通过raid设备间接扩容

# 创建逻辑卷
lvcreate -L 100M -n lv1 vg1  # 创建逻辑卷
lvextend -L +1G /dev/vg1/lv1 # LV扩容,增加1G容量
resize2fs /dev/vg1/lv1       # 文件系统扩容

umount /dev/vg1/lv           # 删除需先卸载
lvremove /dev/vg1/lv1        # 删除逻辑卷

# 格式化
mkfs.ext4 /dev/vg1/lv1      # 格式化为ext4的文件系统

# 挂载
mount /dev/vg1/lv1 /mnt/    # /mnt/ 为挂载目录
df -h                       # 查看挂载状态及硬盘信息 
df -TH                      # 查看实际磁盘容量

什么是挂载: 当用户需要使用硬盘设备或者分区中的数据时,需要先将其与一个已存在的目录文件进行关联,这个动作称之为挂载。

上一篇 下一篇

猜你喜欢

热点阅读