LINUX系统管理员技术(Admin)-------第六天

简介:

 配置server的Yum仓库

[root@server0 ~]# rm -rf /etc/yum.repos.d/*

[root@server0 ~]# vim /etc/yum.repos.d/dvd.repo


[dvd]

name=dvd

baseurl=http://172.25.254.254/content/rhel7.0/x86_64/dvd/

enabled=1

gpgcheck=0


[root@server0 ~]# yum clean all     #清空缓存

[root@server0 ~]# yum repolist      #查看仓库信息


####################################################


真机上的操作:

[root@room9pc14 桌面]# which rht-vmctl 

/usr/local/bin/rht-vmctl

[root@room9pc14 桌面]# crontab -e -u root


[root@room9pc14 桌面]# crontab -l -u root

55 8 * * *  /usr/local/bin/rht-vmctl reset classroom

55 8 * * *  /usr/local/bin/rht-vmctl reset server

55 8 * * *  /usr/local/bin/rht-vmctl reset desktop


#####################################################


  补充:   vim  命令模式下   yy可以复制光标所在的当前一行

                       p粘贴


#####################################################

磁道:track

扇区:sector    512字节

磁头:head

柱面:cylinder


一块硬盘的“艺术”之旅

• 识别硬盘 => 分区规划 => 格式化 => 挂载使用


• MBR/msdos 分区模式

– 1~4个主分区,或者 0~3个主分区+1个扩展分区(n

个逻辑分区)

– 最大支持容量为 2.2TB 的磁盘

– 扩展分区不能格式化


一、查看当前都有那些磁盘


[root@server0 ~]# ls /dev/vd*

[root@server0 ~]# lsblk 


二、划分分区


• 查看分区表

[root@server0 ~]# fdisk -l /dev/sda


[root@server0 ~]# fdisk /dev/vdb


常用交互指令:

m 列出指令帮助

p 查看现有的分区表

n 新建分区

d 删除分区

q 放弃更改并退出

w 保存更改并退出












# fdisk  /dev/vdb

                 

   n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G

   p 查看分区表

   d 删除分区

   q 不保存退出

   w 保存并退出


# ls  /dev/vdb[1-3]

# lsblk ---------查看有没有/dev/vd*


三、格式化

• mkfs 工具集

– mkfs.ext3 分区设备路径

– mkfs.ext4 分区设备路径

– mkfs.xfs 分区设备路径

– mkfs.vfat -F 32 分区设备路径


[root@server0 ~]# mkfs.ext3 /dev/vdb1

[root@server0 ~]# mkfs.ext4 /dev/vdb2(常用ext4)

[root@server0 ~]# mkfs.xfs /dev/vdb3



 四、挂载使用

[root@server0 ~]# mkdir /part1

[root@server0 ~]# mkdir /part2

[root@server0 ~]# mkdir /part3

[root@server0 ~]# mount /dev/vdb1  /part1

[root@server0 ~]# mount /dev/vdb2  /part2

[root@server0 ~]# mount /dev/vdb3  /part3


 五、查看挂载使用情况


[root@server0 ~]# df  -h(df -hT)-----查看完整信息


[root@server0 ~]# #mount /dev/vdb1  /mnt

[root@server0 ~]# #cp -r /home/*  /mnt/

[root@server0 ~]# #rm -rf /home/*

[root@server0 ~]# #umount /mnt/

[root@server0 ~]# #mount /dev/vdb1 /home






# fdisk  /dev/vdb

   p 查看分区表                 

   n 创建新的分区

      ----->回车---->起始回车----->结束回车  将所有空间给扩展分区


   p 查看分区表

   n 创建新的分区----->起始回车------>结束+1G

   n 创建新的分区----->起始回车------>结束+1G

   p 查看分区表


   w 保存并退出

[root@server0 ~]# ls /dev/vdb*

[root@server0 ~]# partprobe         #刷新分区表

[root@server0 ~]# ls /dev/vdb*

[root@server0 ~]# lsblk

####################################################

开机自动挂载  /etc/fstab


   – 设备路径      挂载点      类型      参数           备份标记     检测顺序


  /dev/vdb3  /part3  xfs    defaults     0       0

  /dev/vdb2  /part2  ext4   defaults     0       0



补充:  blkid  查看分区 UUID  文件系统


   – 设备路径      挂载点      类型      参数           备份标记     检测顺序


[root@server0 ~]# vim /etc/fstab 

[root@server0 ~]# tail -2 /etc/fstab


 /dev/vdb3    /part3   xfs    defaults   0 0

 /dev/vdb2    /part2   ext4   defaults   0 0



[root@server0 ~]# mount  -a

检测/etc/fstab开机自动挂载配置文件,格式是否正确

检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载

[root@server0 ~]# df  -h


#####################################################

总结:

 1. lsblk      查看硬盘信息

 2. fdisk      分区

 3. partprobe  刷新 新的分区表

 4. mkfs.xfs   格式化分区

 5. mount      挂载测试

 6. /etc/fstab 开机自动挂载


###################################################



 划分/dev/vdc[1-3]主分区10G,划分扩展分区,在划分两个逻辑分区10G


# fdisk  /dev/vdc

   p 查看分区表    

   n 创建新的分区

      ------>回车--->回车--->回车--->在last结束时+10G 

    

   n 创建新的分区

      ----->回车---->起始回车----->结束回车  将所有空间给扩展分区


   p 查看分区表

   n 创建新的分区----->起始回车------>结束+10G


   p 查看分区表


   w 保存并退出

# ls /dev/vdc[1-6]

##################################################

 LVM逻辑卷


  1.管理分散的空间

  2. 逻辑卷动态的扩大域缩减

  

  首先将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)

 

   面粉--------->大面团------->小面团------>蒸------->使用


   砖------------>楼架---------->隔断-------->装修------>使用



##################################################

一、创建物理卷与卷组


   vgcreate  卷组名称    分区


[root@server0 ~]# vgcreate  myvg  /dev/vdc[1-2]

[root@server0 ~]# pvs   #显示物理卷基本信息

[root@server0 ~]# vgs   #显示卷组基本信息


二、创建逻辑卷


  lvcreate  -L  逻辑卷大小  -n 逻辑卷的名称   卷组名

[root@server0 ~]# vgs

[root@server0 ~]# lvcreate -L 16G -n mylv myvg

[root@server0 ~]# vgs

[root@server0 ~]# lvs(lvdisplay)----查看逻辑卷的指令


三、使用逻辑卷Lv

[root@server0 ~]# mkfs.ext4  /dev/myvg/mylv-----格式化分区

[root@server0 ~]# mkdir /lvm

[root@server0 ~]# vim /etc/fstab 

/dev/myvg/mylv   /lvm   ext4   defaults 0 0


[root@server0 ~]#  mount -a

[root@server0 ~]#  df -h


###################################################


 逻辑卷扩展,支持线上操作


一、卷组有足够的剩余空间

 1.直接扩展逻辑卷的空间

[root@server0 ~]# vgs

[root@server0 ~]# lvs

[root@server0 ~]# lvextend -L 18G /dev/myvg/mylv

[root@server0 ~]# lvs                                   

[root@server0 ~]# vgs


 2.扩展文件系统的大小

  

   扩展ext4文件系统  : resize2fs /dev/myvg/mylv

   扩展xfs文件系统  : xfs_growfs /dev/myvg/mylv


[root@server0 ~]# df -h

[root@server0 ~]# resize2fs /dev/myvg/mylv

[root@server0 ~]# df -h



二、卷组没有足够的剩余空间

 1.先扩展卷组

[root@server0 ~]# vgs

[root@server0 ~]# lvs

[root@server0 ~]# vgextend myvg /dev/vdc3

[root@server0 ~]# vgs


2.直接扩展逻辑卷的空间

[root@server0 ~]# vgs

[root@server0 ~]# lvs

[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv

[root@server0 ~]# lvs                                   

[root@server0 ~]# vgs


3.扩展文件系统的大小

[root@server0 ~]# df -h

[root@server0 ~]# resize2fs /dev/myvg/mylv

[root@server0 ~]# df -h


####################################################

创建卷组的时候设置PE大小

– vgcreate -s PE大小   卷组名   空闲分区...


  PE:卷组划分空间的单位,4M


  lvcreate -l PE的个数  -n test  卷组名


[root@server0 ~]# vgchange -s 1M myvg


[root@server0 ~]# vgdisplay myvg 


[root@server0 ~]# lvcreate -l 50 -n  test  myvg


[root@server0 ~]# lvs


###################################################  

管理交换空间


• 相当于虚拟内存,

– 当物理内存不够用时,使用磁盘空间来模拟内存

– 在一定程度上缓解内存不足的问题

– 交换分区:以空闲分区充当的交换空间


[root@server0 ~]# mkswap /dev/vdc5   #格式化SWAP命令

[root@server0 ~]# swapon -s          #查看SWAP状态

[root@server0 ~]# swapon /dev/vdc5   #启用交换空间

[root@server0 ~]# swapon -s              


[root@server0 ~]# mkswap /dev/vdc6

[root@server0 ~]# swapon /dev/vdc6

[root@server0 ~]# swapon -s


[root@server0 ~]# swapoff /dev/vdc5  #停用交换空间

[root@server0 ~]# swapon -s

[root@server0 ~]# swapoff /dev/vdc6  #停用交换空间

[root@server0 ~]# swapon -s


#############################################

 补充:vim 命令模式  按 o 可以另起一行插入


   开机自动挂载

[root@server0 ~]# vim /etc/fstab 

/dev/vdc5      swap  swap   defaults  0 0


[root@server0 ~]# swapon -a     #专用于检测swap分区

[root@server0 ~]# swapon -s




[root@server0 ~]# blkid /dev/vdc6  #查看设备UUID的信息

[root@server0 ~]# vim /etc/fstab 


UUID="5bbbb9cf-bb65-4b55-80b0-c54b722c2759" swap swap  defaults 0 0


[root@server0 ~]# swapon -s

[root@server0 ~]# swapon -a

[root@server0 ~]# swapon -s







   


     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2048477,如需转载请自行联系原作者















相关文章
|
2月前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
2月前
|
Linux 数据处理 C++
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(一)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
81 0
|
2月前
|
存储 Linux API
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(三)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
35 1
|
2月前
|
消息中间件 Linux 数据处理
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(二)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
37 1
|
13天前
|
Cloud Native Linux 开发者
【Docker】Docker:解析容器化技术的利器与在Linux中的关键作用
【Docker】Docker:解析容器化技术的利器与在Linux中的关键作用
|
4月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
47 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
10天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
11天前
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术
|
2月前
|
存储 移动开发 安全
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
21 0
|
2月前
|
弹性计算 Linux Shell
Linux技术基础(2)——文本处理
文本处理实验:探索[Vim](https://developer.aliyun.com/adc/scenario/aced2264751f4866a8340de4cf9db0fa)的命令、输入和底线模式,学习文本编辑快捷操作,如光标移动、删除、复制和粘贴。了解如何使用底线命令模式进行文件保存、退出及搜索替换。同时,掌握`cat`、`more`、`less`、`head`、`tail`等文本查看命令,以及`stat`、`wc`、`file`、`diff`等文件处理命令。利用`grep`、`sed`、`awk`和`cut`进行文本搜索、替换和分析。