設備的訪問

1.設備訪問

1.設備識別
/dev/xdxn ##硬盤設備/dev/sda1
/dev/cdrom ##光驅
/dev/mapper/* ##虛擬設備

2.設備的使用
《設備的發現》
fdisk -l ##查看真實存在的設備
cat /proc/partitions ##系統能夠識別的設備
blkid ##系統能夠掛載使用的設備id
df ##查看設備被系統使用的情況

《設備的使用》
1.設備的掛載
mount 設備 掛載點
mount /dev/sdb1 /mnt #把系統中第二塊硬盤的第一個分區掛載到/mnt目錄上

注意:只有設備可以掛載

2.卸載設備
umout 設備|掛載點

如出現以下情況:

umount /dev/sdb1      ##卸載設備/dev/vdb1
umount: /home/kiosk/Desktop/photo: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
##該報錯表示設備正在使用

這裏寫圖片描述
解決:
fuser -kvm 設備|掛載點 -k kill ,-v顯示詳細信息,-m掃描設備
解決原理:關閉佔用該設備的進程,然後再卸載設備

2.軟硬鏈接

ls -i                   ##查看文件節點號
ln -s /file /file1      ##軟鏈接
ln /file /file1         ##硬鏈接

軟鏈接:多個節點指向同一個源文件,相當於對一個文件設置快捷方式
硬鏈接:兩個文件的節點號和內容一樣,相當於對一個文件備份

3.文件查找

1.locate filename ##在文件數據庫中搜索filename信息,updatedb更新文件數據庫
2.find

find    查找位置    -條件 條件值  -exec 動作 {} \; 
                   -name            ##根據文件名查找
                   -not  條件        ##否定某條件查找
                   -user             ##查找文件或目錄屬於某用戶
                   -group        ##查找文件或目錄屬於某組
                   -size         ##根據文件的大小查找
                     10k         ##查找文件大小爲10k的文件
                     +10k        ##查找文件大小大於10k的文件
                     -10k        ##查找文件大小小於10k的文件
                   -perm         ##根據文件的權限查找
                     /444        ##根據任意權限位爲r權限的文件
                     +444或者444  ##權限只能是444的文件
                     -111         ##每位權限必須有x權限
            --maxdepth     ##根據文件的最大鏈接層深度查找
            --mindepth     ##根據文件的最小鏈接層深度查找
            -a           ##and,前後兩個條件均滿足查找
            -o           ##or,將滿足前後兩個條件之一的查找
            -type   f   文件  
                d   目錄
                c   字符設備
                b   塊設備
                s   套節字
                l   鏈接

find / -user student -exec cp -rp {} /mnt/ \; ##查找/下student用戶的文件和目錄,並將結果複製到/mnt/下。
find ./ -user westos ##查找/mnt下用戶爲student的文件
這裏寫圖片描述

find /mnt -group root ##查找/mnt下用戶組爲linux的文件
這裏寫圖片描述

find ./ -not -user westos
這裏寫圖片描述

find ./ -not -user westos -o -not -group westos ##查找/mnt下用戶爲westos,或者用戶組爲westos的文件
這裏寫圖片描述

find /mnt -user westos -a -group westos ##查找/mnt下用戶爲westos,並且用戶組爲westos的文件
這裏寫圖片描述

find /mnt -user westos -a -group westos -exec cp -rp {} /mnt/ \; ##找出./下用戶爲westos,且用戶組爲westos的文件並將找出的文件複製到/mnt/下
這裏寫圖片描述

find / -name passwd -maxdepth 5 ##在/下找出鏈接層數最大爲5的passwd文件
這裏寫圖片描述

find / -name passwd -mindepth 5 ##在/下找出鏈接層數最小爲5的passwd文件
這裏寫圖片描述

find  ./  -perm    /444

這裏寫圖片描述

find  ./ -perm    444+444

這裏寫圖片描述

這裏寫圖片描述

find ./  -perm  -111

這裏寫圖片描述

find  /mnt/  -size 10k
find  /mnt/  -size +10k 
find  /mnt/  -size -20k

這裏寫圖片描述

dd if=/dev/zero of=/mnt/file1 bs=1024 count=10       ##截取數據,bs爲每一塊的大小,count爲數量,if爲input
dd if=/dev/zero of=/mnt/file2 bs=1024 count=20
dd if=/dev/zero of=/mnt/file3 bs=1024 count=30

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章