磁盘管理:
机械式硬盘:
U盘,光盘,软盘,硬件,磁带
ln [ -s -v ] SRC DEST
硬链接:
1、只能对文件创建,不能应用于目录
2、不能跨文件系统
3、创建硬链接会增加文件被链接的次数
符号链接:
1、可应用于目录
2、可以跨文件系统
3、不会增加被链接文件的链接次数
4、其大小为指定的路径所包含的字符个数
du
-s
-h
df
-h
-i
链接:
设备文件
b:按块为设备,随机访问的设备。硬盘
c:按字符为单位,线性设备。键盘
/dev
主设备号(major number)
标识设备类型
次设备号(minor number)
标识同一种类型中不同设备
创建设备文件
mknod
mknod [OPTION].. NAME TYPE [MAJOR MINOR]
-m MODE
硬盘设备的设备文件名:
IDE,ATA:hd
STAT:sd
SCSI:sd
USB:sd
a,b,c...来区别同一种类型下的不同设备
IDE:
第一个IDE口:主盘,从盘
/dev/hda,/dev/hdb
第二个IDE口:主盘,从盘
/dev/hdc,/dev/hdd
sda,sdb,sdc。。。
hda:
主分区只能有四个
hda1:第一个主分区
hda2:
hda3:
hda4:
逻辑分区只能从5开始
hda5:第一个逻辑分区
UDEV:借助udev可以实现usb1,usb2等排列
查看当前系统识别了几块硬盘:
fdisk -l [/dev/to/some_device_file]
管理磁盘分区:
/fdisk /dev/sda
p:显示当前硬件的分区,包括没保存的改动
n:创建新分区
e:扩展分区
p:主分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
L:
l:显示所支持的所有类型
文件系统管理
重新创建文件系统会损坏原有文件
mkfs:make file system
-t:FSTYPE
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
专门管理ext系列文件的命令:
mke2fs:ext2
-j: 创建ext3类型文件系统
-b:BLOCK_SIZE:指定块大小,默认为4096,可用取值为1024,2048或4096
-L:LABEL:指定分区卷标
-m #:指定预留给超级用户的块数百分比
-i #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的数值应该为块大小的2^n倍
-N #:指定inode个数
-F:强制创建文件系统
-E:用户指定额外文件系统属性
blkid:查询或查看磁盘设备的相关属性
UUID
TYPE
LABEL
e2label:用户查看或定义卷标
e2label 设备文件 卷标:设定卷标
tune2fs:调整文件系统的相关属性
-j:不损害原有数据,将ext2升级为ext3
-L LABEL:设定或修改卷标
-m #:调整预留百分比
-r#:指定预留块数
-o:设定默认挂载选项的
acl
-c #:指定挂载次数达到#次之后进行自检,0或-1表示关闭此功能
-i #:每挂载使用多少天后进行自检,0或-1表示关闭此功能
-l:显示超级块中的信息
dumpe2fs:显示文件属性信息
-h:只显示超级块中的信息
fsck:检查并修复Linux文件系统
-t FSTYPE:指定文件系统类型
-a:不询问,自动完成修复
e2fsck:专用与修复ext2/ext3文件系统
-f:强制修复
-p:自动修复
挂载,将新的文件系统关联至当前根文件系统
卸载:讲某文件系统与当前根文件系统的关联关系预以移除
mount:挂载
mount 设备 挂载点
设备:
设备文件:/dev/sda5
卷标:LABEL=""
UUID: UUID=""
挂载点:目录
要求:
1、此目录没有被其他进程使用
2、目录得事先存在
3、目录中的原有的文件将会暂时隐藏
挂载完成后,要通过挂载点访问对应文件系统上的文件
umount:卸载某文件系统
umount 设备
umount 挂载点
卸载注意事项:
挂载的设备没有进程使用
mount:不带任何选项或参数,显示当前系统已经挂载的设备及挂载点
mount [options] [-o options] DEVICE MOUNT_POINT
-a:表示挂载/etc/fstab文件中定义的所有文件系统
-n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件,使用-n选项意味着挂载设备时,不把信息写入此文件
-t:FSTYPE:指定正在挂载设备上的文件系统的类型,不适用此选项时,mount会调用blkid命令获取相应文件系统的类型
-r:只读挂载,挂载光盘时常用此选项
-w:读写挂载
-o:指定额外的挂载选项,也即文件系统启用的属性
remount:重新挂载当前文件系统
ro:挂载为只读
rw:读写挂载
文件系统类型
ext2
ext3
...
cat /proc/filesystems :查看当前内核所支持文件系统类型
swap分区
free
-m
fdisk命令中,调整分区类型为82
创建交换分区
mkswap /dev/sda8
-L LABEL
swapon /dev/sda8
-a:启动所有的定义在/etc/fstab文件中的交换设备
swapoff /dev/sda8
本地回环设备:
loopback:使用软件来模拟实现硬件
dd命令:(类似cp命令)
if=数据来源
of=数据存储目标
bs=
count=
seek=#:创建数据文件时,跳过的空间大小
dd if=/dev/sda of=/mut/usb/mbr.backup bs=512 count =1 (dd命令很强大)
没有指定文件就从最头开始,最头时mbr,就是备份硬盘最开始的512字节时mbr,这个命令可以帮我们备份mbr
dd if=/mut/usb/mbr.backup of=/dev/sda bs=512 count =1 (上面备份出去mbr,这里就是完全还原mbr)
cat 做磁盘镜像
cat /dev/cdrom > /root/rhe15.iso
dd做磁盘镜像
......
mount命令,可以挂载iso镜像
mount DEVICE MOUNT_POINT
-o loop:挂载本地回环设备
文件系统的配置文件/etc/fstab
os在初始化时会自动挂载此文件中定义的每一个文件系统
要挂载的设备--挂载点--文件系统类型--挂载选项--转储频率(跟文件系统备份相关,每多少天做一次完全备份)--文件系统检测次序(一般说来只有根可以为1)
fuser:验证进程正在使用的文件或套接字文件
-v:查看某文件上正在运行的进程
-k:
-m:
fuser -km MOUNT_POINT:终止正在访问此挂载点的所有进程
压缩,解压缩命令
压缩格式:gz、bz2、xz、zip、Z
压缩算法,算法不同,压缩比也会不同
gzip:.gz,只能压缩文件
gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件
-d:相当于gunzip
-#:1-9,指定压缩比,默认是6
gunzip:
gunzip /PATH/TO/SOMEFILE.gz:解压完成后会删除原文件
zcat /PATH/TO/SOMEFILE.gz:不解压的情况下,查看文件的内容
bzip2:.bz2,只能压缩文件
比gzip有着更大压缩比的压缩工具,使用格式近似,适合大文件
bzip2 /PATH/TO/SOMEFILE
-d
-#
-k:压缩时保留原文件
bunzip2 /PATH/TO/SOMEFILE.bz2
bzcat /PATH/TO/SOMEFILE.bz2:不解压的情况下,查看文件的内容
xz:.xz,只能压缩文件
命令一致
解压:unxz 或者 xzdec
xzcat
zip:既归档又压缩的工具,压缩比很小(比上面那些功能都强的是,zip可以压缩目录)
zip FILENAME.zip FILE1 FILE2 ...(压缩后不删除原文件)
unzip FILENAME.zip
archive:归档,归档本身并不意味着压缩
tar:归档工具,只归档不压缩的工具
-c:创建归档文件
-f FILE.tar:操作的归档文件
x:展开归档(还原)
--xattrs:归档时,保留文件的扩展属性信息
-t:不展开归档,直接查看归档了哪些文件,跟-f一起用
可以先归档在压缩
-zcf:即归档又压缩,(归档并调用gzip压缩)
-zxf先解压缩后展开归档(调用gzip解压缩并展开归档),-z选项可省略
-jcf:调用bzip2
-jxf:
-Jcf:调用xz
-Jxf:
cpio:归档工具,比tar年限更古老的工具。