写在前面,linux学习笔记记录了本人的学习linux过程及学习的一些心得。
- linux学习最好是命令行。好处是通过命令行可以熟悉系统功能的命令,而这是sh脚本的内容。为以后自动化打下基础。能更好的理解一些计算机方面的概念,如管道通信,重定向等。
- 我比较推崇索引式学习方法。多找共性,多建索引,少记具体内容(能通过索引找到的内容),毕竟人脑有限,把资源留给有价值的知识是一种战略。linux指令千千万万,没必要全记住,但是重要的几个指令还是要记住的,比如man、ls。
- 学习书籍是鸟哥私房菜,进度基本上也是和书籍一致的,学习笔记实例
zcat :查看.gz文件 zmore/zless
zgrep: 从指定文件中搜索关键词位置 zgrep -n 'http' services.gz
bzip2: bzip2压缩 bzcat/bzmore/bzless/bzgrep
xz : xz压缩 xzcat/xzmore/xzless/xzgrep 压缩并保留源文件:xz -k services
压缩/解压缩默认会删除源文件,打包/解包默认不会删除源文件
tar : (一般都会与压缩指令一起使用)打包-cv -f 查看包-tv -f 解包-xv -f 压缩z/j/J 解压到指定目录 -C -p 连同文件属性一起打包
打包内容不包含的文件:--exclude tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* --exclude=/root/system.tar.bz2 /root /etc
tar利用管道和数据流实现数据拷贝功能:tar -cvf - /etc | tar -xvf - -C /tmp
系统备份:
1. mkdir /backups
2. chmod 700 /backups
3. tar -jcv -f /backups/backup-system-20170727.tar.bz2 --exclude /home/loop* \
/etc /home /root var/spool/mail
系统还原:
1. tar -jxv -f /backups/backups/backup-system-20170727.tar.bz2
2. restorecon -Rv /etc #解决/etc 还原时SELinux问题
3. reboot
文件系统备份还原
xfsdump : 备份(只能备份xfs文件系统)
示例:xfsdump -I <==> xfsrestore -I 查看备份文件
示例:xfsdump -l 0 -L boot_all -M boot_all -f /tmp/boot.dump /boot
xfsdump -l 1 -L boot_2 -M boot_2 -f /tmp/boot.dump1 /tmp/boot
xfsrestore : 还原
示例:xfsrestore -f /tmp/boot.dump -L boot_all /tmp/boot
累积还原:前提是有完整还原
xfsrestore -f /tmp/boot.dump1 /boot
diff -r dir1 dir2:比较文件夹下文件差异
测试文件系统刻录:
1. 生成iso文件 :mkisofs -r -v -o /tmp/system.img /home /root /etc #不指定目录
mkisofs -r -V 'linux_file' -o /tmp/system.img -m /root/etc -graft-point /root=/root /home=/home /etc=/etc #-graft-point指定目录
2. 挂载iso文件:mount -o loop /tmp/system.img /mnt
3. df -h /mnt : ls /mnt
isoinfo : 查看iso文件属性 -d 打印内容 -i iso文件 这两个是必要的选项
制作系统文件:
1. 找到一个最新系统(ISO文件)并挂载到/mnt
2. 在/srv新建个文件夹,把iso文件内容拷贝到新文件夹下同时切到新文件夹目录 # rsync 快速拷贝工具 -a 归档模式,表示以递归方式传输文件,并保持所有文件属性
3. mkisofs -o /srv/bigfiletest/custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat --no-emul-boot -V 'CentOS 7 x86_64' --boot-load-size 4 --boot-info-table -R -J -T -v .
以上步骤已经实现了可用开机iso文件
4. wodim:刻录光盘
4.1格式化光盘 wodim -v dev=/dev/sr0 blank=fast
4.2开始刻录 wodim -v dev=/dev/sr0 speed=4 -dummy -eject /srv/bigfiletest/custom.iso
根据dd的深度备份特点和xfs文件系统uuid索引特点
dd备份注意点:
1. 要用xfs_repair 备份完后清空下日志 xfs_repair -L 新文件
2. 用uuidgen 为新文件生成新uuid
uuidgen: 自动生成uuid
xfs_growfs:放大xfs文件系统
cpio备份,需要结合管道通信及数据流技术
备份:cpio -ovcB > [file|device] find boot | cpio -ovcB > /temp/boot.cpio
还原:cpio -ivcdu < [file|device]
查看:cpio -ivct < [file|device]