第十四单元 linux中的设备访问

第十四单元

linux中的设备访问

一 设备访问

1 设备识别

/dev/xdxn:硬盘设备/dev/sda1

/dev/cdrom:光驱

/dev/mapper/*:虚拟设备

2.设备的使用

查看设备:

fdisk -l:查看真实存在的设备

cat /proc/partitions:系统能够识别的设备

blkid:系统能够挂载使用的设备id

df:查看设备被系统使用的情况

设备挂载:

mount 设备挂载点

mount /dev/sdb1/mnt#把系统中第二块硬盘的第一个分区挂载到/mnt目录上

设备卸载:

umount    设备|挂载点

如出现以下情况:

[[email protected] mnt]# 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))

解决:

1 fuser -vm 设备|挂载点:-v显示详细信息,-m扫描设备

2 lsof          设备|挂载点

格式化u盘:

mkfs.vfat  /dev/sdb

二 软硬链接

1 硬链接:1个节点对应多个数据块。如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了源文件的内容。

2 软链接:多个节点对应一个数据块。软链接可以看成一个文本文件,它的内容是保存目标文件名的路径地址。如果,把源文件删除,软链接文件就不存在了

通俗一点可以将硬链接当成原文件的副本,他显示跟原文件一样的大小但事实上却不占任何空间,软链接可以理解成windows的快捷方式

ls    -i                                :查看文件节点号

ln    -s   /file  /file1:软链接

ln  /file  /file1:硬链接

实验1 硬链接:在/mnt下建立文件westos ,文件内容为westos linux ,查看该文件的节点号,和被系统记录的次数,发现为1,然后建立硬链接,ln   /mnt/westos  /opt/  , 再查看/opt/westos 信息 ,发现被系统记录的次数变成2,rm  -fr  /opt/westos  后又变成1

实验2 软链接:删除源文件,再查看软链接文件是否存在

三 文件查找

1 locate filename         : 在文件数据库中搜索filename信息

updatedb                : 更新文件数据库

建立一个新文件后,要用locate 搜索该文件信息,则要先updatedb更新文件数据库

2 find

find 查找位置-条件条件值 -exec 动作 {} \;  :-exec对匹配到的文件进行操作,后面跟随所要执行的命令,{}指匹配到的文件,\; 是格式

例1:对/mnt下所有其他用户有写权限的修改权限,使其他用户不具有写权限

find  /mnt  -perm  -022  -exec  chmod  o-w  {}  \;

例2:将/etc/下所有名字以.conf结尾的都备份到/mnt/下

find  /etc/  -name  *.conf  -exec   cp  {}  /mnt/   \;

例3:将/下文件所有组为mail的文件复制到/mnt/mailbackup/,只要正确输出

find  /  -group  mail  -a  -type  f  2> /dev/null  -exec  cp  -p  {}  /mnt/maibackup/  \;

-name            :名称

-not条件

-user            :所有人

-group           :所有组

-size            :大小

-maxdepth        :最大深度

-mindepth        :最小深度

-a               :并且

-o               :或者

-perm            :权限

例1:find  /mnt/   -perm  444  :找到/mnt/ 下权限为444的

find  /mnt/  -perm  /444     :找到/mnt/下权限满足其中一个即可

find  /mnt/  -perm  -444     :找到/mnt/下满足u有4,g有4,o有4的

-typef :文件

d :目录

c :字符设备

b :块设备

s :套节字

l :链接

例2:查找/下其他用户有写权限,且类型为不是链接:

find  /  -perm  -002  -a  -not  -type l

例3:查找/下文件所有组为mail的文件

find  /  -group  mail  -a  -type  f

若是不想要错误输出:2> /dev/null

find /mnt -user student

find /mnt -group linux

find /mnt -user student -a -group linux

find /mnt -user student -o -group linux

find /mnt -user student -a -group linux

find /mnt -user student

find /mnt -user student -a -not -group linux

/dev/zero是一个特殊的设备文件,它代表一个永远输出0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。

使用dd命令将从设备中创建一个10k ,20k ,30k大小(bs决定每次读写1024字节,count定义读写次数为10次),但是内容全为0的文件

dd if=/dev/zero of=/mnt/file1 bs=1024 count=10

dd if=/dev/zero of=/mnt/file2 bs=1024 count=20

dd if=/dev/zero of=/mnt/file3 bs=1024 count=30

find /mnt -size 10k                   :找出/mnt下大小为10k的文件

find /mnt -size -10k                  :找出/mnt下大小小于10k的文件

find /mnt -size +10k                  :找出/mnt下大小大于30k的文件

时间: 2024-12-13 07:58:34

第十四单元 linux中的设备访问的相关文章

linux基础-第十四单元 Linux网络原理及基础设置

第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ifup命令的功能 ifdown命令的功能 ifup命令的用法举例 ifdown命令的用法举例 网络配置文件 网卡对应的网络配置文件 什么是网络配置 ip命令 ping命令 setup命令 课后作业 [本节内容]1. 使用ifconfig命令来维护网络(详见linux系统管理P422)1) 掌握if

网络安全系列之十四 在Linux中设置UMASK值

umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的. 对于root用户,系统默认的umask值是0022:对于普通用户,系统默认的umask值是0002.执行umask命令可以查看当前用户的umask值. [[email protected] ~]# umask 0022 umask值一共有4组数字,其中第1组数字用于定义特殊权限,我们一般不予考虑,与一般权限有关的是后3组数字. 默认情况下,对于目录,用户所能拥有的

攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件的配置来实现. fstab是开机时的设置,实际文件系统的挂载是记录到/etc/mtab和/proc/mounts这两个文件中. 1.系统挂载的限制: A.根目录/必须挂载,而且一定是最先挂载的,要先于其他mount point. B.其他挂载点必须为已新建的目录,可以任意指定. C.所有挂载点在同一

十三,十四单元总结

######################################################################unit 13########################################################################################### #############如何安装软件####################################1.软件名称识别###[abrt-addon-ccp

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e  

Linux中块设备驱动程序分析

基于<Linux设备驱动程序>书中的sbull程序以对Linux块设备驱动总结分析. 开始之前先来了解这个块设备中的核心数据结构: struct sbull_dev { int size;                       /* Device size in sectors */ u8 *data;                       /* The data array */ short users;                    /* How many users

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;

全栈JavaScript之路(十四)HTML5 中与class属性相关的扩充

1. getElementByClassName() :支持getElementsByClassName()方法的浏览器有IE 9+.Firefox 3+.Safari 3.1+.Chrome 和 Opera 9.5+. 2. classList 属性 :  classList 属性是新集合类型 DOMTokenList  的实例.DOMTokenList 类型有一个lenght 属性 ,表示包含了多少子元素,要取得每一个元素可以通过item() 方法访问,也可以用 [ ] 方法 访问. 此外这

LINUX REDHAT第十四单元文档

####1.设备访问####1.设备识别/dev/xdxn        ##硬盘设备/dev/sda1/dev/cdrom        ##光驱/dev/mapper/*        ##虚拟设备 2.设备的使用##<设备的发现>##fdisk -l        ##查看真实存在的设备cat /proc/partitions    ##系统能够识别的设备blkid            ##系统能够挂载使用的设备iddf            ##查看设备被系统使用的情况 ##<