当前位置: 首页 > news >正文

Linux系统管理员级别需要掌握的操作(第一部分)

***yum软件包的安装;***

yum是解决软件连带关系的现在最实用的一款软件,它可以帮你解决你装包的时候,自动帮你安装所需要的连带关系的包。
它的格式也是非常固定。你可以从网上或者你已有的软件包进行安装。
存放地点在/etc/yum.repos.d/.repo //代表你可以随便起这个名字,但是一定要以repo结尾。
接下来就是进入文本编辑 vim /etc/yum.repos.d/.repo //进入你取名的这个文件进行编辑
文本格式:
我以vim /etc/yum.repos.d/nsd.repo这个名字来举例;

[nsd]
name=nsd
baseurl=(这里面是你需要安装的yum软件源地址)
enabled=1
gpgcheck=0

~
这是一种固定格式如果需要添加软件包源的话只需要在下面以同样的方式继续写就可以了;
操作完这一步,接下来需要进行读取--------------》命令: yum repolist //这一步只要是确定自己的软件源是否安装成功也可以读取文件帮助自己可以安装的时候可以使用TEB键。
进行软件包安装的时候----------》yum -y install sssd(这里的sssd只是举例,只是后面跟的是你想安装的软件包的名称)
然后就可以正常使用了。
这个yum的话是默认随机自动启动的,不需要进行别的操作了。


第二个是逻辑卷的应用;
逻辑卷的话,你可以理解为一个虚拟的空间,只在逻辑上存在。
划分逻辑卷等于 一个大房子 你需要分成几个区域,三个固定的物理卷,是必须要的在Linux里面物理卷的代表是大写的P,接下来你就可以划分逻辑卷了。当然你你也可以进行物理卷的划分,不过物理卷的话最多就四个,物理卷只要你划分了它就是那么大,但是逻辑卷你虽然划分了,但是你磁盘用多少才就给多少,并不会真实的直接分出去。所以这就是逻辑卷的好处,也可以根据你自己的需要再进行划分,扩展和缩小什么的,非常的方便也非常的实用,接下来是一些具体的操作。

首先一块光盘首先要进行分区,-------》命令fdisk ;路径:/dev/vd* //这里的表示的是你想进行分区的磁盘。

[root@server0 ~]# fdisk /dev/vdb //这是命令具体操作
接下来进入以后是一个交互式(一问一答)的设置
它会
[root@server0 ~]# fdisk /dev/vdb

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

命令(输入 m 获取帮助):

好了,这里只教大家如何划分,具体其他命令查看的话可以按m,查看帮助

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended

Select (default p): p /(在这里输入p或者直接回车,默认是p)
这里的P代表划分物理分区,e代表逻辑分区,一般的话我们前三个划分物理分区,第四个分区的逻辑分区空间全给,再从逻辑分区里面进行划分,这么不会有空间浪费出现。
分区号 (1-4,默认 1):(这里的话直接回车就好了,这是代表的分区编号)
起始 扇区 (20970333-20971519,默认为 20970333):(这里的起始扇区也不要修改因为系统生成这个扇区的话自己也需要占用一部分,假如你修改小了,很可能造成崩溃,直接回车就可以了)

Last 扇区, +扇区 or +size{K,M,G} (20970333-20971519,默认为 20971519):(这里就代表你想给这个分区划分多大的空间了,你随便分,但是不可以超过最大值,比如想给1G就在:后面写+1G 想加1M的话:+1M 想加1T就:+1T)
接下来想划分的分区也是一样道理,同样操作
[root@server0 ~]# fdisk /dev/vdc
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +10G
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +10G
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +10G
p 查看分区表
n 创建新的分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建新的分区----->起始回车------>结束+10G
n 创建新的分区----->起始回车------>结束+10G
w 保存并退出

[root@server0 ~]# partprobe         #刷新分区表
[root@server0 ~]# ls /dev/vdc[1-6]
[root@server0 ~]# lsblk   (这是用来查看分区列表的命令)
[root@server0 ~]# ls /dev/vdc* 

有了磁盘分区以后才可以进行逻辑卷的划分
新建逻辑卷(逻辑卷必须基于逻辑卷组所以创建逻辑卷组)

  • 1.新建卷组
    命令格式:vgcreate 卷组名称 分区路径
[root@server0 ~]# vgcreate  myvg  /dev/vdc1  /dev/vdc2   //后面的/dev/vdc1 和 /dev/vdc2 代表的是你想基于那两个磁盘区域来做这个逻辑卷组,可以指定一个也可以指定多个
[root@server0 ~]# vgs    (这条命令代表的是查看逻辑卷组)

接下来就可以创建逻辑卷了

2.创建逻辑卷

命令格式:lvcreate  -n  逻辑卷名称     -L 大小      基于卷组   //这是命令的基本格式

[root@server0 ~]# lvcreate -n  mylv  -L 16G   myvg
[root@server0 ~]# lvs   //用来查看逻辑卷的命令

