您的位置:首页 > 其它

liunx基本命令(文件系统的使用和查找命令)

2013-09-13 18:57 337 查看
嗨,接下来说说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 ` 删除创建的文件夹

本文出自 “history_xcy” 博客,请务必保留此出处http://historys.blog.51cto.com/7903899/1296634
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: