Linux learning notes

臧正平
2023-12-01

连接文件
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)载入到系统

 类似资料:

相关阅读

相关文章

相关问答