拥有了逻辑卷和逻辑卷组,这时候你需要对你的逻辑卷进行格式的修改
3.使用LVM逻辑卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv     //mkfs.   是命令   后面的ext4或者ext3什么的,是想格式化成那种文件系统这根据你个人的需要进行修改。
[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      //查看挂载是否成功。

可能有时候你划分了一个逻辑卷,但是面临空间不足的情况这时候我们需要进行逻辑卷的扩展!
LVM逻辑卷的扩展

一、卷组有足够的剩余空间
1.直接扩展逻辑卷的空间

 [root@server0 ~]# vgs
  [root@server0 ~]# lvextend -L  19G(你想将这个逻辑卷变成多大,当然不能超过你的最大空间)  /dev/myvg/mylv (你想扩展哪个卷组)
  [root@server0 ~]# lvs
  [root@server0 ~]# vgs

扩展了空间就一定要扩展文件系统的大小,不然是无法正常使用的,所以1,2必须一起操作

2.扩展文件系统的大小
扩展ext4文件系统: resize2fs 扩展哪个文件系统就用哪个命令
扩展xfs文件系统: xfs_growfs

 [root@server0 ~]# df  -h | tail -1
  [root@server0 ~]# blkid /dev/myvg/mylv 
  [root@server0 ~]# resize2fs /dev/myvg/mylv
  [root@server0 ~]# df  -h | tail -1

举例:卷组没有足够的剩余空间

1.扩展卷组空间

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

   2.直接扩展逻辑卷的空间
  [root@server0 ~]# vgs
  [root@server0 ~]# lvextend -L  25G  /dev/myvg/mylv 

  [root@server0 ~]# lvs
  [root@server0 ~]# vgs
3.扩展文件系统的大小
[root@server0 ~]# df  -h | tail -1
  [root@server0 ~]# resize2fs /dev/myvg/mylv
  [root@server0 ~]# df  -h | tail -1

有扩展文件系统,当然有缩减空间在这里给大家做个了解,但是不要用来操作,非常容易造成文件丢失,或者崩溃
    缩减:不要做, 先缩减文件系统的大小,在缩减空间大小

[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
[root@server0 ~]# umount /lvm
[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
 resize2fs 1.42.9 (28-Dec-2013)
 请先运行 'e2fsck -f /dev/myvg/mylv'.
[root@server0 ~]# e2fsck -f /dev/myvg/mylv
[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv

[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv 
  WARNING: Reducing active logical volume to 10.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: y

交换分区(虚拟内存)

• 相当于虚拟内存,
– 当物理内存不够用时,使用磁盘空间来模拟内存
– 在一定程度上缓解内存不足的问题

[root@server0 ~]# swapon -s    #查看交换空间,组成 成员信息

[root@server0 ~]# mkswap /dev/vdc5  #格式化,交换文件系统
[root@server0 ~]# swapon /dev/vdc5  #启用交换分区
[root@server0 ~]# swapon -s

[root@server0 ~]# mkswap /dev/vdc6  #格式化,交换文件系统
[root@server0 ~]# swapon /dev/vdc6  #启用交换分区
[root@server0 ~]# swapon -s

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

开机自动启用交换分区 /etc/fstab

[root@server0 ~]# vim /etc/fstab 
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdc5  swap  swap   defaults  0 0
/dev/vdc6  swap  swap   defaults  0 0

[root@server0 ~]# swapoff /dev/vdc[5-6]   #停用交换分区

[root@server0 ~]# swapon -s
[root@server0 ~]# swapon -a     #检测/etc/fstab交换分区 
[root@server0 ~]# swapon -s

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

今天主要总结了一下yum软件包的使用,和磁盘分区两个点,绝对对各位小哥哥×××姐有帮助的话,可以在评论区给点意见或者点个赞吗~~~~或者说你们希望知道什么知识,对我的一些意见,希望得到大家的批评指正,谢谢!

转载于:https://blog.51cto.com/13450663/2048858

相关文章:

  • 协程
  • C#中for循环的交换排序案例
  • Apache Server 负载能力测试
  • C#的delegate简单练习
  • 前端学习系列
  • 【前端】2017年12月11日 前端的内功心法语言篇--01
  • day14-css的存在形式以及优先级
  • [LeetCode] Ransom Note 赎金条
  • textField textView输入限制
  • Python中的generator对象
  • 数据结构C++ 队列——队列的应用
  • PS注意
  • 提升工作效率的方法
  • 基于Redis实现分布式锁,避免重复执行定时任务
  • 一篇文章告诉你React里为什么不能用index作为key
  • 【Linux系统编程】快速查找errno错误码信息
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 3.7、@ResponseBody 和 @RestController
  • Angular2开发踩坑系列-生产环境编译
  • Java精华积累:初学者都应该搞懂的问题
  • js继承的实现方法
  • MQ框架的比较
  • nodejs实现webservice问题总结
  • Protobuf3语言指南
  • Python 基础起步 (十) 什么叫函数?
  • Unix命令
  • 对象引论
  • 多线程事务回滚
  • 计算机常识 - 收藏集 - 掘金
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端面试总结(at, md)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 限制Java线程池运行线程以及等待线程数量的策略
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​ArcGIS Pro 如何批量删除字段
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #QT项目实战(天气预报)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #传输# #传输数据判断#
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4)(4.6) Triducer
  • (solr系列:一)使用tomcat部署solr服务
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)setTimeout 和 setInterval 的区别
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET命令行(CLI)常用命令
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • :如何用SQL脚本保存存储过程返回的结果集
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @EnableConfigurationProperties注解使用