快照制作、vim编辑技巧、发布网络YUM源、查看本机网络连接信息

• 基本用法
– 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

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

原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952354.html