> Linux教程 > linux基础 >

linux 文件系统

/home  用户缺省宿主目录
/proc  虚拟文件系统,存放当前内存镜像,保存内存中
/dev   存放硬件设备
/li    存放系统运行所需要的共享库 [许多程序可以共用的代码]
/lost+found 存放一些系统出错的检查结果  默认是空的
/tmp   存放临时文件  类似window下的tmp文件夹 777 的黏着位  所有用户可以写,但是只有所有者才可以删除
/etc    系统配置文件,*需备份*
/var  经常变动的文件,如邮件,日志文件,计划任务等
/usr  类似windows的 c:\windows目录 存放着所有的命令,库,手册等
/mnt  临时文件系统的安装点,光盘,u盘等,网络共享目录

linux 安装软件习惯放在  /usr/local/*****************************************************
查看分区情况:df -h 目录    同时也可以看到挂载的分区
查看文件,目录大小  du -h -s(统计) 目录
检测修复文件系统:fsck,e2fsck(单用户模式)
fsck -y(自动回复yes)   分区名
e2fsck -p(自动修复)分区名
file    判断文件类型

块设备(b):硬盘,光盘,字符设备(c),打印机,终端etc.

注意:卸载光盘的时候不要在光盘目录里面,或者用eject

dmesg:print or control the kernel ring buffer 打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中
新添加一块硬盘:
dmesg |grep sd(a)

fdisk -l /dev/sda   查看硬盘分区表信息

分区默认 ext3(id83) 如果没有指定的话

fdisk /dev/sdb 
m:帮助
p:显示分区表
n:添加新分区 ext2 ,ext3
t:改变分区类型
d:删除分区
w:保存退出
q:不保存退出

格式化:mkfs.ext3 /dev/sdb1

配置文件: /etc/fstab

设置卷标:
1、格式化(mkfs.ext3)
2、e2lable
e2label /dev/sdb1  卷标名
查看卷标  e2label /dev/sdb1  


物理分区名/卷标   挂载点  文件系统     缺省设置  是否检测(1/0|一般存储数据的才需要检测) 检测顺序(0,1,2/dev/sdb1 (没有卷标则写物理分区)         /web    ext4      defaults       1                     2

硬盘对拷
dd if(input file)=/dev/sda of(output file)=/dev/sdb  注意:不是简单的复制,可以把mbr拷贝过去

touch 创建的文件是空的,用dd 可以创建固定大小的文件

linux伪设备
1、/dev/zero   产生连续不断的null的流(二进制的零流,而不是ASCII型的)
2、/dev/null    相当于一个黑洞,不想看的东西可以丢进去

find / -name abc > abc.find 2> /dev/null


增加虚拟内存分区(swap)
1mkdir /var/swap
2chmod 700 /var/swap
3dd if=/dev/zero of=/var/swap/file.swp bs=1024k count=64 (把count加到足够大,可以了来测试硬盘读写速度)
4、mkswap /var/swap/file.swp
5free -m 查看内存信息
6、swap /var/swap/file.swp
7free -m
8、swapon /var/swap/file.swp
swapoff /var/swap/file.swp
 
————————————————————————————————————————————————————————————————————————————
磁盘配额:(userquota:用户配额,grpquota:用户组配额)
用户和分区
1、开启分区配额
vim /etc/fstable  改default后面加上 usrquota
执行mount -o remount /web 重新挂载  或者重新启动系统

临时测试:mount -o remount,usrquota /web
2、建立配额数据库
quotacheck -cvuga  
-c 创建
-v 显示详细信息
-u 建立组的配额
-g 建立组的配额
-a 检测所有的分区
会在/web (建立配额的分区) 下建立aquota.user文件

quotaon  /web(分区名)  开启分区配额功能
quotaoff /web(分区名)  开启分区配额功能

给用户分配配额 
edquota 用户名  或者 edquota 用户组名

软限制: 提示警告,但超过七天后回删除多余的
硬限制: 直接提示错误
按文件:  blocks 单位 KB
按节点数:即文件个数

用dd命令测试

quota 用户名      查看每个用户的配额信息
repquota  分区名  查看此分区上每个用户的配额信息

edquota -t 编辑宽限时间
edquota -p 源用户  目标用户1 目标用户2 ……

repquota -a 查看所有分区的信息

________________________________________________________
完全备份+增量备份配合使用

系统备份
用户备份
mount -0 remount , ro /backup  只读挂载

1、备份
2、备份分区 ro,umount
3、压缩  bzip2
4、校验 md5sum -c
5、加密 Gnupg  非对称密钥加密

备份目录:
cp 
-R
-p 保留源文件信息,比如时间值,所有者,权限等……
-u 增量备份

远程备份 scp

scp -r scp.txt v_jksong@10.1.154.10:/home/v_jksong/
scp -r v_jksong@10.1.154.10:/home/v_jksong/scp.txt .
tar -ztf 文件名  不解压,查看压缩包中的文件

tar -zxvf  -C 指定还原目录

tar -zxvf -

 



(责任编辑:IT)