先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
正文
**设置环境**
你可以设置 TAPE shell 变量。这是磁带驱动器的路径名。在 FreeBSD 上默认的(如果变量没有设置,而不是 null)是 /dev/nsa0。可以通过 mt 命令的 -f 参数传递变量覆盖它,就像下面解释的那样。
添加到你的 shell 配置文件
TAPE=/dev/st1 #Linux
TAPE=/dev/rmt/2 #Unix
TAPE=/dev/nsa3 #FreeBSD
export TAPE
**1:显示磁带/驱动器状态**
mt status ### Use default
mt -f /dev/rmt/0 status ### Unix
mt -f /dev/st0 status ### Linux
mt -f /dev/nsa0 status ### FreeBSD
mt -f /dev/rmt/1 status ### Unix unity 1 也就是 tape device no. 1
你可以像下面一样使用 shell 循环语句遍历一个系统并定位其所有的磁带驱动器:
for d in 0 1 2 3 4 5
do
mt -f “/dev/rmt/${d}” status
done
**2:倒带**
mt rew
mt rewind
mt -f /dev/mt/0 rewind
mt -f /dev/st0 rewind
**3:弹出磁带**
mt off
mt offline
mt eject
mt -f /dev/mt/0 off
mt -f /dev/st0 eject
**4:擦除磁带(倒带,在支持的情况下卸载磁带)**
mt erase
mt -f /dev/st0 erase #Linux
mt -f /dev/rmt/0 erase #Unix
**5:张紧磁带盒**
如果磁带在读取时发生错误,你重新张紧磁带,清洁磁带驱动器,像下面这样再试一次:
mt retension
mt -f /dev/rmt/1 retension #Unix
mt -f /dev/st0 retension #Linux
**6:在磁带当前位置写入 EOF 标记**
mt eof
mt weof
mt -f /dev/st0 eof
**7:将磁带前进指定的文件标记数目,即跳过指定个 EOF 标记**
磁带定位在下一个文件的第一个块,即磁带会定位在下一区域的第一个块(见图01):
mt fsf
mt -f /dev/rmt/0 fsf
mt -f /dev/rmt/1 fsf 1 #go 1 forward file/tape (see fig.01)
**8:将磁带后退指定的文件标记数目,即倒带指定个 EOF 标记**
磁带定位在下一个文件的第一个块,即磁带会定位在 EOF 标记之后(见图01):
mt bsf
mt -f /dev/rmt/1 bsf
mt -f /dev/rmt/1 bsf 1 #go 1 backward file/tape (see fig.01)
这里是磁带定位命令列表:
fsf 前进指定的文件标记数目。磁带定位在下一个文件的第一块。
fsfm 前进指定的文件标记数目。磁带定位在前一文件的最后一块。
bsf 后退指定的文件标记数目。磁带定位在前一文件的最后一块。
bsfm 后退指定的文件标记数目。磁带定位在下一个文件的第一块。
asf 磁带定位在指定文件标记数目的开始位置。定位通过先倒带,再前进指定的文件标记数目来实现。
fsr 前进指定的记录数。
bsr 后退指定的记录数。
fss (SCSI tapes)前进指定的 setmarks。
bss (SCSI tapes)后退指定的 setmarks。
**基本备份命令**
让我们来看看备份和恢复命令。
**9:备份目录(tar 格式)**
tar cvf /dev/rmt/0n /etc
tar cvf /dev/st0 /etc
**10:恢复目录(tar 格式)**
tar xvf /dev/rmt/0n -C /path/to/restore
tar xvf /dev/st0 -C /tmp
**11:列出或检查磁带内容(tar 格式)**
mt -f /dev/st0 rewind; dd if=/dev/st0 of=-
tar 格式
tar tvf {DEVICE} {Directory-FileName}
tar tvf /dev/st0
tar tvf /dev/st0 desktop
tar tvf /dev/rmt/0 foo > list.txt
**12:使用 dump 或 ufsdump 备份分区**
Unix 备份 c0t0d0s2 分区
ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s2
Linux 备份 /home 分区
dump 0uf /dev/nst0 /dev/sda5
dump 0uf /dev/nst0 /home
FreeBSD 备份 /usr 分区
dump -0aL -b64 -f /dev/nsa0 /usr
**13:使用 ufsrestore 或 restore 恢复分区**
Unix
ufsrestore xf /dev/rmt/0
Unix 交互式恢复
ufsrestore if /dev/rmt/0
Linux
restore rf /dev/nst0
从磁带媒介上的第6个备份交互式恢复
restore isf 6 /dev/nst0
FreeBSD 恢复 ufsdump 格式
restore -i -f /dev/nsa0
**14:从磁带开头开始写入(见图02)**
这会覆盖磁带上的所有数据
mt -f /dev/st1 rewind
备份 home
tar cvf /dev/st1 /home
离线并卸载磁带
mt -f /dev/st0 offline
从磁带开头开始恢复:
mt -f /dev/st0 rewind
tar xvf /dev/st0
mt -f /dev/st0 offline
**15:从最后一个 tar 后开始写入(见图02)**
这会保留之前写入的数据
mt -f /dev/st1 eom
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这会保留之前写入的数据
mt -f /dev/st1 eom
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
[外链图片转存中…(img-53Umj2l7-1713202786166)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!