连接文件
1. 硬连接:实际上和原文件一模一样,只不过是另一目录下的一个文件关联数据而已,其inode以及各种其他信息和源文件相同。
ln sourcefile hardlink
2. 符号连接: 一个新的文件,系统为其分配inode,只是其内容指向源文件,删除源文件,则打开符号链接文件之时会提示错误。符号连接文件比硬连接文件使用更广泛
ln -s sourcefile symbolfile
符号链接文件的大小=文件名字符数*1字节
fredchen@fredchen:~$ du -sb ; df -i
87762520 .
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 247008 111066 135942 45% /
tmpfs 31832 3 31829 1% /lib/init/rw
varrun 31832 48 31784 1% /var/run
varlock 31832 2 31830 1% /var/lock
udev 31832 4792 27040 16% /dev
tmpfs 31832 1 31831 1% /dev/shm
lrm 31832 17 31815 1% /lib/modules/2.6.27-7-generic/volatile
fredchen@fredchen:~$ ln set.txt set-hd
fredchen@fredchen:~$ du -sb ; df -i
87762520 . //不占用磁盘空间
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 247008 111066 135942 45% / //inode数不变
tmpfs 31832 3 31829 1% /lib/init/rw
varrun 31832 48 31784 1% /var/run
varlock 31832 2 31830 1% /var/lock
udev 31832 4792 27040 16% /dev
tmpfs 31832 1 31831 1% /dev/shm
lrm 31832 17 31815 1% /lib/modules/2.6.27-7-generic/volatile
fredchen@fredchen:~$ ls -il set*
212252 -rw-r-xr-t 2 fredchen fredchen 111812 2008-12-27 00:25 set-hd
212252 -rw-r-xr-t 2 fredchen fredchen 111812 2008-12-27 00:25 set.txt
fredchen@fredchen:~$ ln -s set.txt set-so
fredchen@fredchen:~$ du -sb ; df -i
87762527 .
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 247008 111067 135941 45% /
tmpfs 31832 3 31829 1% /lib/init/rw
varrun 31832 48 31784 1% /var/run
varlock 31832 2 31830 1% /var/lock
udev 31832 4792 27040 16% /dev
tmpfs 31832 1 31831 1% /dev/shm
lrm 31832 17 31815 1% /lib/modules/2.6.27-7-generic/volatile
fredchen@fredchen:~$ ls -il set*
212252 -rw-r-xr-t 2 fredchen fredchen 111812 2008-12-27 00:25 set-hd
212546 lrwxrwxrwx 1 fredchen fredchen 7 2009-02-22 22:23 set-so -> set.txt
212252 -rw-r-xr-t 2 fredchen fredchen 111812 2008-12-27 00:25 set.txt
fredchen@fredchen:~$ rm set.txt
fredchen@fredchen:~$ cat set-so
cat: set-so: No such file or directory
fredchen@fredchen:~$ cat set-hd
正常显示内容...
注:由此可见rm 删除的只是目录下的关联数据,而不是实质上的物理删除。
3. 目录的连接数:创建新的目录时,该新目录的连接数为2(.和..),而其父目录的连接数会增加1(..)
4. 磁盘的分区,格式化,检验和挂载
fdisk (只有root有权限看)
查看一个硬盘的信息: fdisk /etc/harddisk
root@fredchen:/home/fredchen# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000d33de
Device Boot Start End Blocks Id System
/dev/sda1 * 1 492 3951958+ 83 Linux
/dev/sda2 493 522 240975 5 Extended
/dev/sda5 493 522 240943+ 82 Linux swap / Solaris
查看所有分区: fdisk -l (包括其他操作系统占用的分区)
root@fredchen:/home/fredchen# fdisk -l
Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000d33de
Device Boot Start End Blocks Id System
/dev/sda1 * 1 492 3951958+ 83 Linux
/dev/sda2 493 522 240975 5 Extended
/dev/sda5 493 522 240943+ 82 Linux swap / Solaris
5. fsck 磁盘检验:
fsck -a 自动修复检查到的有问题的分区
badblocks: 有了fsck,这个tool英雄无用武之地了
sync:
6. 默认情况下,只有root有权限载入文件系统
7. mount -t ext3 /dev/hda5 /mnt/hda5
umount /dev/hda5 或 umount /mnt/hda5
mount -t vfat -o iocharset=cp950 /dev/hda1 ;/mnt/winxp //支持中文显示
需要启动时就载入的话,修改文件/etc/fstab
8. /etc/mtab文件记录当前挂载的文件系统
root@fredchen:/var/log# cat /etc/mtab
/dev/sda1 / ext3 rw,relatime,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
/proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,nosuid,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
lrm /lib/modules/2.6.27-7-generic/volatile tmpfs rw,mode=755 0 0
securityfs /sys/kernel/security securityfs rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
9. 扩大虚拟内存:
1)建立一个swap文件,将其格式化为swap
2)载入到系统