Linux ADMIN--Exec07参考解析

仅供参考:
案例1:指定yum软件源
为 server0 指定可用的 yum 软件源
– YUM软件库的地址为 http://classroom.example.com/content/rhel7.0/x86_64/dvd
– 将此配置为虚拟机 server0 的默认软件仓库
[root@server0 ~]# ls /etc/yum.repos.d/
rhel_dvd.repo
[root@server0 ~]# rm -rf /etc/yum.repos.d/*
[root@server0 ~]# ls /etc/yum.repos.d/
[root@server0 ~]# vi /etc/yum.repos.d/server0.repo
– 确认可用的仓库列表
[root@server0 ~]# yum repolist
– 利用yum仓库安装httpd与vsftpd
[root@server0 ~]# yum -y install httpd
[root@server0 ~]# yum -y install vsftpd

– 利用rpm命令检测是否安装成功
[root@server0 ~]# rpm -q httpd
httpd-2.4.6-17.el7.x86_64

案例2:虚拟机Server上操作

  1. 新建目录结构/nsd19/test
    [root@server0 ~]# ls /
    bin dev home lib64 mnt proc run srv tmp var
    boot etc lib media opt root sbin sys usr

[root@server0 ~]# mkdir -p /nsd19/test
[root@server0 ~]# ls /
bin dev home lib64 mnt opt root sbin sys usr
boot etc lib media nsd19 proc run srv tmp var

  1. 在目录/nsd19/test创建文件19.txt并写入内容 NSD Student
    [root@server0 ~]# echo ‘NSD Student’ > /nsd19/test/19.txt
    [root@server0 ~]# cat /nsd19/test/19.txt
    NSD Student

  2. 将/nsd19/test/19.txt文件复制到/root目录下,同时 改名为 tedu.txt
    [root@server0 ~]# cp /nsd19/test/19.txt /root/tedu.txt
    [root@server0 ~]# ls /root/
    anaconda-ks.cfg Documents Music Public Templates
    Desktop Downloads Pictures tedu.txt Videos

  3. 将/etc/passwd 、/etc/resolv.conf、/etc/hosts 同时拷贝到/nsd19/test/目录下
    [root@server0 ~]# cp -r /etc/passwd /etc/resolv.conf /etc/hosts /nsd19/test/
    [root@server0 ~]# ls /nsd19/test/
    19.txt hosts passwd resolv.conf

  4. 将文件 /nsd19/test/hosts 重改名为 hs.txt
    [root@server0 ~]# mv /nsd19/test/hosts /nsd19/test/hs.txt
    [root@server0 ~]# ls /nsd19/test/
    19.txt hs.txt passwd resolv.conf

  5. 创建目录结构/boot/kernel
    [root@server0 ~]# mkdir /boot/kernel

  6. 将目录 /boot内容中以 vm 开头的数据, 复制到/boot/kernel目录下
    [root@server0 /]# find /boot/ -name ‘vm*’ -type f -exec cp {} /opt ;
    [root@server0 /]# ls /opt
    initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
    initramfs-3.10.0-123.el7.x86_64.img
    vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817
    vmlinuz-3.10.0-123.el7.x86_64

案例5:虚拟机 server0上操作,查找并处理文件
– 创建目录/root/findfiles/
[root@server0 /]# mkdir /root/findfiles/

– 利用find查找所有用户 student 拥有的必须是文件,把它们拷贝到 /root/findfiles/ 文件夹中
[root@server0 /]# find / -user student -type f -exec cp {} /root/findfiles/ ;

– 利用find查找/boot目录下大于10M并且必须是文件,拷贝到/opt
[root@server0 /]# find /boot -size +10M -type f -exec cp {} /opt ;

– 利用find查找/boot/ 目录下以 vm 开头且必须是文件,拷贝到/opt
[root@server0 /]# find /boot/ -name ‘vm*’ -type f -exec cp {} /opt ;

– 利用find查找/boot/ 目录下为快捷方式
[root@server0 /]# find /boot/ -type l
/boot/grub/menu.lst

– 利用find查找/etc 目录下,以 tab 作为结尾的 必须是文件
[root@server0 /]# find /etc/ -name ‘*tab’ -type f

案例6:虚拟机 server0上操作,查找并提取文件内容
1.在文件 /usr/share/dict/words 中查找到所有包含字符串 seismic 的行,将输出信息,写入到/opt/nsd18.txt
[root@server0 /]# grep seismic /usr/share/dict/words > /opt/nsd18.txt

2.查看内核版本,将显示结果重定向到/root/version.txt

[root@server0 /]# uname -r > /root/version.txt
[root@server0 /]# cat /root/version.txt
3.10.0-123.el7.x86_64

3.查看红帽系统版本,将显示结果追加到/root/version.txt

