绝对路径和相对路径 创建/查看/复制/删除文件和文件夹 xfs文件系统的备份和恢复
1.绝对路径和相对路径
路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径
绝对路径:在Linux中,绝对路径是从”/”开始的,比如/usr、/etc/passwd。如果一个路径是从根(/)开始的,它一定是绝对路径.
相对路径:相对路径是以 . 或 .. 开始的,
[root@localhost ~]# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪?
2.创建/查看/复制/删除文件和文件夹
创建文件: touch 文件名 或者 vi/vim 都可以新建一个文件
创建文件夹目录:mkdir (选项) 文件名
创建多级目录:mkdir -p /a/b/c/d
删除文件与文件夹
命令为:rm
作用: 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
语法: rm (选项) 文件名
参数: -f 强制删除,没有提示
-r 删除目录
查看文件
命令之:ls
作用:列出指定目录下的所有文件和文件夹
语法:ls (选项)目录地址
参数: -a 显示所有文件及文件夹
-l 格式化显示目录下的内容列表。输出的信息从左到右依次为文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名称
-ltr 按最近时间进行排序
命令之:cat
作用:查看文件内容
语法:cat 文件名
命令之:more
作用:以分布形式显示文件内容
语法:more + 文件名
说明: 按下回车刷新一行,按下空格刷新一屏,输入q键退出
命令之:less
作用:和more功能一样
语法:less +文件名
说明:linux中more与less的区别
more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便
less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。空格键是向下翻页,Enter键是向下翻一行
命令之:head
作用: 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容
语法:head(选项)文件名
参数: -n 显示从文件头开始的行数
命令之:tail
作用: 用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾10行
语法:tail (选项)文件名
参数: -n 显示文件尾部多少行的内容(n为数字)
-f 动态显示数据(不关闭) 常用来查看日志
ls cat has more head and less tail
记忆:猫有好多的头和很少的尾巴
复制文件和文件夹
作用:复制文件
语法:cp 源文件 目标文件
参数: -r 包含子目录和文件
例:cp password{,.bak}
3.xfs文件系统的备份和恢复
XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。
与传统的UNIX文件系统不同,XFS不需要在dump前被卸载;对使用中的XFS文件系统做dump就可以保证镜像的一致性。这与XFS对快照的实现不同,XFS的dump和restore的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地
首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)
完全备份 0
增量备份 1-9
案例: 添加一块新硬盘 分区 挂载 然后添加测试文件和 文件夹对齐进行备份和恢复
首先添加一块硬盘/dev/sdb,格式化为xfs文件系统
[root@xuegod60 ~]# fdisk /dev/sdb #指定分区的设备
然后输入
n : 添加一块新的分区
p : 选择主分区
Partition type:
p primary (2 primary, 0 extended, 2 free) #创建主分区
e extended #创建扩展分区
+1G:指定分区大小
p: 打印分区信息
w:保存分区设置
[root@xuegod60 ~]# mkfs.xfs /dev/sdb1 #格式化分区
[root@xuegod60 ~]# mkdir /sdb1 #创建挂载点
[root@xuegod60 ~]# mount /dev/sdb1 /sdb1/ #挂载
[root@xuegod60 ~]# mount | tail -1 #查看挂载信息
准备测试文件
[root@xuegod60 ~]# cp /etc/passwd /sdb1/
[root@xuegod60 ~]# mkdir /sdb1/test
[root@xuegod60 ~]# ls /sdb1/
校验xfsdump 软件包是否安装了
[root@xuegod60 ~]# rpm -q xfsdump
[root@xuegod60 ~]# yum install -y xfsdump #如果没有安装就采用yum安装
对整个分区进行备份 (采用:交互的方式)
[root@xuegod60 ~]# xfsdump -f /opt/dump_sdb1 /sdb1 #注意:备份的设备这里不能写成/sdb1/
然后输入:
dump_sdb1 : #指定备份会话标签
media0 : #指定设备标签
[root@xuegod60 ~]# ls /opt #成功后查看备份文件
采用免交互方式备份 (删除刚备份的文件 )
[root@xuegod60 ~]# rm -rf /opt/dump_sdb1
[root@xuegod60 ~]# xfsdump -f /opt/dump_sdb1 /sdb1 -L dump_sdb1 -M media0 #添加-L -M参数
[root@xuegod60 ~]# ls /opt #成功后查看备份文件
备份文件或者目录
[root@xuegod60 ~]# xfsdump -f /opt/dump_sbd1_passwd -s passwd /sdb1 -L dump_sdb1_passwd -M media1
[root@xuegod60 ~]# ls /opt #成功后查看备份文件
查看备份信息
[root@xuegod60 ~]# xfsdump -I (大写)
文件系统恢复
首先,模拟数据被删除
[root@xuegod60 ~]# rm -rf /sdb1/*
恢复分区
[root@xuegod60 ~]# xfsrestore -f /opt/dump_sdb1 /sdb1/
只恢复单个的目录或文件
[root@xuegod60 ~]# xfsrestore -f /opt/dump_sdb1_passwd –s passwd /sdb1/