本文共 7153 字,大约阅读时间需要 23 分钟。
一 删除所有虚拟机
二 构建新的实验环境
1.真机创建两台虚拟机操作系统为RHEL7.4
[root@room9pc01 ~]# clone-vm7 Enter VM number: 7 Creating Virtual Machine disk image...... [OK] Defining new virtual machine...... [OK] [root@room9pc01 ~]# clone-vm7 Enter VM number: 8 Creating Virtual Machine disk image...... [OK] Defining new virtual machine...... [OK] [root@room9pc01 ~]# clone-vm7 Enter VM number: 7 File exists. #文件已存在 2.虚拟机A与虚拟机B的配置 真机:虚拟机快速连接(不需要有IP地址) [root@room9pc01 ~]# virsh console 虚拟机名字 [root@room9pc01 ~]# virsh console A #真机直接连接虚拟机A 连接到域 A 换码符为 ^]Red Hat Enterprise Linux Server 7.4 (Maipo)
Kernel 3.10.0-693.el7.x86_64 on an x86_64localhost login: root
密码: #输入密码123456[root@localhost ~]#
ctrl + ] = 回到真机 真机名字:room9pc01.tedu.cn 虚拟机A: 1.配置主机名:svr7.tedu.cn [root@localhost ~]# echo svr7.tedu.cn > /etc/hostname [root@localhost ~]# cat /etc/hostname [root@localhost ~]# hostname svr7.tedu.cn [root@localhost ~]# hostname [root@localhost ~]# exit2.配置eth0网卡IP地址:192.168.4.7/24
]# nmcli connection modify 'eth0' ipv4.method manual ipv4.addresses 192.168.4.7/24 connection.autoconnect yes ]# nmcli connection up eth0 #激活配置 ]# ifconfig | head -2虚拟机B:
1.永久配置主机名:pc207.tedu.cn 2.永久配置eth0网卡IP地址:192.168.4.207/24[root@room9pc01 ~]# virsh console B #连接虚拟机B
3.真机进行远程管理两台虚拟机 1)真机可以与两台虚拟机ping通 [root@room9pc01 ~]# ping 192.168.4.7 [root@room9pc01 ~]# ping 192.168.4.207 2)真机利用ssh进行远程管理 [root@room9pc01 ~]# vim /root/.bashrc alias goa='ssh -X root@192.168.4.7' alias gob='ssh -X root@192.168.4.207' 开启一个新的终端,进行验证 [root@room9pc01 ~]# 4.真机上搭建Yum仓库服务端 1)服务端:利用Web服务或FTP服务共享RHEL7.4光盘所有内容 构建FTP服务 [root@room9pc01 ~]# rpm -q vsftpd vsftpd-3.0.2-22.el7.x86_64 查看服务运行状态 [root@room9pc01 ~]# systemctl status vsftpd 默认共享位置:/var/ftp 11:10上课
]# mkdir /var/ftp/rhel7
]# ls /var/ftp/rhel7 #查看是否有光盘内容 ]# ls -l /iso #查看快捷方式实现开机自动挂载 /etc/fstab #文件内容不识别快捷方式
/var/lib/libvirt/images/iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7 iso9660 defaults 0 0 ]# firefox ftp://192.168.4.254/rhel7 #查看是否有光盘内容5.在客户端虚拟机A与虚拟机B
[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo [rhel7] name=rhel7.4 baseurl=ftp://192.168.4.254/rhel7 enabled=1 gpgcheck=0[root@svr7 ~]# yum repolist
[root@svr7 ~]# yum -y install xeyes [root@svr7 ~]# xeyes##################################################
利用真机clone-vm7产生产两台虚拟机,利用root密码123456
1.搭建虚拟机C服务端
要求:配置永久主机名svr8.tedu.cn 配置eth0永久 IP地址:192.168.4.8/24 使用真机ftp服务器作为Yum源2.搭建虚拟机D客户端
要求:配置永久主机名pc208.tedu.cn 配置eth0永久 IP地址:192.168.4.208/24 使用真机ftp服务器作为Yum源######################################################
目录结构
• 认识Linux的目录层次: [root@svr7 ~]# man hier• 常见一级目录的用途
/boot 存放系统引导必需的文件,包括内核、启动配置 /bin、/sbin 存放各种命令程序 /dev 存放硬盘、键盘、鼠标、光驱等各种设备文件 /etc 存放Linux系统及各种程序的配置文件 /root、/home/用户名 分别是管理员root、普通用户的默认家目录 /var 存放日志文件、邮箱目录等经常变化的文件 /proc 存放内存中的映射数据,不占用磁盘 /tmp 存放系统运行过程中使用的一些临时文件(有t权限)[root@svr7 ~]# ls -ld /tmp/
drwxrwxrwt. 9 root root 248 3月 15 11:43 /tmp/###################################################
权限的数值表示 • 权限的数值化 – 基本权限:r = 4,w = 2,x = 1 – 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1• 采用数值形式设置权限
– chmod [-R] nnn 文档... – chmod [-R] xnnn 文档...– 基本权限:r = 4,w = 2,x = 1
[root@svr7 ~]# mkdir /nsd01
[root@svr7 ~]# ls -ld /nsd01[root@svr7 ~]# chmod 007 /nsd01
[root@svr7 ~]# ls -ld /nsd01[root@svr7 ~]# chmod 750 /nsd01
[root@svr7 ~]# ls -ld /nsd01[root@svr7 ~]# chmod 700 /nsd01
[root@svr7 ~]# ls -ld /nsd01[root@svr7 ~]# chmod 3755 /nsd01
[root@svr7 ~]# ls -ld /nsd01 drwxr-sr-t. 2 root root 6 3月 15 11:56 /nsd01##################################################
历史命令 • 管理/调用曾经执行过的命令– history:查看历史命令列表 – history -c:清空历史命令 – !n:执行命令历史中的第n条命令 – !str:执行最近一次以str开头的历史命令• 调整历史命令的数量
[root@svr7 ~]# vim /etc/profile HISTSIZE=1000 //默认记录1000条[root@svr7 ~]# history -c #清空历史命令
[root@svr7 ~]# hostname #显示主机名 svr7.tedu.cn [root@svr7 ~]# cat /etc/redhat-release #查看系统版本 Red Hat Enterprise Linux Server release 7.4 (Maipo) [root@svr7 ~]# history #显示历史命令 1 hostname 2 cat /etc/redhat-release 3 history [root@svr7 ~]# !cat #执行最近一次以cat开头的历史命令 实用小命令工具 • du,统计文件的占用空间 – du [选项]... [目录或文件]...– -s:只统计每个参数所占用的总空间大小
– -h:提供易读容量单位(K、M等)[root@svr7 ~]# du -sh /root/
[root@svr7 ~]# du -sh /etc/ /boot/
[root@svr7 ~]# du -sh /
[root@svr7 ~]# du -sh /var
[root@svr7 ~]# du -sh /home
• date,查看/调整系统日期时间 – date +%F、date +%R – date +"%Y-%m-%d %H:%M:%S" – date -s "yyyy-mm-dd HH:MM:SS"[root@svr7 ~]# date
2019年 03月 15日 星期五 14:22:46 CST [root@svr7 ~]# date +%F #显示 年-月-日 2019-03-15 [root@svr7 ~]# date +%R #显示 时:分 14:22 [root@svr7 ~]# date +%Y #显示 年 2019 [root@svr7 ~]# date +%m #显示 月 03 [root@svr7 ~]# date +%d #显示 日期[root@svr7 ~]# date +%H #显示 时
[root@svr7 ~]# date +%M #显示 分 [root@svr7 ~]# date +%S #显示 秒##################################################
zip归档工具(兼容性很强)制作.zip压缩包
• 归档+压缩操作 – zip [-r] /路径/备份文件.zip 被归档的文档...[root@svr7 ~]# zip -r /opt/file.zip /etc/passwd /etc/fstab
[root@svr7 ~]# ls /opt/[root@svr7 ~]# zip -r /opt/test.zip /boot
[root@svr7 ~]# ls /opt/• 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹] [root@svr7 ~]# unzip /opt/file.zip -d /mnt/ [root@svr7 ~]# ls /mnt/ [root@svr7 ~]# ls /mnt/etc/######################################################
制作快捷方式(ln -s)ln -s /路径/源文件 /路径/快捷方式的名字 #软连接
[root@svr7 ~]# cat /etc/redhat-release
[root@svr7 ~]# ln -s /etc/redhat-release / [root@svr7 ~]# ls /[root@svr7 ~]# ln -s /etc/redhat-release /rr
[root@svr7 ~]# ls /[root@svr7 ~]# cat /rr
[root@svr7 ~]# cat /redhat-release [root@svr7 ~]# ls -l /rr ln /路径/源文件 /路径/快捷方式的名字 #硬连接 软连接:可以跨分区,源文件可以是一个目录 当源文件删除,快捷方式直接无法使用硬连接:不可以跨分区,源不可以是一个目录
当源文件删除,快捷方式直接也使用[root@svr7 ~]# echo hahaxixi > /mnt/a.txt
[root@svr7 ~]# cat /mnt/a.txt[root@svr7 ~]# ln -s /mnt/a.txt /mnt/b.txt #制作软连接
[root@svr7 ~]# ls /mnt/[root@svr7 ~]# ln /mnt/a.txt /mnt/c.txt #制作硬连接
[root@svr7 ~]# ls /mnt/[root@svr7 ~]# rm -rf /mnt/a.txt
[root@svr7 ~]# ls /mnt/ b.txt c.txt etc [root@svr7 ~]# cat /mnt/b.txt cat: /mnt/b.txt: 没有那个文件或目录 [root@svr7 ~]# cat /mnt/c.txt hahaxixi [root@svr7 ~]# ######################################################自定义Yum仓库:将自己准备好的软件包,进行Yum机制的管理scp基于ssh远程管理
scp /路径/源数据 root@对方IP地址:/路径/真机上:
scp /root/桌面/tools.tar.gz root@192.168.4.7:/root[root@svr7 ~]# ls /root/
anaconda-ks.cfg 公共 图片 音乐 initial-setup-ks.cfg 模板 文档 桌面 tools.tar.gz 视频 下载 [root@svr7 ~]#[root@svr7 ~]# tar -xf /root/tools.tar.gz -C /
[root@svr7 ~]# ls / bin home mnt redhat-release sbin tools boot lib nsd01 root srv usr dev lib64 opt rr sys var etc media proc run tmp [root@svr7 ~]# ls /tools/ inotify-tools-3.13.tar.gz other [root@svr7 ~]# ls /tools/other/[root@svr7 /]# createrepo /tools/other/
[root@svr7 /]# ls /tools/other/
[root@svr7 /]# ls /tools/other/repodata[root@svr7 /]# vim /etc/yum.repos.d/rhel7.repo
[rhel7] name=rhel7.4 baseurl=ftp://192.168.4.254/rhel7 enabled=1 gpgcheck=0[myrpm]
name=other rpm baseurl=file:///tools/other #表示本机为服务端 enabled=1 gpgcheck=0[root@svr7 /]# yum repolist
################################################
安装软件包:[root@svr7 /]# yum -y install sl
[root@svr7 /]# sl[root@svr7 /]# yum -y install cmatrix
[root@svr7 /]# cmatrix[root@svr7 /]# yum -y install oneko
[root@svr7 /]# oneko[root@svr7 /]# oneko & #将程序放入后台运行
[root@svr7 /]# killall oneko #杀死所有oneko程序转载地址:http://criqi.baihongyu.com/