一、写在前面
本节将对Linux的磁盘文件系统、文件的压缩打包等操作进行简要介绍。
二、完成目标
1.了解磁盘文件系统的接本知识
2.操作文件和目录的相关命令
3.文件系统的简单操作命令
4.Linux常见压缩/解压缩命令
5.完整备份工具
三、基本概念
1.什么是挂载点?
将文件系统与目录树结合的操作我们称为挂载。挂载点一定是目录,该目录为进入该文件系统的入口。
2.什么是hard link与symbolic link?
hard link通过文件系统的inode连接来产生新文件名,而不是产生新文件,所以当源文件被删除时,链接文件依旧可以访问被链接的目标文件;symbolic link类似于Windows下的快捷方式功能的文件夹,可以让你快速找到目标文件,但是当源文件删除时链接文件也将因为丢失目标而无法打开。
四、实施步骤
1.文件系统的简单操作命令
(1)dumpe2fs - dump ext2/ext3/ext4 filesystem information 用于显示文件系统的信息
(2)df - report file system disk space usage 例子(显示各文件系统的磁盘使用情况):df -h
(3)du - estimate file space usage
(4)ln - make links between files 默认情况下创建hard link,当使用ln -s时创建symbolic link
(5)fdisk - Partition table manipulator for Linux 用于磁盘分区的工具
(6)mkfs - build a Linux file system 磁盘格式化
(7)mke2fs - create an ext2/ext3/ext4 filesystem
(8)fsck - check and repair a Linux file system 修复和检验文件系统,执行该命令时,分区不可挂载在系统上,即分区此时必须要处于卸载状态
(9)badblocks - search a device for bad blocks 检查磁盘中是否存在坏道
(10)mount - mount a filesystem 挂载一个文件系统
(11)umount - unmount file systems 卸载一个文件系统
(12)mknod - make block or character special files
(13)e2label - Change the label on an ext2/ext3/ext4 filesystem 修改卷标名称
(14)tune2fs - adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems
(15)hdparm - get/set SATA/IDE device parameters
(16)设置开机自动挂载目录,改写/etc/fstab文件,其中磁盘的UUID可以通过ls -l /dev/disk/by-uuid/ 来查看
(17)dd - convert and copy a file 可用于创建一个大型文件
(18)mkswap - set up a Linux swap area
(19)free - Display amount of free and used memory in the system 例子(显示内存使用情况):free -h
(20)swapon, swapoff - enable/disable devices and files for paging and swap-
ping 用于启动或者关闭swap
(21)GNU Parted - a partition manipulation program 类似与fdisk
2.Linux常见压缩/解压缩及打包命令
(1)compress, uncompress, zcat - compress and expand data (version 4.1),compress现在用的人已经较少,多数用bzip2和gzip,此处仅作了解即可。
(2)gzip, gunzip, zcat - compress or expand files 使用gzip压缩的文件可以被Windows中额Winrar识别并解压缩
(3)bzip2, bunzip2 - a block-sorting file compressor, v1.0.4
(4)bzcat - decompresses files to stdout
(5)tar-打包命令,常用的tar命令如下:
利用bzip2压缩:tar -jcvf filename.tar.bz2 要被压缩的目标文件或目录
利用bzip2查询:tar -jtvf filename.tar.bz2
利用bzip2解压缩:tar -jxvf filename.tar.bz2 -C 欲解压缩的目录
利用gzip压缩:tar -zcvf filename.tar.gz 要被压缩的目标文件或目录
利用gzip查询:tar -ztvf filename.tar.gz
利用gzip解压缩:tar -zxvf filename.tar.gz -C 欲解压缩的目录
3.完整备份工具
(1)dump - ext2/3/4 filesystem backup
(2)restore - restore files or file systems from backups made with dump
(3)cpio - copy files to and from archives
五、回顾总结
本文概述了Linux中的磁盘文件知识和文件压缩/解压缩、打包和备份等命令。
文章内容部分参考《鸟哥的Linux私房菜》,在此予以说明。