Linux系统管理员级别需要掌握的操作(第一部分)
2017-12-08 21:07
218 查看
***
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软件包的使用,和磁盘分区两个点,绝对对各位小哥哥×××姐有帮助的话,可以在评论区给点意见或者点个赞吗~~~~或者说你们希望知道什么知识,对我的一些意见,希望得到大家的批评指正,谢谢!
相关文章推荐
- 前端PHP入门-028-文件操作-掌握级别
- 前端PHP入门-029-文件操作-掌握级别
- 代码开发人员需要掌握的基本操作——ClearCase札记2
- Ruby操作数据时需要掌握的基础知识
- web前端工程师必须掌握的技巧–CSS Sprites技术(附基础操作教程)
- 开发企业应用系统需要掌握的知识技能
- 学习flex开发需要掌握的入门知识
- Nodejs进阶:crypto模块中你需要掌握的安全基础知识
- 机器学习算法工程师需要掌握的技能与要踩的坑
- 软件开发人员需要掌握的经验和技能
- 需要掌握的八个CSS布局技巧
- QTP的那些事--操作excel数据需要注意的事
- ruby on rails学习需要掌握的
- redis需要掌握的知识点
- 入门python3爬虫需要掌握的知识与技巧
- Java核心API需要掌握的程度
- 用Python做测试——测试人员需要掌握的Python基础(二)
- 异步调用WebService抛出ArgumentException"异步处理过程中出现错误。未完成的多个异步并发操作需要唯一的状态对象"
- 发个小程序希望有人需要(操作摄像头)
- Android 4.2中sqlite操作问题:openDatabase()时需要显示指定路径