溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令eject的用法

發(fā)布時間:2021-08-31 18:12:45 來源:億速云 閱讀:146 作者:chen 欄目:建站服務(wù)器

這篇文章主要講解了“Linux基礎(chǔ)命令eject的用法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux基礎(chǔ)命令eject的用法”吧!

eject

eject指令允許在軟件控制下彈出可移動媒體(通常是光盤、軟盤、磁帶或Jaz或ZIP磁盤)。該命令還可以控制一些由某些設(shè)備支持的自動彈出功能的多光盤轉(zhuǎn)換器,并關(guān)閉一些光盤驅(qū)動器的盤。

對應(yīng)于<name>的設(shè)備被彈出。名稱可以是一個設(shè)備文件或掛載點,可以是一個完整的路徑,也可以是前面省略的“/dev”、“/media”或“/mnt”。如果未指定名稱,則使用默認名稱“cdrom”。

根據(jù)設(shè)備是CD ROM、SCSI設(shè)備、可移動軟盤還是磁帶,有四種不同的彈出方法。默認情況下,彈出將按順序嘗試所有四種方法,直到成功為止。如果該設(shè)備目前已安裝,則在彈出前將其卸載。

此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

eject -h

eject [-vnrsfmqp]  [<name>]

eject [-vn]  -d

eject [-vn]  -a  on|off|1|0 [<name>]

eject [-vn]  -c  slot [<name>]

eject [-vn]  -i  on|off|1|0 [<name>]

eject [-vn]  -t  [<name>]

eject [-vn]  -T  [<name>]

eject [-vn]  -x  <speed> [<name>]

eject [-vn]  -X  [<name>]

eject -V

 

2、選項列表

選項

說明

-h | --help

顯示簡單的幫助文檔

-V | --version

顯示命令版本信息,然后退出

-v | --verbose

執(zhí)行指令的時候顯示詳細信息,可以在命令行看到指令在干什么

-d | --default

顯示默認的設(shè)備名字(cdrom)

-a on|1|off|0

這個選項控制自動彈出模式,只有某些設(shè)備才支持。如果是能這個開關(guān),設(shè)備在關(guān)閉的時候會自動彈出。

-c <slot> | --changerslot

使用此選項,可以從ATAPI/IDE CD-ROM轉(zhuǎn)換器中選擇CD插槽。使用此特性需要Linux2.0或更高版本。當一個更改請求工作的時候,無法使用CD-ROM驅(qū)動器(掛載的數(shù)據(jù)CD或播放音樂CD)。還請注意,轉(zhuǎn)換器的第一個插槽稱為0,而不是1。

-i on|1|off|0

此選項可以鎖定彈出按鈕,使其不工作。當啟用時,當按下按鈕時,驅(qū)動器將不會彈出。這是有用的,當您攜帶筆記本電腦在一個袋子或箱子,不希望它彈出,如果該按鈕是無意中按下。

-t | --trayclose

有了這個選項,驅(qū)動器被賦予一個CD-ROM托盤關(guān)閉命令。并非所有設(shè)備都支持此命令。

-T | --traytoggle

如果CD-ROM托盤已經(jīng)打開,那么它將關(guān)閉;如果CD-ROM托盤已經(jīng)關(guān)閉,那么它將彈出。并非所有設(shè)備都支持此命令,因為它使用了上面的CD-ROM托盤關(guān)閉命令。

-x <speed> | --cdspeed

使用此選項,CDROM驅(qū)動器可以進行選擇速度。速度參數(shù)是一個指示所需速度的數(shù)字(例如,8表示8X速度),或0表示最大數(shù)據(jù)速率。并非所有設(shè)備都支持此命令,而且您只能指定驅(qū)動器能夠達到的速度。每次媒體更改時,此選項將被清除。此選項可以單獨使用,也可以與-t和-c選項一起使用。

-X | --listspeed

顯示cdrom的可用速度。使用此選項,將探測CD-ROM驅(qū)動器以檢測可用的速度。輸出一個速度列表,可用作-x選項的參數(shù)。這只適用于Linux2.6.13或更高版本,在以前的版本上只報告最高速度。還請注意,某些驅(qū)動器可能無法正確報告速度,因此選項不適用于它們。

-n | --noop

顯示所選的設(shè)備,但是不執(zhí)行任何操作

-r | --cdrom

彈出 cdrom設(shè)備

-s | --scsi

彈出SCSI設(shè)備

-f | --floppy

彈出 floppy設(shè)備

-q | --tape

彈出 磁帶設(shè)備

-p | --proc

允許使用/proc/mounts代替/etc/mtab

-m | --no-umount

此選項允許eject與自動掛載可移動媒體的設(shè)備驅(qū)動程序一起工作,因此這些設(shè)備必須總是已掛載的。該選項告訴eject不要嘗試卸載給定的設(shè)備,即使它是根據(jù)/etc/mtab或/proc/掛載安裝的。

3、example

功能

指令

彈出默認設(shè)備

eject

