管理存储设备的第一步:挂载,对应的命令:mount 、 umount(注意:只有一个u,而不是un)
命令行输入mount 不带参数,返回当前已挂载的文件系统
文件/etc/fstab(file system table)存储了在系统引导阶段挂载的各种设备,通常是硬盘的分区,比如/根文件系统、/home、/boot等,该文件中文本记录的格式:
设备 挂载点 文件系统类型 选项 频率 顺序
设备:和物理设备关联的文件名
挂载点:设备被挂载的目录
文件系统类型:ext4(第4代扩展文件系统,即当前多数linux文件系统所采用的)、FAT16(msdos)、FAT32(vfat)、NTFS(ntfs)、CD ROM(ISO 9660)等
选项:只读或者禁止执行 等实用的权限
频率:dump使用该数值可以决定是否对该文件系统进行备份或者多久备份一次
顺序:决定对文件系统进行完整性检查的顺序,对应使用fsck命令,另外fsck命令还能够修复损坏的文件系统,在引导阶段检测到文件系统损坏,系统会停下来指导用户运行fsck命令
# 卸载设备umount 设备名# 挂载设备mkdir /mnt/newdir_namemount -t filesystem_name device_name /mnt/newdir_name
注意:卸载设备的时候,我们所在的工作目录不能是设备挂载点所在的目录,这样会报错:device is busy
ps:为什么卸载设备是必要的?卸载设备会将内存中剩余的数据写入设备,这样就能够安全的移除,不会造成数据的丢失
确定设备的名称/dev:包含设备节点的特殊目录。“万物皆文件”同样适用于设备。
/etc:包含系统范围的配置文件,以及一组用于在引导期间启动各个系统服务的shell脚本
/etc/crontab:定义了何时执行自动化作业;
/etc/fstab:指定了存储设备及其挂载点;
/etc/passwd:包含了系统所有用户的信息
ls /dev可以确定当前系统挂载的设备;
/dev/sd*:SCSI磁盘,现代Linux将所有类似磁盘的设备(包括PATA/SATA磁盘、闪存驱动器、内存卡等)都视为SCSI磁盘
实时查看/var/log/syslog或者/var/log/messages文件,移动设备插入之后的名称
# Ubuntu里面没有messages这个文件,有syslogsudo tail -f /var/log/syslog
创建新的文件系统其中tail 的 -f选项:当文件发生变化,输出就会刷新,相当于实时监控文件
当我插入u盘的时候能够看到这样的输出信息,可以看到设备的名称是/dev/sda,/dev/sda1是设备的第一个分区,设备只要不拔下来,系统也不重启,设备的名称就不会变
fdisk命令,编辑、删除和创建驱动器分区。必须指定整个设备,不能仅指定分区号
sudo fdisk /dev/sda # 指定刚才的u盘
输入m:显示程序菜单
p:显示设备当前分区表;
l:查看分区表类型;
t:修改分区id
w:讲修改写入设备,然后退出
mkfs命令,make filesystem,创建文件系统
sudo mkfs -t ext4 /dev/sda1# 将待格式化分区/dev/sda1格式为ext4格式
设备之间移动数据我们将设备简单的看成数据块的集合,就可以执行复制设备等使用任务
dd命令,将数据块从一处复制到另一处
dd if=input_file of=output_file [bs=block_size [count=blocks]]