189 8069 5689

设备、查找和链接

########################设备########################

目前创新互联建站已为数千家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、阳高网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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      ##统计文件大小

 

##示例##

设备、查找和链接 

##改变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设备|挂载点

来找到占用设备的进程

 

##示例##

设备、查找和链接

设备、查找和链接

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

1.locate命令

在库中搜索(不搜索/mnt和/run目录[临时文件目录])

locate +条件    ##在数据库中查找符合条件的文件

updatedb    ##更新数据库

 

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

设备、查找和链接 

 

2.find命令

find  路径  条件  条件值

(1)find  /mnt  -name  file

     find  /mnt  -name  "file*"

     find  /etc  -name  "*.conf"

 

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

设备、查找和链接 

-user    ##用户

-group    ##组

 

   条件1-o 条件2   ##或者

   条件1-a 条件2   ##并且

 

##示例##

设备、查找和链接 

 

-type    ##类型

 

##补充##

s  套接字  b 块设备  c 字符设备  

l  链接文件  d  目录文件    f  普通文件

设备、查找和链接 

 

-mmin +|- 数字    ##时间

 

##示例##

 设备、查找和链接

 

dd if=/dev/zero of=/mnt/file bs=1024 count=10   ##切出来一个空的块 

dd    ##数据截取

if    ##数据模板

of    ##数据存放文件

bs    ##数据块大小

count    ##数据块个数

 

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

 

##示例##

 设备、查找和链接

设备、查找和链接

设备、查找和链接

--perm 444    ##文件全权必须是rrr

--perm -444    ##文件每一位都要含有r权限

--perm /444    ##文件任意一位含有r权限

##示例##

 设备、查找和链接

设备、查找和链接

设备、查找和链接

-maxdepth 数字    ##最深目录层

-mindepth 数字    ##最小目录层

 

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

##示例##

设备、查找和链接

##练习##

将系统中组为mail的所有文件备份到/mnt/下设备、查找和链接

 

cp   -rp    ##加上-p才能保证所属组不改变

 

##补充##

文件查找

    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  文件 链接

##个人理解##

节省数据区域(可跨越分区)多个节点对应同一数据区域

软链接节省了数据区域的空间,两个文件有不同的节点号,但一个是通过另一个来访问文件的,所以当原本的文件删除,链接文件也将无法访问文件

设备、查找和链接

 

2.硬链接

硬链接是文件的副本,为了节省设备节点号

ln 文件链接

##个人理解##

节省节点号(不可跨越分区)一个数据区域对应多个节点。

硬链接节省的是节点号,两个文件是一个节点号,但当原本的文件删除,链接文件依然存在

设备、查找和链接 

是因为互为对方的副本

设备、查找和链接 

 


本文题目:设备、查找和链接
转载源于:http://cdxtjz.com/article/jhgjsg.html

其他资讯