链接命令ln
ln -s src dest 符号连接
ln src dest 硬连接
硬连接
-
只能对文件创建,不能应用于目录
-
不能跨文件系统
-
创建硬连接会增加文件被连接次数
符号连接
-
可应用于目录
-
可跨文件系统
-
不会增加链接文件的链接次数
-
大小为指定的路径所包含的字符个数
-
符号连接删除的时候注意不要加/这样会删除原文件
删除方法
rm -rf 连接名
例
rm -rf /root/name
切记不是 rm -rf /root/name/
如果是软件连接而且是目录的话这样会把该所连接的目录下的文件给删除的切记
du 和 df
du 用来查看当前目录文件所占空间
-s 汇总,把该目录下的所有文件所占容量总和
-h (human)用来方便人查看,显示的是M 为单位,不加以b为单位
df 用来查看当前系统硬盘分区使用情况
设备文件
b: block 块设备 按块为单位,随机访问设备 例硬盘
c: character 字符设备 按字符为单位,线性设备; 例键盘
/dev 主设备号(major number)
标识设备类型
次设备号(minor number)
标识同一设备类型中不同设备
mod 创建设备文件
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
-m 加用户权限
创建一个名为mydev 字符设备 主设备号2432 次设备号0
例: mknod -m 640 mydev c 2432 0
硬盘设备的设备文件名
IDE,ATA:hd
SATA:sd
SCSI:sd
USB:sd
a,b,c...来区别同一类型下的不同设备
IDE 第一个IDE接口:主,从 /dev/hda /dev/hdb
第二个IDE接口:主,从 /dev/hdc /dev/hdd
hda: hda1第一个主分区 hda2第二个主分区 hda3 hda4
hda5第一个逻辑分区 hda6,hda7...
逻辑多个 扩展1个 主分区四个
查看当前系统识别了几块硬盘 fdisk -l 并显示分区信息
fdisk -l /dev/sda 显示指定的硬盘分区信息
文件系统是内核的功能,
vfs:virtual filesystem 虚拟文件系统
/etc /bin /sbin不可被分到其它分区,必须与根在同一分区下
管理磁盘
fdisk /dev/sda
p:显示当前硬件的分区,包括没保存的改动
n: 创建分区 e扩展 p主分区
d:删除分区
w:保存退出
q:不保存退出
t:修改分区类型 L查看支持的文件类型
l:显示所支持的所有类型
硬盘刚分区完成后,系统内核无法识别的,
可以用cat /proc/partitions 查看系统内核当前的分区情况
让内核重读分区表 就可看到后边添加或者修改过的分区
partprobe [ /dev/sda] .. 也可不加后边的硬盘选项,如果不加默认会把当前系统上所有的存储设备重新读取一次分区表
partprobe 命令也红帽6上可用partx 同样的道理只是命令变化
创建文件系统
重新创建文件系统会损坏原有文件
cat /proc/filesystems 查看当前系统内核所支持的文件系统类型
虽然linux支持很多文件系统,但是如果系统编译的时候没有添加的话系统上是没有的。
mkfs -t TYPE 指定文件系统类型 后边跟设备分区,注意不是设备本身
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
例
mkfs -t ext2 /dev/sdd1
也可以用 mkfs.ext2 /dev/sdd1
专门管理ext系列文件系统 mkfs.ext2
-j 创建ext3文件系统
-b block_size 指定块大小,默认为4096 可取值1024,2048,4096 2*N
-L Label 指定分区卷标
-m 指定预留给超级用户的块数百分比 后边不需要加百分号
-i # 用于指定为多少字节创建一个inode,默认为8192
-N # 指定inode 个数
-e 用于指定额外的文件系统属性
blkid block ID
用于显示磁盘设备的相关属性 UUID TYPE Label.
调整文件系统属性
twe2fs -j 不损坏数据将ext2 升级为 ext3 (不可降级)
-l 设定卷标
-m 修改预留给超级管理员的块数成分比
-r 直接指定预留给超级管理员的block
-o 设定默认选项 acl
-c 指定挂载次数达到多少次后进行自检 0或-1 表示关闭此功能
-I 每挂载使用多少天后进行自检 0或-1表示关闭此功能
-l 显示超级块信息
dumpe2fs 显示超级块详细信息 -h 显示头部
fsck -a 自动检查磁盘,并修复文件系统
e2fsck 专用修复ext2 ext3 ext4 -F强制修复 -p自动修复
挂载:将新的文件系统关联到当前根文件系统
mount 挂载 使用格式
mount 设备 挂载点
设备 设备文件:/dev/sdd1
卷标: Label=""
UUID: UUID=""
挂载点 目录
要求:1.此目录没有被其它进程占用
2.目录得事先存在
3.如果此目录里有文件则挂载后目录中的文件被隐藏
用法mount /dev/sdd5 mount不加选项显示当前系统已挂载的设备及挂载点
umount 卸载 umount 设备 or 挂载点 注:挂载的设备未被进程使用,否则无法卸载
例: umount /dev/sdd5 umount /mnt/somedirectory
格式: mount [option] [-o options] device mount_point
mount 选项解释
-a 表示挂载/etc/fstab 文件中的所有文件系统
-n 表示挂载时不把信息写入/etc/mtab文件中,默认挂载方式都会把挂载信息写入该文件中
mount不加任何参数和选项所显示的信息就是该文件中的。
-t fstype 指定挂载时文件系统的类型,不加此选项时,mount会调用blkid命令获取设备的
文件系统类型。
-r 只读挂载 -w 读写挂载
-o 指定额外的挂载选项,即指定文件系统启用的属性。各属性可以逗号隔开
rw 读写挂载 ro只读挂载
async 异步写入,即当保存文件到硬盘非即时,而是在后台慢慢写入,而用户显示已写入
不会停留在写入操作状态上, sync同步写入 (asynchronously synchronously)
atime 每次读操作都修改访问时间戳 noatime 否定
auto 指定设备可使用自动挂载 noauto 否定
defaults 默认选项 包含( rw, suid, dev, exec, auto, nouser, async)
dev 挂载设备里有其它可访问设备入口是否启用,此选项为启用 nodev 否定
exec (execution)允许挂载设备里可执行文件运行。 noexec 否定
netdev 可以访问网络的挂载文件系统,当网络文件系统访问不到,会自动跳过而非停留
在开机一直访问网络该设备,
suid 允许挂载设备里的文件suid生效 nosuid 否定
remount 重新挂载 可重新指定挂载属性
loop 本地回环设备
mount 挂载iso镜像文件
mount -o loop /root/xp.iso /mnt/test
/etc/fstab 文件系统的配置文件 (自动挂载点)
字段格式
1、设备 uuid /dev/sda....
2、挂载点 目录
3、文件系统类型 ext4 ext3 swap ...
4、挂载选项 atime defaults rw ro ...
5、转储频率(备份使用) 0为不备份 1为一天一备份 2...现在基本不使用此选项,用其它软件代替
6、自检次序(开机启动时) 只有根为1 其它的挂载设备可以同时为2 0为不自检
fuser 验证进程正在使用的文件或套接字
-v 查看某文件正在运行的进程
-km (一般一起使用) 终止正在访问挂载点的所有进程
此命令的含义是当用户想把挂载设备卸载时,有其它进程正在访问此设备,该命令可将其终止。