嗨,接下来说说liunx下的文件系统的知道了,打这以后就是关于服务的应用了,有意思的就要开始了,也代表linux系统你要入门了,之前发表的东西没有图片,东西很咋确实不好弄,我也没有办法啊,因为linux命令太多,如果都截图的话,图片实在是太多了,不好弄,大家要适应没有图像的界面下练习,发挥自己的想象力。想必有一天你一定能成功。

再次说明一下,我这个人比较喜欢分享,自己快乐,就是让大家快乐,帖子也一部分是之前我做的学习笔记,也有现在遇到的问题随手记下的,也有突然想起来就写的,别管怎么样都是我自己所学的经历,和经验,希望大家可以一起学习进步。





文件系统

dumpe2fs /dev/sda5 查看

tune2fs -l /dev/sda5 只


tune2fs -c 50 /dev/sda5 修改最大挂载次数

tune2fs -C 0 /dev/sda5 修改当前挂载次数

tune2fs -o acl /dev/sda5 修改默认挂载选项

tune2fs -o ^acl /dev/sda5

tune2fs -L tt /dev/sda5 设置卷标


软连接和硬连接

创建软连接

ln -s /tmp/ruan.txt /ruan.txt

创建硬连接

ln /tmp/ying.txt /ying.txt

区别:

1.权限

在修改软连接文件的权限时,链接文件权限不变化,永远是777

在修改硬连接文件的权限时,链接文件和源文件一起改变

2.inode节点号

软链接文件和源文件inode号不同,属于两个不同的文件

硬连接文件和源文件inode号相同,属于同一个文件

3.删除或者重命名源文件

软链接的源文件不能删除或者重命名

硬链接的源文件可以删除或者重命名

4.对目录操作

软链接可以作用到目录

硬连接不可以作用到目录

5.跨文件系统

软连接可以跨文件系统

硬连接不可以跨文件系统

6.创建连接的格式

软连接需要写绝对路径

硬连接绝对和相对都可以

-----------------------

raid

磁盘阵列 -C添加 -l 类型 -n 数量

mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{5,6,7}

mkfs.ext3 /dev/md0

mount /dev/md0 /mnt


mdadm -D /dev/md0 查看全部

mdadm -Ds 查看UUID


mdadm -S /dev/md0 停止设备

mdadm -A /dev/md0 /dev/sda{5,6,7} 在启动


配置文件文档

/usr/share/doc/mdadm-2.6.9/mdadm.conf-example

永久保存

touch /etc/mdadm.conf

DEVICE /dev/sda5 /dev/sda6 /dev/sda7

ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 UU

ID=acb0735d:5ba087b5:58a66c92:8fb49d58


模拟损坏 : -f 损坏 -r 卸载 -a 添加

mdadm /dev/md0 -f /dev/sda5

mdadm /dev/md0 -r /dev/sda5

mdadm /dev/md0 -a /dev/sda8


文件校验 出来的结果是否相同来判断文件的完整性质

md5sum 文件


mdadm --zero-superblock /dev/sda5 清除磁盘上raid信息


带备盘的raid :-x 在添加一块备盘 这种可以永久生效 -a

mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{5,6,7} -x 1 /dev/sda8


mdadm -Ds

DEVICE /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8

ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 spares=1 UUID=2408066f:cb0c6617:a85da698:69be5f7b


lvm逻辑卷管理

pv 是物理卷

vg 是卷组

lv 是 逻辑卷



创建查询pv

pvcreate /dev/sda5 /dev/sda6

pvdisplay

pvs

创建查询vg 创建vg0组里落有5,6

vgcreate vg0 /dev/sda5 /dev/sda6

vgdisplay

vgs

创建查询lv -L 取150M大小 -n名字 (组)

lvcreate -L 150M -n lv0 vg0

lvdisplay

lvs

格式化

mkfs.ext3 /dev/lv0

挂载

mount /dev/vg0/lv0 /mnt


扩大lv

lvextend -L +200M /dev/vg0/lv0 扩大lv

resize2fs /dev/vg0/lv0 352M 扩大文件系统

df -Th 查看/mnt/


缩小lv

umount /mnt/

e2fsck -f /dev/ vg0/lv0

resize2fs /dev/vg0/lv0 200M

lvresize -L 200M /dev/vg0/lv0


扩大vg

pvcreate /dev/sda7

vgextend vg0 /dev/sda7

缩小vg

vgreduce vg0 /dev/sda6


移动数据

pvmove /dev/sda5 /dev/sda6

pvmove /dev/sda5


删除lv

umount /dev/vg0/lv0

lvremove /dev/vg0/lv0

vgremove vg0

pvremove /dev/sda5

pvremove /dev/sda6

pvremove /dev/sda7




查找命令:

which 用来查找命令 显示别名

whereis 查找命令显示man几里有比较详细

grep 查找文件

locate 查找文件 (速度比较快,但是有时候查找不出来 必须更新 (updatedb)) vim /etc/cron.daily/mlocate.cron 每天更新这里有





5.find

-rw-r--r-- 1 root root 39410 11-03 13:44 install.log


find / -name aa.txt find 从根下找 名字为 aa。txt文件

find / -type(文件类型) f l p b c d s 按照类型查找

find / -links 2 查找有2个硬链接的文件

find / -user xiao3 -ls 按拥有者查询

find /home -group xiao4 -ls 按所属组

find /home -nouser -ls 没有拥有者

find /home -nogroup -ls 没有所属组

find /home -nouser -a -nogroup -ls 既没有拥有者也没有拥有组

find /home \( -nouser -o -nogroup \) -ls 或者将条件\( \) 括起来

继续执行命令 引用上面查找的内容 固定格式说明前面的执行完成

find /home -nouser -a -nogroup -exec rm -r {} \; 既没有拥有者也没有拥有组都删除

find /home -nogroup -ok rm -r {} \; 提示是否删除

find /home/test/ -size 400M 查找400M的文件

find /home/test/ -size +400M

find /home/test/ -size -400M

find /home/test/ -size +300M -a -size -500M 300和500之间

find /home/test/ -size -200M -o -size +400M 200或400


修改日期

修改 时间

touch -m -d 20121222 aa.txt 修改文件日期

touch -m -t 201211201200 test.txt 修改文件时间



[root@localhost tmp]# stat 1

File: “1”

Size: 0 Blocks: 8 IO Block: 4096 一般空文件

Device: 802h/2050d Inode: 5734421 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2012-12-02 15:12:27.000000000 +0800 访问时间

Modify: 2012-12-02 15:12:27.000000000 +0800 修改时间

Change: 2012-12-02 15:12:27.000000000 +0800 属性时间 文件改变也算该改属性





find . -mtime 2 2天的文件

find . -mtime -10 10天以内

find . -mtime +10 10天以前的

find . -mtime +2 -a -mtime -10 2天以前和10天以内

find . -mtime -2 -o -mtime +10 2天以内或10天以前


权限;

find /home -perm 200 之查200权限的内容 正好匹配

find /home -perm +200 任意为对应上 任意匹配

find /home -perm -200 完全匹配




xargs 命令

find / -type f | xargs file

cat /etc/passwd | cut -d: -f 1 | xargs mkdir 把 截取出来的用户名 创建成文件夹

rm -rf `cat /etc/passwd | cut -d: -f 1 ` 删除创建的文件夹