[root@server0 /]# cat /etc/redhat-release > /root/version.txt
[root@server0 /]# cat /root/version.txt
Red Hat Enterprise Linux Server release 7.0 (Maipo)

4.查看主机名将显示结果追加到/root/version.txt

[root@server0 /]# hostname >> /root/version.txt
[root@server0 /]# cat /root/version.txt
Red Hat Enterprise Linux Server release 7.0 (Maipo)
server0.example.com

5.将/etc/fstab文件中以UUID开头的信息,写入到/root/fstab.txt

[root@server0 /]# grep ^UUID /etc/fstab > /root/fstab.txt
[root@server0 /]# cat /root/fstab.txt
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 / xfs defaults 1 1

6.提取/etc/passwd以bash结尾的行,将其信息写入/opt/pass.txt

[root@server0 /]# grep bash$ /etc/passwd > /opt/pass.txt
[root@server0 /]# cat /opt/pass.txt
root❌0:0:root:/root:/bin/bash
student❌1000:1000:Student User:/home/student:/bin/bash

7.复制/etc/login.defs文件到当前目录下,改名为init.txt

[root@server0 /]# cp /etc/login.defs /etc/init.txt
[root@server0 /]# find /etc/ -name init.txt -type f
/etc/init.txt

8.提取init.txt文件里的有效配置(去除以#号开头,去除空行),保存为init2.txt

[root@server0 /]# grep -v ^# /etc/init.txt | grep -v ^$ > /etc/init2.txt

案例7:在server上操作,(MBR分区模式)规划分区
添加一块60G的硬盘并规划分区:

划分2个10G的主分区;1个12G的主分区;1个10G的逻辑分区。
[root@localhost ~]# fdisk /dev/vdc
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
vdc 253:32 0 60G 0 disk
├─vdc1 253:33 0 10G 0 part
├─vdc2 253:34 0 10G 0 part
├─vdc3 253:35 0 12G 0 part
└─vdc4 253:36 0 1K 0 part

案例6:虚拟机 server0操作,构建 LVM 存储

– 新建一个名为 systemvg 的卷组
[root@localhost ~]# vgcreate systemvg /dev/vdb /dev/vdc1
Physical volume “/dev/vdb” successfully created
Physical volume “/dev/vdc1” successfully created
Volume group “systemvg” successfully created

– 在此卷组中创建一个名为 vo 的逻辑卷,大小为8G
[root@localhost ~]# lvcreate -L +8G -n vo systemvg
Logical volume “vo” created

– 将逻辑卷 vo 格式化为 xfs 文件系统
[root@server0 ~]# mkfs.xfs /dev/systemvg/vo

– 将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”
[root@server0 ~]# mkdir /vo
[root@server0 ~]# mount /dev/systemvg/vo /vo
[root@server0 ~]# echo ‘I AM KING’ > /vo/votest.txt

– 实现逻辑卷vo开机自动挂载到/vo
[root@server0 ~]# vi /etc/fstab
/dev/systemvg/vo /vo xfs defaults 0 0
[root@server0 ~]# umount /vo
[root@server0 ~]# partprobe
[root@server0 ~]# mount -a
[root@server0 ~]# df -h

案例7:虚拟机 server0操作,构建 LVM 存储(修改PE大小)
– 新的逻辑卷命名为 database,其大小为50个PE的大小,属于 datastore 卷组
[root@server0 ~]# vgcreate datastore /dev/vdc2 /dev/vdc3
Physical volume “/dev/vdc2” successfully created
Physical volume “/dev/vdc3” successfully created
Volume group “datastore” successfully created
[root@server0 ~]# lvcreate -L 50 -n database datastore
Rounding up size to full physical extent 52.00 MiB
Logical volume “database” created

– 在 datastore 卷组中其PE的大小为1M
[root@server0 ~]# vgchange -s 1M datastore
Volume group “datastore” successfully changed
[root@server0 ~]# vgdisplay datastore

– 使用 EXT4 文件系统对逻辑卷 database 格式化,此逻辑卷应该在开机时自动挂载到 /mnt/database 目录
[root@server0 ~]# mkfs.ext4 /dev/datastore/database
[root@server0 ~]# blkid /dev/datastore/database
[root@server0 ~]# mkdir /mnt/database
[root@server0 ~]# vi /etc/fstab
/dev/datastore/database /mnt/database ext4 defaults 0 0
[root@server0 ~]# mount -a
[root@server0 ~]# df -h

案例8:虚拟机 server0操作,扩展逻辑卷

– 将/dev/systemvg/vo逻辑卷的大小扩展到20G

[root@server0 ~]# vgextend systemvg /dev/vdc5
[root@server0 ~]# lvextend -L 20G /dev/systemvg/vo
Extending logical volume vo to 20.00 GiB
Logical volume vo successfully resized
[root@server0 ~]# xfs_growfs /dev/systemvg/vo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值