linux的路上_linux学习笔记二

写在前面,linux学习笔记记录了本人的学习linux过程及学习的一些心得。

  • linux学习最好是命令行。好处是通过命令行可以熟悉系统功能的命令,而这是sh脚本的内容。为以后自动化打下基础。能更好的理解一些计算机方面的概念,如管道通信,重定向等。

  • 我比较推崇索引式学习方法。多找共性,多建索引,少记具体内容(能通过索引找到的内容),毕竟人脑有限,把资源留给有价值的知识是一种战略。linux指令千千万万,没必要全记住,但是重要的几个指令还是要记住的,比如man、ls。
  • 学习书籍是鸟哥私房菜,进度基本上也是和书籍一致的,学习笔记实例
gzip : gzip压缩(常用) 示例:压缩gzip -V /etc/services 解压gzip -d services.gz  压缩并保留源文件:gzip -c services > services.gz
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]






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值