• 基本用法
– qemu-img snapshot -c 快照名 qcow2磁盘
– qemu-img snapshot -l qcow2磁盘
– qemu-img snapshot -a 快照名 qcow2磁盘
– qemu-img snapshot -d 快照名 qcow2磁盘
######################################################
搭建新的教学环境
搭建网络的Yum仓库
一 真机搭建FTP,共享光盘内容
1.装包启动服务
[root@room9pc14 桌面]# rpm -q vsftpd
[root@room9pc14 桌面]# systemctl status vsftpd
2.利用FTP,共享光盘内容
默认FTP共享的路径:/var/ftp
3.创建目录/var/ftp/rhel7
4.修改/etc/fstab
/ISO/rhel-server-7.2-x86_64-dvd.iso /var/ftp/rhel7 iso9660 defaults 0 0
5.先卸载/dvd/ 在利用 mount -a 验证
6. firefox ftp://192.168.4.254/rhel7
二 虚拟机Yum客户端
1.清空/etc/yum.repos.d/目录内容
2.生成客户端配置文件
yum-config-manager --add ftp://192.168.4.254/rhel7
3.写入 gpgcheck=0
#####################################################
虚拟机A与B 制作快照
[root@room9pc14 桌面]# cd /var/lib/libvirt/images/
# qemu-img snapshot -c a.snap rh7_node08.img
# qemu-img snapshot -c b.snap rh7_node09.img
# qemu-img snapshot -l rh7_node08.img
# qemu-img snapshot -l rh7_node09.img
######################################################
离线访问虚拟机
如何挂载虚拟盘
• 基本用法
guestmount -a 虚拟机磁盘路径 -i /挂载点
guestmount -a /var/lib/libvirt/images/rh7_node08.img -i /mnt
##################################################
扩展的几个应用
常见一级目录的用途
/boot 存放系统引导必需的文件,包括内核、启动配置
/bin、/sbin 存放各种命令程序
/dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
/etc 存放Linux系统及各种程序的配置文件
/root、/home/ 用户名 分别是管理员root、普通用户的默认家目录
/var 存放日志文件、邮箱目录等经常变化的文件
/proc 存放内存中的映射数据,不占用磁盘
/tmp 存放系统运行过程中使用的一些临时文件
####################################################
权限的数字表示
• 权限的数值化
– 基本权限:r = 4,w = 2,x = 1
– 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1
[root@svr7 ~]# mkdir /nsd01
[root@svr7 ~]# ls -ld /nsd01
[root@svr7 ~]# chmod 700 /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 2755 /nsd01
[root@svr7 ~]# ls -ld /nsd01
##################################################
历史命令
• 管理/调用曾经执行过的命令
– histroy: 查看历史命令列表
– history -c: 清空历史命令
– !str:执行最近一次以str开头的历史命令
• 调整历史命令的数量
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 //默认记录1000条
[root@svr7 ~]# history
[root@svr7 ~]# history -c
[root@svr7 ~]# cat /etc/redhat-release
[root@svr7 ~]# history
[root@svr7 ~]# !cat
######################################################
实用小命令工具
• du,统计文件的占用空间
– du [选项]... [目录或文件]..
[root@svr7 ~]# du -sh /root/ /etc/ /boot/
[root@svr7 ~]# du -sh /
######################################################
实用小命令工具(续1)
• date,查看/调整系统日期时间
– date +%F、date +%R
– date +"%Y-%m-%d %H:%M:%S"
– date -s "yyyy-mm-dd HH:MM:SS"
######################################################
实用小命令工具(续2)
• ln,创建软连接
– 软连接 --> 原始文档 --> i节点 --> 文档数据
– ln -s 原始文件或目录 软连接文件
若原始文件或目录被删除,连接文件将失效
软连接可存放在不同分区/文件系统
• ln,创建硬连接
– 硬连接 --> i节点 --> 文档数据
– ln 原始文件 硬连接文件
若原始文件被删除,连接文件仍可用
硬连接与原始文件必须在同一分区/文件系统
i节点:编号,唯一表示文件。
#######################################################
获取命令帮助
• 对于外部命令程序,通常 会提供“--help”帮助选项
[root@svr7 /]# ls --help
[root@svr7 /]# useradd --help
使用man手册
• 一种集中的手册页文档机制
– 大多数程序/配置文件/库函数都提供man手册页
• man,格式化手册阅读工具
– 按上、下、 PgUp 、PgDn 键滚动及翻页
– 按 q 键退出
– 按 / 键向后查找关键词(n、N切换)
[root@svr7 /]# man teamd.conf
[root@svr7 /]# man useradd
[root@svr7 ~]# man 5 passwd
5:代表帮助类型,配置文件的帮助信息
#######################################
制作.zip压缩包,可以跨平台
• 归档+压缩操作
– zip [-r] 备份文件.zip 被归档的文档...
[root@svr7 ~]# zip -r /opt/abc.zip /boot /etc/passwd
• 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹]
[root@svr7 ~]# unzip /opt/abc.zip -d /mnt
####################################################
vim编辑技巧
命令模式操作
1.移动光标
Home 键 跳转至行首
End 键 跳转到行尾
1G 或 gg 跳转到文件的首行
G 跳转到文件的末尾行
2.复制/粘贴/删除
yy、#yy 复制光标处的一行、#行
p 粘贴到光标处之后、之前
x 删除光标处的单个字符
dd、#dd 删除光标处的一行、#行
d^ 从光标处之前删除至行首
d$ 从光标处删除到行尾
C(大写的) 从光标处删除到行尾,并且进入输入模式
u 撤销上一次操作
3.查找/撤销/保存
/word 向后查找字符串“word”
n、N 跳至后/前一个结果
u 撤销最近的一次操作
U 撤销对当前行的所有修改
Ctrl + r 取消前一次撤销操作
ZZ 保存修改并退出
######################################################
末行模式操作
1.读入其他文件内容
[root@svr7 /]# echo 123 > /opt/1.txt
[root@svr7 /]# echo abc > /opt/2.txt
[root@svr7 /]# vim /opt/1.txt
:r /opt/2.txt
:r /opt/1.txt
:r /etc/passwd
2.字符串替换
:s /old/new 替换当前行第一个“old”
:s /old/new/g 替换当前行所有的“old”
:n,ms /old/new/g 替换第n-m行所有的“old”
:%s /old/new/g 替换文件内所有的“old”
3.开关参数的控制
:set nu|nonu 显示/不显示行号
:set ai|noai 启用/关闭自动缩进
#######################################################
发布网络YUM源
一 自定义Yum仓库
自己 准备RPM包 仓库数据文件
1. 准备RPM包 ,将真机上 tools/other 目录上传到svr7
在真机上操作:
# scp -r /root/桌面/tools/other/ root@192.168.4.7:/
将本地的/root/桌面/tools/other/目录,以root身份上传到192.168.4.7的根目录下
2.在虚拟机上svr7,上生成仓库数据文件,有repodata目录生成
[root@svr7 /]# createrepo /other/
[root@svr7 /]# ls /other/
3.生成新的客户端配置文件
[root@svr7 /]# yum-config-manager --add file:///other/
[root@svr7 /]# vim /etc/yum.repos.d/other按Tab键
写入gpgcheck=0
4.验证: yum repolist
###################################################
[root@svr7 /]# echo benniu | boxes -d dog
[root@svr7 /]# boxes -l
补充杀死所有
-9: 强制杀死
killall oneko
###################################################
查看本机网络连接信息
netstat -anptu
-a: 所有连接
-n: 以数字方式显示
-p: 显示进程信息
-t: tcp
-u: udp
###################################################