彈出一個名字為cdrom的設(shè)備或者掛載點

eject cdrom

使用設(shè)備名來彈出

eject /dev/cdrom

使用掛載點彈出

eject /mnt/cdrom

彈出第4個IDE設(shè)備

eject hdd

彈出第一個SCSI設(shè)備

eject sda

使用SCSI分區(qū)名稱彈出

eject sda4

在多盤交換機上選擇第5盤

eject –v –c4 /dev/cdrom

打開聲音放映機CD-ROM上的自動彈出功能

eject –a on /dev/sbpcd

4、說明

     eject指令執(zhí)行成功之后會返回0,如果失敗就返回1。

eject指令只適用于支持四種彈出方法中的一種或多種方法的設(shè)備。這包括大多數(shù)光盤驅(qū)動器(IDE、SCSI和專有)、一些SCSI磁帶驅(qū)動器、Jaz驅(qū)動器、ZIP驅(qū)動器(并行口、SCSI和IDE版本)和LS 120可移動軟盤。用戶還報告說,在Sun SPARC和Apple Macintosh系統(tǒng)上,軟盤驅(qū)動器也取得了成功。如果彈出無法工作,很可能是對設(shè)備的內(nèi)核驅(qū)動程序的限制,而不是彈出程序本身的限制。

-r、-s、-f和-q選項允許控制用于彈出的方法??梢灾付ǘ鄠€方法。如果沒有指定這些選項,則會嘗試所有四個選項(在大多數(shù)情況下,這很好)。

eject并不總是能夠確定設(shè)備是否已安裝(例如,它是否有多個名稱)。如果設(shè)備名稱是一個符號鏈接,彈出將跟隨該鏈接并使用它所指向的設(shè)備。

如果eject確定該設(shè)備可以具有多個分區(qū),則它將嘗試在彈出之前卸載該設(shè)備的所有已安裝分區(qū)。如果卸載失敗,程序?qū)⒉粫L試彈出媒體。

你可以彈出一張音頻CD。如果驅(qū)動器是空的,一些CDROM將拒絕打開托盤。有些設(shè)備不支持托盤關(guān)閉命令。

如果啟用了自動彈出功能,則在運行此命令后,驅(qū)動器將始終彈出。并不是所有的linux內(nèi)核CDROM驅(qū)動程序都支持自動彈出模式,無法找到自動彈出模式的狀態(tài)。

您需要適當?shù)臋?quán)限才能訪問設(shè)備文件。要彈出某些設(shè)備(例如SCSI設(shè)備),需要以root或setuidroot的形式運行。

用于查找設(shè)備的啟發(fā)式方法(給定名稱)如下所示。如果名稱以尾隨斜杠結(jié)尾,則刪除它(這是為了支持使用shell文件名完成生成的文件名)。如果名稱以“.”或“/”開頭,則嘗試將其作為設(shè)備文件或掛載點打開。如果失敗,它會嘗試將‘/dev/’、‘/media/’、‘/mnt/’、‘/dev/cdroms’、‘/dev/rdsk/’、‘/dev/dsk/’和最后‘./’放在名稱前面,直到找到可以打開的設(shè)備文件或掛載點。安裝設(shè)備的程序檢查/etc/mtab。如果失敗,它還會檢查/etc/fSTAB以查找當前未掛載設(shè)備的掛載點。

建議創(chuàng)建符號鏈接,如/dev/cdrom或/dev/zip,以便eject可以使用容易記住的名稱來確定合適的設(shè)備。

要保存類型,可以為特定設(shè)置工作的彈出選項創(chuàng)建shell別名。

5、實例

     1)沒有指定設(shè)備類型,直接彈出cdrom。此種情況下會依次嘗試所有的方式,直到彈出為止。

[root@localhost ~]# eject v     //使用-v來顯示指令執(zhí)行的過程

eject: using default device `cdrom'

eject: device name is `cdrom'

eject: expanded name is `/dev/cdrom'

eject: `/dev/cdrom' is a link to `/dev/sr0'

eject: `/dev/sr0' is not mounted

eject: `/dev/sr0' is not a mount point

eject: checking if device "/dev/sr0" has a removable or hotpluggable flag

eject: `/dev/sr0' is not a multipartition device

eject: trying to eject `/dev/sr0' using CD-ROM eject command  //嘗試第一種彈出方式

eject: CD-ROM eject command failed

eject: trying to eject `/dev/sr0' using SCSI commands   //嘗試第二種彈出方式

eject: SCSI eject succeeded

     2)使用“-r”選項,彈出cdrom

[root@localhost ~]# mount    //查看是否有光盤掛載

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)

/dev/sr0 on /media/VBox_GAs_5.2.16 type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500)

 

[root@localhost ~]# eject -v r    //彈出光盤

eject: using default device `cdrom'

eject: trying to eject `/dev/sr0' using CD-ROM eject command

eject: CD-ROM eject command succeeded

感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令eject的用法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Linux基礎(chǔ)命令eject的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI