#########################
#unit.14 linux中的设备访问#
#########################
###1.设备的识别
/dev/sda ###系统中的第一块串口硬盘
/dev/hda ###系统中第一快并口硬盘
/dev/hdb ###系统中第二快并口硬盘
/dev/cdrom ###系统光驱
/dev/mapper/xxx ###虚拟设备
###2.设备的使用
mount 设备 挂载点 ###挂载
mount /dev/sda1 /mnt ###把系统中的第一快硬盘的第一个分区挂载到/mnt下
umount 设备|挂载点 ###卸载设备
blkid ###显示所有可用设备的id信息
df -h(2的n次方) -H(10的n此方) ####查看挂载信息
du -h(显示单位) -s(只统计目录本身) file|dir ####统计文件大小
fdisk -l ###查看真实存在的设备
cat /proc/partitions ###系统能够识别的设备
blkid ###系统能够挂载使用的设备id
df ###查看设备被系统使用的情况
###3.当设备卸载出现以下问题时
[root@foundation18 ~]# 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 设备|挂载点
来找到占用设备的进程
[root@foundation18 ~]# fuser -vm /dev/sdb1 ##查看进程pid
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /run/media/kiosk/393B-91A7
root 13295 ..c.. bash
[root@foundation18 ~]# fuser -kvm /dev/sdb1 ##强行结束进程
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /run/media/kiosk/393B-91A7
root 13295 ..c.. bash
[root@foundation18 ~]# umount /dev/sdb1
###4.如何在系统中查找文件
#locate 命令
locate 关键字 ###查找数据库中符合条件的文件
updatedb ###更新数据库
*locate不可以查看系统临时目录,查看不到系统启动后创建的文件
[root@desktop18 home]# touch westos
[root@desktop18 home]# locate westos
[root@desktop18 home]# updatedb
[root@desktop18 home]# locate westos
/home/westos
[root@desktop18 home]# rm -fr /home/westos
[root@desktop18 home]# locate westos
/home/westos
[root@desktop18 home]# updatedb
[root@desktop18 home]# locate westos
#find 命令
find 路径 条件 条件值
find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"
-not ##条件反选
-user ##用户
-group ##组
条件1 -o 条件2 ##或者
-type ##类型
-mmin +|-数字 ##时间
find 目录 -size 20k ###大小等于20k
find 目录 -size -20k ###小于20k
find 目录 -size +20k ###大于20k
root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file1 bs=1024 count=10
10+0 records in
10+0 records out
10240 bytes (10 kB) copied, 0.000135251 s, 75.7 MB/s
[root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file2 bs=1024 count=20
20+0 records in
20+0 records out
20480 bytes (20 kB) copied, 0.000174097 s, 118 MB/s
[root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file3 bs=1024 count=30
30+0 records in
30+0 records out
30720 bytes (31 kB) copied, 0.00014969 s, 205 MB/s
[root@desktop18 mnt]# ll
total 64
-rw-r--r--. 1 root root 10240 Nov 11 02:40 file1
-rw-r--r--. 1 root root 20480 Nov 11 02:40 file2
-rw-r--r--. 1 root root 30720 Nov 11 02:41 file3
[root@desktop18 mnt]# find /mnt/ -size 20k
/mnt/file2
[root@desktop18 mnt]# find /mnt/ -size -20k
/mnt/
/mnt/file1
[root@desktop18 mnt]# find /mnt/ -size +20k
/mnt/file3
find 目录 -perm -444 ###每一位都有r权限的文件
find 目录 -perm /444 ###任意一位有r权限的文件
[root@desktop18 mnt]# touch file{1..6}
[root@desktop18 mnt]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 11 02:52 file1
-rw-r--r--. 1 root root 0 Nov 11 02:52 file2
-rw-r--r--. 1 root root 0 Nov 11 02:52 file3
-rw-r--r--. 1 root root 0 Nov 11 02:52 file4
-rw-r--r--. 1 root root 0 Nov 11 02:52 file5
-rw-r--r--. 1 root root 0 Nov 11 02:52 file6
[root@desktop18 mnt]# chmod 400 file1
[root@desktop18 mnt]# chmod 440 file2
[root@desktop18 mnt]# chmod 444 file3
[root@desktop18 mnt]# chmod 404 file4
[root@desktop18 mnt]# chmod 644 file5
[root@desktop18 mnt]# chmod 755 file6
[root@desktop18 mnt]# ll
total 0
-r--------. 1 root root 0 Nov 11 02:52 file1
-r--r-----. 1 root root 0 Nov 11 02:52 file2
-r--r--r--. 1 root root 0 Nov 11 02:52 file3
-r-----r--. 1 root root 0 Nov 11 02:52 file4
-rw-r--r--. 1 root root 0 Nov 11 02:52 file5
-rwxr-xr-x. 1 root root 0 Nov 11 02:52 file6
[root@desktop18 mnt]# find /mnt/ -perm 444
/mnt/file3
[root@desktop18 mnt]# find /mnt/ -perm -444
/mnt/
/mnt/file3
/mnt/file5
/mnt/file6
[root@desktop18 mnt]# find /mnt/ -perm /444
/mnt/
/mnt/file1
/mnt/file2
/mnt/file3
/mnt/file4
/mnt/file5
/mnt/file6
-maxdepth 数字 ###最深目录层,根目录
-mindepth 数字 ###最小目录层
[root@desktop18 mnt]# find /etc/ -name passwd
/etc/passwd
/etc/pam.d/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 1 -mindepth 1 -name passwd
/etc/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 2 -mindepth 1 -name passwd
/etc/passwd
/etc/pam.d/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 2 -mindepth 2 -name passwd
/etc/pam.d/passwd
*find /etc -name "*.conf" -exec cp {} /mnt \;
找到/etc下名字结尾含有.conf的文件并且复制到/mnt
-exec 后面跟要执行的动作
\;是固定格式
*find / -group mail -exec cp -rp {} /mnt/mailbackup \;
找到系统中所有组为mail的文件保存到/mnt/mailbackup
软链接
ln -s /mnt/file /mnt/westos
就是建立法file的快捷方式,并重命名为westos
一个节点对应一个文件
硬链接
ln /mnt/file /mnt/westos
就是把file里的内容重命名到westos
一个节点对应多个文件
ls -i ###查看文件节点号
#复制粘贴只会复制文件的属性,但是软链接只是复制文件的内容
软链接
[root@desktop18 mnt]# touch file
[root@desktop18 mnt]# ln -s /mnt/file /opt/file
[root@desktop18 mnt]# ls -li /mnt
8846788 -rw-r--r--. 1 root root 0 Nov 11 02:03 file
[root@desktop18 mnt]# ls -li /opt/file
20204533 lrwxrwxrwx. 1 root root 9 Nov 11 02:04 /opt/file -> /mnt/file
硬链接
[root@desktop18 mnt]# touch file
[root@desktop18 mnt]# ln /mnt/file /opt/file
[root@desktop18 mnt]# ls -li /mnt/file
8846788 -rw-r--r--. 2 root root 0 Nov 11 02:05 /mnt/file
[root@desktop18 mnt]# ls -li /opt/file
8846788 -rw-r--r--. 2 root root 0 Nov 11 02:05 /opt/file
#unit.14 linux中的设备访问#
#########################
###1.设备的识别
/dev/sda ###系统中的第一块串口硬盘
/dev/hda ###系统中第一快并口硬盘
/dev/hdb ###系统中第二快并口硬盘
/dev/cdrom ###系统光驱
/dev/mapper/xxx ###虚拟设备
###2.设备的使用
mount 设备 挂载点 ###挂载
mount /dev/sda1 /mnt ###把系统中的第一快硬盘的第一个分区挂载到/mnt下
umount 设备|挂载点 ###卸载设备
blkid ###显示所有可用设备的id信息
df -h(2的n次方) -H(10的n此方) ####查看挂载信息
du -h(显示单位) -s(只统计目录本身) file|dir ####统计文件大小
fdisk -l ###查看真实存在的设备
cat /proc/partitions ###系统能够识别的设备
blkid ###系统能够挂载使用的设备id
df ###查看设备被系统使用的情况
###3.当设备卸载出现以下问题时
[root@foundation18 ~]# 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 设备|挂载点
来找到占用设备的进程
[root@foundation18 ~]# fuser -vm /dev/sdb1 ##查看进程pid
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /run/media/kiosk/393B-91A7
root 13295 ..c.. bash
[root@foundation18 ~]# fuser -kvm /dev/sdb1 ##强行结束进程
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /run/media/kiosk/393B-91A7
root 13295 ..c.. bash
[root@foundation18 ~]# umount /dev/sdb1
###4.如何在系统中查找文件
#locate 命令
locate 关键字 ###查找数据库中符合条件的文件
updatedb ###更新数据库
*locate不可以查看系统临时目录,查看不到系统启动后创建的文件
[root@desktop18 home]# touch westos
[root@desktop18 home]# locate westos
[root@desktop18 home]# updatedb
[root@desktop18 home]# locate westos
/home/westos
[root@desktop18 home]# rm -fr /home/westos
[root@desktop18 home]# locate westos
/home/westos
[root@desktop18 home]# updatedb
[root@desktop18 home]# locate westos
#find 命令
find 路径 条件 条件值
find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"
-not ##条件反选
-user ##用户
-group ##组
条件1 -o 条件2 ##或者
-type ##类型
-mmin +|-数字 ##时间
find 目录 -size 20k ###大小等于20k
find 目录 -size -20k ###小于20k
find 目录 -size +20k ###大于20k
root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file1 bs=1024 count=10
10+0 records in
10+0 records out
10240 bytes (10 kB) copied, 0.000135251 s, 75.7 MB/s
[root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file2 bs=1024 count=20
20+0 records in
20+0 records out
20480 bytes (20 kB) copied, 0.000174097 s, 118 MB/s
[root@desktop18 mnt]# dd if=/dev/zero of=/mnt/file3 bs=1024 count=30
30+0 records in
30+0 records out
30720 bytes (31 kB) copied, 0.00014969 s, 205 MB/s
[root@desktop18 mnt]# ll
total 64
-rw-r--r--. 1 root root 10240 Nov 11 02:40 file1
-rw-r--r--. 1 root root 20480 Nov 11 02:40 file2
-rw-r--r--. 1 root root 30720 Nov 11 02:41 file3
[root@desktop18 mnt]# find /mnt/ -size 20k
/mnt/file2
[root@desktop18 mnt]# find /mnt/ -size -20k
/mnt/
/mnt/file1
[root@desktop18 mnt]# find /mnt/ -size +20k
/mnt/file3
find 目录 -perm -444 ###每一位都有r权限的文件
find 目录 -perm /444 ###任意一位有r权限的文件
[root@desktop18 mnt]# touch file{1..6}
[root@desktop18 mnt]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 11 02:52 file1
-rw-r--r--. 1 root root 0 Nov 11 02:52 file2
-rw-r--r--. 1 root root 0 Nov 11 02:52 file3
-rw-r--r--. 1 root root 0 Nov 11 02:52 file4
-rw-r--r--. 1 root root 0 Nov 11 02:52 file5
-rw-r--r--. 1 root root 0 Nov 11 02:52 file6
[root@desktop18 mnt]# chmod 400 file1
[root@desktop18 mnt]# chmod 440 file2
[root@desktop18 mnt]# chmod 444 file3
[root@desktop18 mnt]# chmod 404 file4
[root@desktop18 mnt]# chmod 644 file5
[root@desktop18 mnt]# chmod 755 file6
[root@desktop18 mnt]# ll
total 0
-r--------. 1 root root 0 Nov 11 02:52 file1
-r--r-----. 1 root root 0 Nov 11 02:52 file2
-r--r--r--. 1 root root 0 Nov 11 02:52 file3
-r-----r--. 1 root root 0 Nov 11 02:52 file4
-rw-r--r--. 1 root root 0 Nov 11 02:52 file5
-rwxr-xr-x. 1 root root 0 Nov 11 02:52 file6
[root@desktop18 mnt]# find /mnt/ -perm 444
/mnt/file3
[root@desktop18 mnt]# find /mnt/ -perm -444
/mnt/
/mnt/file3
/mnt/file5
/mnt/file6
[root@desktop18 mnt]# find /mnt/ -perm /444
/mnt/
/mnt/file1
/mnt/file2
/mnt/file3
/mnt/file4
/mnt/file5
/mnt/file6
-maxdepth 数字 ###最深目录层,根目录
-mindepth 数字 ###最小目录层
[root@desktop18 mnt]# find /etc/ -name passwd
/etc/passwd
/etc/pam.d/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 1 -mindepth 1 -name passwd
/etc/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 2 -mindepth 1 -name passwd
/etc/passwd
/etc/pam.d/passwd
[root@desktop18 mnt]# find /etc/ -maxdepth 2 -mindepth 2 -name passwd
/etc/pam.d/passwd
*find /etc -name "*.conf" -exec cp {} /mnt \;
找到/etc下名字结尾含有.conf的文件并且复制到/mnt
-exec 后面跟要执行的动作
\;是固定格式
*find / -group mail -exec cp -rp {} /mnt/mailbackup \;
找到系统中所有组为mail的文件保存到/mnt/mailbackup
软链接
ln -s /mnt/file /mnt/westos
就是建立法file的快捷方式,并重命名为westos
一个节点对应一个文件
硬链接
ln /mnt/file /mnt/westos
就是把file里的内容重命名到westos
一个节点对应多个文件
ls -i ###查看文件节点号
#复制粘贴只会复制文件的属性,但是软链接只是复制文件的内容
软链接
[root@desktop18 mnt]# touch file
[root@desktop18 mnt]# ln -s /mnt/file /opt/file
[root@desktop18 mnt]# ls -li /mnt
8846788 -rw-r--r--. 1 root root 0 Nov 11 02:03 file
[root@desktop18 mnt]# ls -li /opt/file
20204533 lrwxrwxrwx. 1 root root 9 Nov 11 02:04 /opt/file -> /mnt/file
硬链接
[root@desktop18 mnt]# touch file
[root@desktop18 mnt]# ln /mnt/file /opt/file
[root@desktop18 mnt]# ls -li /mnt/file
8846788 -rw-r--r--. 2 root root 0 Nov 11 02:05 /mnt/file
[root@desktop18 mnt]# ls -li /opt/file
8846788 -rw-r--r--. 2 root root 0 Nov 11 02:05 /opt/file