ITPub博客

首页 > IT职业 > IT生活 > 2011.3.12 (ULE)

2011.3.12 (ULE)

原创 IT生活 作者:sgy618 时间:2011-03-16 18:12:16 0 删除 编辑

2011.3.12 (ULE)

[@more@]

一个文件是否可被删除,跟父目录w有关

源码包一般放在 /usr/local/src/ 或 /usr/src/

针对bin包的安装过程
**********.bin
chmod +x ************.bin
./*********.bin

装完源码包后,应该将目录剪切到/user/local/下

hash -r
rpm -qf `which make`

fuser -vm /mnt/
查看谁在用挂载点(查看到pid号,然后可通过ps来查看该pid号的详细信息)

sync同步,在卸载硬盘的时候最好先执行该命令同步一下


qpm服务(好像) 文本模式下支持鼠标

文件系统详解:
硬盘转速以每分钟多少转来表示,单位表示为RPM,RPM是Revolutions Perminute的缩写,是转/每分钟。RPM值越大,内部传输率就越快,访问时间就越短,硬盘的整体性能也就越好。
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数

要点:
(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
(2)盘片被划分为多个扇形区域即扇区
(3)同一盘片不同半径的同心圆为磁道
(4)不同盘片相同半径构成的圆柱面即柱面
(5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区

硬盘: 7200转(或10000 15000)/分钟
[root@localhost sungy]# echo $[63*512*255]
8225280
[root@localhost sungy]# echo $[320071851520/8225280]
38913

一个磁柱(柱面)范围为8M
每个磁道63个扇区,每个扇区512字节

字节也叫Byte,是计算机数据的基本存储单位。
8bit(位)=1Byte(字节)
1024Byte(字节)=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
其中:K是千 M是兆 G是吉咖 T是太拉。
在电脑里一个中文字是占两个字节的。

[root@localhost sungy]# fdisk -l

Disk /dev/sda: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 12761 102398310 83 Linux
/dev/sda3 12762 13016 2048287+ 82 Linux swap / Solaris

谁是活动分区,谁后面有*号
Blocks = n*sector
1k 2 512字节
2k 4
4K 8
Blocks(块)是I/O访问的最小单位ext3只支持1 2 4k

tmpfs 临时文件系统(将内存里划分一定空间来当文件用) /dev/shm系统共享内存

逻辑分区最多能分5-15(在linux下)

每一个分区都有一个superblock,
[root@localhost ~]# dumpe2fs /dev/sda1 查看超级块
ext3 被成为日志文件系统,ext2不能,
读写磁盘有缓存,向磁盘写,进程产生数据,要写道磁盘里,直接好还是通过缓存?缓存,因为块,缓存是一块内存空间,一种是i/o不繁忙的时候同步,另一种是缓存满,如果没有及时向磁盘写,断电!无法保证,开机时,进行系统检查,耗时!文件系统分区越大,检查时间越长,解决办法告诉内核,如何告诉,在磁盘划分一个分区,单独记录日志信息(属性变化,内容变化),这样速度很快。文件系统的变化向日志空间里记录,ext2 和 ext3 的区别谨于此。
一旦有日志功能,系统消耗会更高!所以可以通过mkext2fs -j 来制作ext3文件系统

man 5 fstab
fstab
第5段,非0,作备份(dump)非0一般是跟分区或boot分区
第6段,检查文件系统,fsck
defaults
Use default options: rw, suid, dev, exec, auto, nouser,and async.

UUID文件系统唯一标识


分区时如何指定单位?(格式化的时候指定)

删除,如果在同一分区,只不过将inode块中删掉,但数据块没有改变,所以在同一个分区中,移动文件特别快

硬链接,表示一个文件取了很多名,一个数据文件对应多个inode,如果想彻底删除,得将inode号减为0,只针对文件

目录的那个inode号的位置,数字表示文件夹下面包括.和..在内的文件夹个数

readline 只能读符号连接

find . -inum
find . -links 2 -type f -ls 可以借助查一下硬链接

find -L 查符号连接

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
文件系统详解


1 为什么要分区?
至少有 / swap /boot
2 如何分区?
fdisk /dev/sda
3 文件系统格式
[root@localhost ~]# mkfs -t ext3 /dev/hdb5
[root@localhost ~]# mkfs.ext3 /dev/hdb5
[root@localhost ~]# mke2fs -j /dev/hdb5

4 如何使用分区
[root@localhost ~]# fdisk /dev/hdb
[root@localhost ~]# partprobe /dev/hdb
[root@localhost ~]# mke2fs -j -b 1024 /dev/hdb6
[root@localhost ~]# mount -t ext3 /dev/hdb6 /net
[root@localhost ~]# df -hT /net
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hdb6 ext3 4.6G 36M 4.4G 1% /net
[root@localhost ~]# vim /etc/fstab 如果希望开机自动 挂载,可以把如下行写到fstab文件中。
/dev/hdb6 /net ext3 defaults 0 0


man 5 fstab

defaults
Use default options:
rw, suid, dev, exec,
auto, nouser, and
async.

rw -- ro
suid -- nosuid
exec --- noexec

来看看上面3个选项:
[root@localhost /]# mount -t ext3 -o rw /dev/hdb6 /net
[root@localhost /]# mkdir /net/bbb
[root@localhost /]# umount /net
[root@localhost /]# mount -t ext3 -o ro /dev/hdb6 /net
[root@localhost /]# mkdir /net/bbbbbmkdir: 无法创建目录 “/net/bbbbb”: 只读文件系统
[root@localhost /]# mount -o remount,rw /net

[pg@localhost ~]$ ls -l /net/cat
-rwsr-xr-x 1 root root 23132 03-13 15:42 /net/cat
[root@localhost /]# mount -o remount,nosuid /net
[root@localhost /]# su - pg
[pg@localhost ~]$ /net/cat /etc/shadow
/net/cat: /etc/shadow: 权限不够

[root@localhost /]# mount -o remount,noexec /net
[root@localhost /]# /net/ls
bash: /net/ls: 权限不够
------------------


关于label。作用是,不管设备文件名如何改变,LABEL总是固定表示对应分区

[root@localhost /]# e2label /dev/hdb6 "test"
[root@localhost /]# e2label /dev/hdb6
test
[root@localhost /]# vim /etc/fstab
[root@localhost /]# grep net /etc/fstab
#/dev/hdb6 /net ext3 defaults 0 0
LABEL=test /net ext3 defaults 0 0
可以通过Label来进行挂载
[root@localhost /]# mount -L test /net
[root@localhost /]# df -h /net
文件系统 容量 已用 可用 已用% 挂载点
/dev/hdb6 4.6G 36M 4.4G 1% /net
---------------------------

dumpe2fs 查看超级块信息
mke2fs 制作 文件系统
tune2fs 改变已经存在的文件系统的相关信息。man tune2fs

[root@localhost /]# mke2fs /dev/hdb5
[root@localhost /]# mount /dev/hdb5 /net
[root@localhost /]# df -h -T /net
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hdb5 ext2 4.6G 9.4M 4.4G 1% /net
[root@localhost /]# tune2fs -j /dev/hdb5 表示把ext2文件系统转换成ext3文件系统。
tune2fs 1.39 (29-May-2006)
Creating journal inode: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost /]#
[root@localhost /]# mount /dev/hdb5 /net
[root@localhost /]# df -h -T /net文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hdb5 ext2 4.6G 138M 4.3G 4% /net
[root@localhost /]# umount /net
[root@localhost /]# tune2fs -j /dev/hdb5
tune2fs 1.39 (29-May-2006)
The filesystem already has a journal.
[root@localhost /]# mount /dev/hdb5 /net
[root@localhost /]# df -h -T /net文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hdb5 ext3 4.6G 138M 4.3G 4% /net
[root@localhost /]#

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23168012/viewspace-1047362/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Makefile 读书笔记
下一篇: RedHat配置IP
请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    104
  • 访问量
    396307