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

简介:

第十四单元

 

linux中的设备访问

 

 设备访问

1 设备识别

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

/dev/cdrom:光驱

/dev/mapper/*:虚拟设备

 

2.设备的使用

查看设备:

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

wKiom1j4ZFPS2hNjAAEqTvZWe-M220.png-wh_50

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

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

wKioL1j4ZG2RIna5AAGNRgdSRv4530.png-wh_50

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

wKiom1j4ZDrgUR_oAACxUOaHHOY233.png-wh_50 

设备挂载:

mount 设备挂载点

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

 

 

设备卸载:

umount    设备|挂载点

wKioL1j4ZLGi4Si9AAAx6Z6wVuE977.png 

 

如出现以下情况:

[root@foundation78 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          设备|挂载点

wKioL1j4ZNnQDGQ_AAD-VdUIfOo937.png-wh_50 

 

格式化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   

wKioL1j4ZY6iBRrJAAGQ2I5SE80934.png-wh_50

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

wKiom1j4ZaegXcaEAAGyj73Z8w0774.png-wh_50 

 

 

 文件查找

 

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

  updatedb                : 更新文件数据库

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

wKiom1j4ZdOhW809AADKrOSlx4U495.png-wh_50 

2 find

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

 

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

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

 wKioL1j4Z4HjC1N3AAGnezK7SQ4491.png-wh_50

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

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

 wKiom1j4Z5yR0FfoAAF_1l6lnqA069.png

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

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

 wKioL1j4aGujDeAVAADqK5TL_4U048.png-wh_50

 

-name            :名称

-not条件     

-user            :所有人

-group           :所有组

-size            :大小

-maxdepth        :最大深度

-mindepth        :最小深度

wKioL1j4ZsXRP-d_AAEZ-_obT5Q370.png-wh_50

-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的

 wKioL1j4Zuuw8vDsAAGJSYBMRXg208.png      

-typef :文件

d :目录

c :字符设备

b :块设备

s :套节字

l :链接

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

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

 wKiom1j4ZxGjEm9eAAFCzxRNyko676.png-wh_50

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

find  /  -group  mail  -a  -type  f

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

 wKioL1j4aBfjcWUxAAC_-arF5Fo588.png-wh_50

 wKioL1j4aFXwz447AAB2fDpSLMQ283.png-wh_50


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

wKiom1j4Zl6TrYjCAAG5ax6oaTI271.png 

/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

wKiom1j4ZnyivHoJAAI8sGpPesU884.png-wh_50 

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

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

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

wKioL1j4ZpPx9nU0AACyiSx9wOY364.png-wh_50 

 

 









本文转自blueclo51CTO博客,原文链接:http://blog.51cto.com/12774272/1917800 ,如需转载请自行联系原作者






相关文章
|
9月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
241 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
10月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
11月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
569 0
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
569 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
10333 2
|
NoSQL Unix Linux
Linux 设备驱动程序(一)(上)
Linux 设备驱动程序(一)
636 62
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
359 6
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
562 5