您的位置:首页 > 运维架构 > Linux

(十四)Linux基础之设备、查找、链接

2016-06-12 11:31 387 查看
#################################设备###############################
1.设备的识别
/dev/sda###系统中的第一块串口硬盘
/dev/hda###系统中第一块并口硬盘
/dev/hdb###系统中第二块并口硬盘
/dev/cdrom###系统光驱
/dev/mapper/xxx###虚拟设备

v /dev/sdb1一般会为U盘,如果有sdb存在,则为sdc1,一般挂载在/run/media/XX(用户名)/下

2.设备的使用
mount设备挂载点###挂载
Eg:
mount /dev/sda1/mnt
###把系统中的第一快硬盘的第一个分区挂载到/mnt下

umount设备|挂载点###卸载设备

blkid###显示所有可用设备的id信息

df -h(2的n次方) -H(10的n此方)##查看挂载信息
du -h(显示单位) -s(只统计目录本身) file|dir ##统计文件大小

v 示例



v 改变U盘的可读/写性(1)mount 可看U盘的挂载点及可读/写性



(2)


3.当设备卸载出现以下问题时
[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))


fuser设备|挂载点
lsof设备|挂载点
来找到占用设备的进程

v 示例






########################如何在系统中查找文件########################

1.locate命令
在库中搜索(不搜索/mnt和/run目录[临时文件目录])
locate +条件##在数据库中查找符合条件的文件
updatedb##更新数据库

v 数据库默认每一小时更新一次(时间可能不一样),所以locate查找的结果很可能不准确,但速度很快



2.find命令
find 路径 条件 条件值
(1)find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"

v 在root用户时find /etc/ -name passwd 不会有错误信息,因为错误信息是由于权限不足产生的


-user##用户
-group##组

条件1-o 条件2 ##或者
条件1-a 条件2 ##并且

v 示例



-type##类型

v s 套接字 b 块设备 c 字符设备 l 链接文件 d 目录文件 f 普通文件



-mmin+|-数字##时间

v 示例



dd if=/dev/zero of=/mnt/file bs=1024 count=10 //切出来一个空的块
dd##数据截取
if##数据模板
of##数据存放文件
bs##数据块大小
count##数据块个数

--size数字|-数字|+数字###查找大小符合条件的文件

v 示例











--perm444###文件全权必须是rrr
--perm-444###文件每一位都要含有r权限
--perm/444###文件任意一位含有r权限

v 示例











-maxdepth 数字###最深目录层
-mindepth 数字###最小目录层

-exec命令 {}\;###对查找出的结果做相应处理 v 示例


v 练习将系统中组为mail的所有文件备份到/mnt/下



v cp -rp##加上-p才能保证所属组不改变
v 补充
文件查找
whereis + 文件
which + 命令
locate:利用数据库来根据名字查询文件,查询速度很快,但是数据库一周更新一次;可以使用updatedb命令手工更新数据库:
find: find + 目录+属性+值

属性值:
1、name;
2、size;
3、user group;
4、uid,gid;
5、perm;查找权限 222完全匹配,-222至ugo分别少要含有相对应的权限222,+222,/222或关系,ugo分别只要满足其中一个权限即可
6、type;
7、ctime/cminu;
8、newer;

find查找出来的内容要执行命令,则按照以下两种方式操作:

[root@linuxidc tmp]# find -name "*" | xargs ls -l
[root@linuxidc tmp]# find -ctime +1 -exec ls -l {} \;

#################################链接################################
文件系统――节点区域、数据区域
ls -i ##查看一个文件节点号和属性
1.软链接
软链接时文件的快捷方式,为了节省设备存储快
ln -s 文件 链接
v 自己的理解节省数据区域(可跨越分区)多个节点对应同一数据区域
软链接节省了数据区域的空间,两个文件有不同的节点号,但一个是通过另一个来访问文件的,所以当原本的文件删除,链接文件也将无法访问文件



2.硬链接
硬链接是文件的副本,为了节省设备节点号
ln 文件链接
v 自己的理解节省节点号(不可跨越分区)一个数据区域对应多个节点。
硬链接节省的是节点号,两个文件是一个节点号,但当原本的文件删除,链接文件依然存在



2 是因为互为对方的副本


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: