新聞中心
如何在Linux中禁用打印機(jī)?

成都創(chuàng)新互聯(lián)專注于溆浦企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。溆浦網(wǎng)站建設(shè)公司,為溆浦等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
對(duì)于某些Linux用戶來說,使用打印機(jī)可能并不是每天都需要做的事情。在某些情況下,您可能想在系統(tǒng)中禁用打印機(jī)。無論是出于安全方面的考慮,還是因?yàn)樵谀承┯美虏恍枰么蛴C(jī)都是一個(gè)相對(duì)簡(jiǎn)單的過程。
本文將介紹如何在Linux中禁用打印機(jī),提供解決方案,以便用戶可以方便地自定義系統(tǒng)設(shè)置。下面我們將詳細(xì)介紹幾種禁用打印機(jī)的方法。
方法一:使用系統(tǒng)設(shè)置
現(xiàn)代Linux發(fā)行版中,通常提供了一個(gè)“系統(tǒng)設(shè)置”應(yīng)用程序,該程序可以輕松訪問各種系統(tǒng)設(shè)置。它可以讓用戶更方便地找到并禁用打印機(jī)。以下是步驟:
1. 點(diǎn)擊系統(tǒng)托盤中的設(shè)置圖標(biāo)。
2. 點(diǎn)擊“系統(tǒng)設(shè)置”選項(xiàng)。
3. 單擊“設(shè)備”選項(xiàng)卡,然后單擊“打印機(jī)”選項(xiàng)卡。
4. 單擊“禁用”按鈕以禁用打印機(jī)。
現(xiàn)在您已經(jīng)成功禁用了打印機(jī)。請(qǐng)注意,這種方法需要一個(gè)包含GUI的現(xiàn)代Linux發(fā)行版。
方法二:使用命令行
如果您使用的是沒有桌面GUI的Linux發(fā)行版,或者只想使用命令行來控制Linux系統(tǒng),那么可以使用以下終端命令來禁用打印機(jī):
1. 使用下面的命令獲取系統(tǒng)中打印機(jī)的名稱。
$ lpstat -p -d
此命令將顯示所有可用打印機(jī)的名稱。
2. 使用以下命令來禁用打印機(jī):
$ sudo cupsdisable 打印機(jī)名稱
這將禁用指定的打印機(jī),并通知系統(tǒng)在下一次啟動(dòng)后不再啟用該打印機(jī)。
3. 使用下面的命令來查看打印機(jī)是否已禁用。
$ lpstat -p
此命令將顯示所有可用打印機(jī)的名稱,并指示它們當(dāng)前是否啟用。
方法三:永久禁用打印機(jī)
如果您希望將系統(tǒng)設(shè)置為永久性地禁用打印機(jī),可以采取以下措施。請(qǐng)注意,這將需要編輯系統(tǒng)配置文件,因此請(qǐng)務(wù)必小心操作。
1. 使用以下命令打開CUPS配置文件。
$ sudo vim /etc/cups/cupsd.conf
2. 在文件末尾添加以下行:
# Disable printing
DefaultEncryption Never
DefaultAuthenticate Never
Listen /var/run/cups/cups.sock
Listen localhost:631
Port 631
Encryption Never
AuthType None
Order deny,allow
Allow localhost
3. 保存并退出文件。
4. 重新啟動(dòng)CUPS服務(wù):
$ sudo systemctl restart cups
現(xiàn)在,無論何時(shí)啟動(dòng)系統(tǒng),都將禁用打印機(jī)。請(qǐng)注意,這種方法會(huì)影響整個(gè)系統(tǒng)中的所有打印機(jī),因此請(qǐng)考慮使用方法一或方法二來禁用特定打印機(jī)。
通過本文介紹的三種方法中的任意一種方法,您都可以在Linux中輕松禁用打印機(jī)。無論是通過GUI還是命令行,都可以方便地禁用系統(tǒng)中的打印機(jī)。但是,請(qǐng)記住,在永久禁用系統(tǒng)中的打印機(jī)之前,請(qǐng)備份所有系統(tǒng)配置文件。如果您不能解決問題,請(qǐng)隨時(shí)向開發(fā)人員或Linux論壇尋求幫助。
相關(guān)問題拓展閱讀:
- linux 用戶進(jìn)程 可以搶占內(nèi)核進(jìn)程嗎
- linux 使用方法
linux 用戶進(jìn)程 可以搶占內(nèi)核進(jìn)程嗎
1.2.1 調(diào)度過程中關(guān)閉內(nèi)核搶占
我們?cè)谏弦黄猯inux內(nèi)核主調(diào)度器schedule(文章鏈接, CSDN, Github)中在分析主調(diào)度器的時(shí)候, 我們會(huì)發(fā)現(xiàn)內(nèi)核在進(jìn)行調(diào)度之前都會(huì)通過preempt_disable關(guān)閉內(nèi)核搶占, 而在完成調(diào)度工作后, 又會(huì)重新開啟內(nèi)核搶占
參見主調(diào)度器函數(shù)schedule
do {
preempt_disable(); /* 關(guān)閉內(nèi)核搶占 */
__schedule(false); /* 完成調(diào)度 */
sched_preempt_enable_no_resched(); /* 開啟內(nèi)核搶占 */
} while (need_resched()); /* 如果該進(jìn)程被其他進(jìn)程設(shè)置了TIF_NEED_RESCHED標(biāo)志,則函數(shù)重新執(zhí)行進(jìn)行調(diào)度 */
這個(gè)很容易理解, 我們?cè)趦?nèi)核完成調(diào)度器過程中, 這時(shí)候如果發(fā)生了內(nèi)核搶占, 我們的調(diào)度會(huì)被中斷, 而調(diào)度卻還沒有完成, 這樣會(huì)丟失我們調(diào)度的信息.
1.2.2 調(diào)度完成檢查need_resched看是否需要重新調(diào)度
而同樣我們可以看到, 在調(diào)度完成后, 內(nèi)核會(huì)去判斷need_resched條件, 如果這個(gè)時(shí)候?yàn)檎? 內(nèi)核會(huì)重新進(jìn)程一次調(diào)度.
這個(gè)的原因, 我們?cè)谇耙黄┛椭? 也已經(jīng)說的很明白了,
內(nèi)核在thread_info的flag中設(shè)置了一個(gè)標(biāo)識(shí)來標(biāo)志進(jìn)程是否需要重新調(diào)度, 即重新調(diào)度need_resched標(biāo)識(shí)TIF_NEED_RESCHED, 內(nèi)核在即將返回用戶空間時(shí)會(huì)檢查標(biāo)識(shí)TIF_NEED_RESCHED標(biāo)志進(jìn)程是否需要重新調(diào)度,如果設(shè)置了,就會(huì)發(fā)生調(diào)度, 這被稱為用戶搶占
2 非搶占式和可搶占式內(nèi)核
為了簡(jiǎn)化問題,我使用嵌入式實(shí)時(shí)系統(tǒng)uC/OS作為例子
首先要指出的是,uC/OS只有內(nèi)核態(tài),沒有用戶態(tài),這和Linux不一樣
多任務(wù)系統(tǒng)中, 內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù), 或者說為每個(gè)任務(wù)分配CPU時(shí)間, 并且負(fù)責(zé)任務(wù)之間的通訊.
內(nèi)核提供的基本服務(wù)是任務(wù)切換. 調(diào)度(Scheduler),英文還有一詞叫dispatcher, 也是調(diào)度的意思.
這是內(nèi)核的主要職責(zé)之一, 就是要決定該輪到哪個(gè)任務(wù)運(yùn)行了. 多數(shù)實(shí)時(shí)內(nèi)核是基于優(yōu)先級(jí)調(diào)度法的, 每個(gè)任務(wù)根據(jù)其重要程度的不同被賦予一定的優(yōu)先級(jí). 基于優(yōu)先級(jí)的調(diào)度法指,CPU總是讓處在就緒態(tài)的優(yōu)先級(jí)更高的任務(wù)先運(yùn)行. 然而, 究竟何時(shí)讓高優(yōu)先級(jí)任務(wù)掌握CPU的使用權(quán), 有兩種不同的情況, 這要看用的是什么類型的內(nèi)核, 是不可剝奪型的還是可剝奪型內(nèi)核
2.1 非搶占式內(nèi)核
非搶占式內(nèi)核是由任務(wù)主動(dòng)放棄CPU的使用權(quán)
非搶占式調(diào)度法也稱作合作型多任務(wù), 各個(gè)任務(wù)彼此合作共享一個(gè)CPU. 異步事件還是由中斷服務(wù)來處理. 中斷服務(wù)可以使一個(gè)高優(yōu)先級(jí)的任務(wù)由掛起狀態(tài)變?yōu)榫途w狀態(tài).
但中斷服務(wù)以后控制權(quán)還是回到原來被中斷了的那個(gè)任務(wù), 直到該任務(wù)主動(dòng)放棄CPU的使用權(quán)時(shí),那個(gè)高優(yōu)先級(jí)的任務(wù)才能獲得CPU的使用權(quán)。非搶占式內(nèi)核如下圖所示納櫻.
非搶占式內(nèi)核的優(yōu)點(diǎn)有
中斷響應(yīng)快(與搶占式內(nèi)核比較);
允許使用不可重入函數(shù);
幾乎不需要使用信號(hào)量保護(hù)共享數(shù)據(jù), 運(yùn)行的任務(wù)占有CPU,不必?fù)?dān)心被別的任務(wù)搶占。這不是絕對(duì)的,在打印機(jī)的使用上,仍需要滿足互斥條件。
非搶占式內(nèi)核衡茄殲的缺點(diǎn)有
任務(wù)響應(yīng)時(shí)間慢。高優(yōu)先級(jí)的任務(wù)已經(jīng)進(jìn)入就緒咐沖態(tài),但還不能運(yùn)行,要等到當(dāng)前運(yùn)行著的任務(wù)釋放CPU
非搶占式內(nèi)核的任務(wù)級(jí)響應(yīng)時(shí)間是不確定的,不知道什么時(shí)候更高優(yōu)先級(jí)的任務(wù)才能拿到CPU的控制權(quán),完全取決于應(yīng)用程序什么時(shí)候釋放CPU
2.2 搶占式內(nèi)核
使用搶占式內(nèi)核可以保證系統(tǒng)響應(yīng)時(shí)間. 更高優(yōu)先級(jí)的任務(wù)一旦就緒, 總能得到CPU的使用權(quán)。當(dāng)一個(gè)運(yùn)行著的任務(wù)使一個(gè)比它優(yōu)先級(jí)高的任務(wù)進(jìn)入了就緒態(tài), 當(dāng)前任務(wù)的CPU使用權(quán)就會(huì)被剝奪,或者說被掛起了,那個(gè)高優(yōu)先級(jí)的任務(wù)立刻得到了CPU的控制權(quán)。如果是中斷服務(wù)子程序使一個(gè)高優(yōu)先級(jí)的任務(wù)進(jìn)入就緒態(tài),中斷完成時(shí),中斷了的任務(wù)被掛起,優(yōu)先級(jí)高的那個(gè)任務(wù)開始運(yùn)行。
搶占式內(nèi)核如下圖所示
搶占式內(nèi)核的優(yōu)點(diǎn)有
使用搶占式內(nèi)核,更高優(yōu)先級(jí)的任務(wù)什么時(shí)候可以執(zhí)行,可以得到CPU的使用權(quán)是可知的。使用搶占式內(nèi)核使得任務(wù)級(jí)響應(yīng)時(shí)間得以更優(yōu)化。
搶占式內(nèi)核的缺點(diǎn)有:
不能直接使用不可重入型函數(shù)。調(diào)用不可重入函數(shù)時(shí),要滿足互斥條件,這點(diǎn)可以使用互斥型信號(hào)量來實(shí)現(xiàn)。如果調(diào)用不可重入型函數(shù)時(shí),低優(yōu)先級(jí)的任務(wù)CPU的使用權(quán)被高優(yōu)先級(jí)任務(wù)剝奪,不可重入型函數(shù)中的數(shù)據(jù)有可能被破壞。
3 linux用戶搶占
3.1 linux用戶搶占
當(dāng)內(nèi)核即將返回用戶空間時(shí), 內(nèi)核會(huì)檢查need_resched是否設(shè)置, 如果設(shè)置, 則調(diào)用schedule(),此時(shí),發(fā)生用戶搶占.
3.2 need_resched標(biāo)識(shí)
內(nèi)核如何檢查一個(gè)進(jìn)程是否需要被調(diào)度呢?
內(nèi)核在即將返回用戶空間時(shí)檢查進(jìn)程是否需要重新調(diào)度,如果設(shè)置了,就會(huì)發(fā)生調(diào)度, 這被稱為用戶搶占, 因此內(nèi)核在thread_info的flag中設(shè)置了一個(gè)標(biāo)識(shí)來標(biāo)志進(jìn)程是否需要重新調(diào)度, 即重新調(diào)度need_resched標(biāo)識(shí)TIF_NEED_RESCHED
并提供了一些設(shè)置可檢測(cè)的函數(shù)
函數(shù)
描述
定義
set_tsk_need_resched 設(shè)置指定進(jìn)程中的need_resched標(biāo)志 include/linux/sched.h, L
clear_tsk_need_resched 清除指定進(jìn)程中的need_resched標(biāo)志 include/linux/sched.h, L
test_tsk_need_resched 檢查指定進(jìn)程need_resched標(biāo)志 include/linux/sched.h, L
而我們內(nèi)核中調(diào)度時(shí)常用的need_resched()函數(shù)檢查進(jìn)程是否需要被重新調(diào)度其實(shí)就是通過test_tsk_need_resched實(shí)現(xiàn)的, 其定義如下所示
//
static __always_inline bool need_resched(void)
{
return unlikely(tif_need_resched());
}
//
#define tif_need_resched() test_thread_flag(TIF_NEED_RESCHED)78
3.3 用戶搶占的發(fā)生時(shí)機(jī)(什么時(shí)候需要重新調(diào)度need_resched)
一般來說,用戶搶占發(fā)生幾下情況:
從系統(tǒng)調(diào)用返回用戶空間;
從中斷(異常)處理程序返回用戶空間
從這里我們可以看到, 用戶搶占是發(fā)生在用戶空間的搶占現(xiàn)象.
更詳細(xì)的觸發(fā)條件如下所示, 其實(shí)不外乎就是前面所說的兩種情況: 從系統(tǒng)調(diào)用或者中斷返回用戶空間
時(shí)鐘中斷處理例程檢查當(dāng)前任務(wù)的時(shí)間片,當(dāng)任務(wù)的時(shí)間片消耗完時(shí),scheduler_tick()函數(shù)就會(huì)設(shè)置need_resched標(biāo)志;
信號(hào)量、等到隊(duì)列、completion等機(jī)制喚醒時(shí)都是基于waitqueue的,而waitqueue的喚醒函數(shù)為default_wake_function,其調(diào)用try_to_wake_up將被喚醒的任務(wù)更改為就緒狀態(tài)并設(shè)置need_resched標(biāo)志。
設(shè)置用戶進(jìn)程的nice值時(shí),可能會(huì)使高優(yōu)先級(jí)的任務(wù)進(jìn)入就緒狀態(tài);
改變?nèi)蝿?wù)的優(yōu)先級(jí)時(shí),可能會(huì)使高優(yōu)先級(jí)的任務(wù)進(jìn)入就緒狀態(tài);
新建一個(gè)任務(wù)時(shí),可能會(huì)使高優(yōu)先級(jí)的任務(wù)進(jìn)入就緒狀態(tài);
對(duì)CPU(P)進(jìn)行負(fù)載均衡時(shí),當(dāng)前任務(wù)可能需要放到另外一個(gè)CPU上運(yùn)行
4 linux內(nèi)核搶占
4.1 內(nèi)核搶占的概念
對(duì)比用戶搶占, 顧名思義, 內(nèi)核搶占就是指一個(gè)在內(nèi)核態(tài)運(yùn)行的進(jìn)程, 可能在執(zhí)行內(nèi)核函數(shù)期間被另一個(gè)進(jìn)程取代.
4.2 為什么linux需要內(nèi)核搶占
linux系統(tǒng)中, 進(jìn)程在系統(tǒng)調(diào)用后返回用戶態(tài)之前, 或者是內(nèi)核中某些特定的點(diǎn)上, 都會(huì)調(diào)用調(diào)度器. 這確保除了一些明確指定的情況之外, 內(nèi)核是無法中斷的, 這不同于用戶進(jìn)程.
如果內(nèi)核處于相對(duì)耗時(shí)的操作中, 比如文件系統(tǒng)或者內(nèi)存管理相關(guān)的任務(wù), 這種行為可能會(huì)帶來問題. 這種情況下, 內(nèi)核代替特定的進(jìn)程執(zhí)行相當(dāng)長(zhǎng)的時(shí)間, 而其他進(jìn)程無法執(zhí)行, 無法調(diào)度, 這就造成了系統(tǒng)的延遲增加, 用戶體驗(yàn)到”緩慢”的響應(yīng). 比如如果多媒體應(yīng)用長(zhǎng)時(shí)間無法得到CPU, 則可能發(fā)生視頻和音頻漏失現(xiàn)象.
在編譯內(nèi)核時(shí)如果啟用了對(duì)內(nèi)核搶占的支持, 則可以解決這些問題. 如果高優(yōu)先級(jí)進(jìn)程有事情需要完成, 那么在啟用了內(nèi)核搶占的情況下, 不僅用戶空間應(yīng)用程序可以被中斷, 內(nèi)核也可以被中斷,
linux內(nèi)核搶占是在Linux2.5.4版本發(fā)布時(shí)加入的, 盡管使內(nèi)核可搶占需要的改動(dòng)特別少, 但是該機(jī)制不像搶占用戶空間進(jìn)程那樣容易實(shí)現(xiàn). 如果內(nèi)核無法一次性完成某些操作(例如, 對(duì)數(shù)據(jù)結(jié)構(gòu)的操作), 那么可能出現(xiàn)靜態(tài)條件而使得系統(tǒng)不一致.
內(nèi)核搶占和用戶層進(jìn)程被其他進(jìn)程搶占是兩個(gè)不同的概念, 內(nèi)核搶占主要是從實(shí)時(shí)系統(tǒng)中引入的, 在非實(shí)時(shí)系統(tǒng)中的確也能提高系統(tǒng)的響應(yīng)速度, 但也不是在所有情況下都是更優(yōu)的,因?yàn)閾屨家残枰{(diào)度和同步開銷,在某些情況下甚至要關(guān)閉內(nèi)核搶占, 比如前面我們將主調(diào)度器的時(shí)候, linux內(nèi)核在完成調(diào)度的過程中是關(guān)閉了內(nèi)核搶占的.
內(nèi)核不能再任意點(diǎn)被中斷, 幸運(yùn)的是, 大多數(shù)不能中斷的點(diǎn)已經(jīng)被P實(shí)現(xiàn)標(biāo)識(shí)出來了. 并且在實(shí)現(xiàn)內(nèi)核搶占時(shí)可以重用這些信息. 如果內(nèi)核可以被搶占, 那么單處理器系統(tǒng)也會(huì)像是一個(gè)P系統(tǒng)
4.3 內(nèi)核搶占的發(fā)生時(shí)機(jī)
要滿足什么條件,kernel才可以搶占一個(gè)任務(wù)的內(nèi)核態(tài)呢?
沒持有鎖。鎖是用于保護(hù)臨界區(qū)的,不能被搶占。
Kernel code可重入(reentrant)。因?yàn)閗ernel是P-safe的,所以滿足可重入性。
內(nèi)核搶占發(fā)生的時(shí)機(jī),一般發(fā)生在:
當(dāng)從中斷處理程序正在執(zhí)行,且返回內(nèi)核空間之前。當(dāng)一個(gè)中斷處理例程退出,在返回到內(nèi)核態(tài)時(shí)(kernel-space)。這是隱式的調(diào)用schedule()函數(shù),當(dāng)前任務(wù)沒有主動(dòng)放棄CPU使用權(quán),而是被剝奪了CPU使用權(quán)。
當(dāng)內(nèi)核代碼再一次具有可搶占性的時(shí)候,如解鎖(spin_unlock_bh)及使能軟中斷(local_bh_enable)等, 此時(shí)當(dāng)kernel code從不可搶占狀態(tài)變?yōu)榭蓳屨紶顟B(tài)時(shí)(preemptible again)。也就是preempt_count從正整數(shù)變?yōu)?時(shí)。這也是隱式的調(diào)用schedule()函數(shù)
如果內(nèi)核中的任務(wù)顯式的調(diào)用schedule(), 任務(wù)主動(dòng)放棄CPU使用權(quán)
如果內(nèi)核中的任務(wù)阻塞(這同樣也會(huì)導(dǎo)致調(diào)用schedule()), 導(dǎo)致需要調(diào)用schedule()函數(shù)。任務(wù)主動(dòng)放棄CPU使用權(quán)
內(nèi)核搶占,并不是在任何一個(gè)地方都可以發(fā)生,以下情況不能發(fā)生
內(nèi)核正進(jìn)行中斷處理。在Linux內(nèi)核中進(jìn)程不能搶占中斷(中斷只能被其他中斷中止、搶占,進(jìn)程不能中止、搶占中斷),在中斷例程中不允許進(jìn)行進(jìn)程調(diào)度。進(jìn)程調(diào)度函數(shù)schedule()會(huì)對(duì)此作出判斷,如果是在中斷中調(diào)用,會(huì)打印出錯(cuò)信息。
內(nèi)核正在進(jìn)行中斷上下文的Bottom Half(中斷下半部,即軟中斷)處理。硬件中斷返回前會(huì)執(zhí)行軟中斷,此時(shí)仍然處于中斷上下文中。如果此時(shí)正在執(zhí)行其它軟中斷,則不再執(zhí)行該軟中斷。
內(nèi)核的代碼段正持有spinlock自旋鎖、writelock/readlock讀寫鎖等鎖,處干這些鎖的保護(hù)狀態(tài)中。內(nèi)核中的這些鎖是為了在P系統(tǒng)中短時(shí)間內(nèi)保證不同CPU上運(yùn)行的進(jìn)程并發(fā)執(zhí)行的正確性。當(dāng)持有這些鎖時(shí),內(nèi)核不應(yīng)該被搶占。
內(nèi)核正在執(zhí)行調(diào)度程序Scheduler。搶占的原因就是為了進(jìn)行新的調(diào)度,沒有理由將調(diào)度程序搶占掉再運(yùn)行調(diào)度程序。
內(nèi)核正在對(duì)每個(gè)CPU“私有”的數(shù)據(jù)結(jié)構(gòu)操作(Per-CPU date structures)。在P中,對(duì)于per-CPU數(shù)據(jù)結(jié)構(gòu)未用spinlocks保護(hù),因?yàn)檫@些數(shù)據(jù)結(jié)構(gòu)隱含地被保護(hù)了(不同的CPU有不一樣的per-CPU數(shù)據(jù),其他CPU上運(yùn)行的進(jìn)程不會(huì)用到另一個(gè)CPU的per-CPU數(shù)據(jù))。但是如果允許搶占,但一個(gè)進(jìn)程被搶占后重新調(diào)度,有可能調(diào)度到其他的CPU上去,這時(shí)定義的Per-CPU變量就會(huì)有問題,這時(shí)應(yīng)禁搶占。
linux 使用方法
樓主如果不專門學(xué)習(xí)一下Linux是不會(huì)懂的,英語也要過三級(jí)才能基本操作。 LINUX使用方法?。?! linux目錄架構(gòu)
/ 根目錄
/bin 常用的命令 binary file 的目錄
/boot 存放系統(tǒng)啟動(dòng)時(shí)必須讀取的檔案,包括核心 (kernel) 在內(nèi)
/boot/grub/menu.lst GRUB設(shè)置
/boot/vmlinuz 內(nèi)核
/boot/銀沒initrd 核心解壓縮所需 RAM Disk
/dev 系統(tǒng)周邊設(shè)備
/etc 系統(tǒng)相關(guān)設(shè)定文件
/etc/DIR_COLORS 設(shè)定顏色
/etc/HOSTNAME 設(shè)定用戶的節(jié)點(diǎn)名
/etc/NETWORKING 只有YES標(biāo)明網(wǎng)絡(luò)存在
/etc/host.conf 文件說明用戶的系統(tǒng)如何查詢節(jié)點(diǎn)名
/etc/hosts 設(shè)定用戶自已的IP與名字的對(duì)應(yīng)表
/etc/hosts.allow 設(shè)置允許使用inetd的機(jī)器使用
/etc/hosts.deny 設(shè)置不允許使用inetd的機(jī)器使用
/etc/hosts.equiv 設(shè)置遠(yuǎn)端機(jī)不用密碼
/etc/inetd.conf 設(shè)定系統(tǒng)網(wǎng)絡(luò)守護(hù)進(jìn)程inetd的配置
/etc/gateways 設(shè)定路由器
/etc/protocols 設(shè)定系統(tǒng)支持的協(xié)議
/etc/named.boot 設(shè)定本機(jī)為名字服務(wù)器的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 設(shè)置IP
/etc/resolv.conf 設(shè)置DNS
/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個(gè) X Server 的設(shè)定檔
/etc/fstab 記錄開機(jī)要mount的文件系統(tǒng)
/etc/inittab 設(shè)定系統(tǒng)啟動(dòng)時(shí)init進(jìn)程將把系統(tǒng)設(shè)置成什么樣的runlevel
/etc/issue 記錄用戶登錄前顯示的信息
/etc/group 設(shè)定用戶的組名與相關(guān)信息
/etc/passwd 帳號(hào)信息
/etc/shadow 密碼信息
/etc/sudoers 可以sudo命令的配置文件
/etc/securetty 設(shè)定哪些終端可以讓root登錄
/etc/login.defs 所有用戶登錄時(shí)的缺省配置
/etc/exports 設(shè)定NFS系統(tǒng)用的
/etc/init.d/ 所有服務(wù)的預(yù)設(shè)啟動(dòng) script 都是放在這里的,例如要啟動(dòng)或者關(guān)閉
/etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項(xiàng)服務(wù)的設(shè)定檔目錄
/etc/modprobe.conf 內(nèi)核模塊額外參數(shù)設(shè)定
/etc/syslog.conf 日志設(shè)置文卜宴件
/home 使用者家目錄
/lib 系統(tǒng)會(huì)使用到的函數(shù)庫
/lib/modules kernel 的相關(guān)模塊
/var/lib/rpm rpm套件安裝處
/lost+found 系統(tǒng)不正常產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放置於此目錄下
/mnt 外設(shè)的掛載點(diǎn)
/media 與/mnt類似
/opt 主機(jī)額外安裝的軟件
/proc 虛擬目錄,是內(nèi)存的映射
/proc/version 內(nèi)核版本
/proc/sys/kernel 系統(tǒng)內(nèi)核功能
/root 系統(tǒng)管理員的家目錄
/in 系統(tǒng)管理員才能執(zhí)行的指令
/srv 一些服務(wù)啟動(dòng)之後,這些服務(wù)所需要取用的資料目錄
/tmp 一般使用者或者是正在執(zhí)行的程序暫時(shí)放置檔案的地方鋒弊納
/usr 更大的目錄,存許應(yīng)用程序和文件
/usr/X11R6: X-Window目錄
/usr/src: Linux源代碼
/usr/include:系統(tǒng)頭文件
/usr/openwin 存放SUN的OpenWin
/usr/man 在線使用手冊(cè)
/usr/bin使用者可執(zhí)行的 binary file 的目錄
/usr/local/bin 使用者可執(zhí)行的 binary file 的目錄
/usr/lib系統(tǒng)會(huì)使用到的函數(shù)庫
/usr/local/lib 系統(tǒng)會(huì)使用到的函數(shù)庫
/usr/in系統(tǒng)管理員才能執(zhí)行的指令
/usr/local/in 系統(tǒng)管理員才能執(zhí)行的指令
/var 日志文件
/var/log/secure 記錄登入系統(tǒng)存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會(huì)記錄在此檔案中
/var/log/wtmp 記錄登入者的訊息資料, last
/var/log/messages 幾乎系統(tǒng)發(fā)生的錯(cuò)誤訊息
/var/log/boot.log 記錄開機(jī)或者是一些服務(wù)啟動(dòng)的時(shí)候,所顯示的啟動(dòng)或關(guān)閉訊息
/var/log/maillog 紀(jì)錄郵件存取或往來( sendmail 與 pop3 )的使用者記錄
/var/log/cron 記錄 crontab 這個(gè)例行的內(nèi)容
/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:
分別是幾個(gè)不同的網(wǎng)路服務(wù)的記錄檔
一些常用的基本命令:
uname -a 查看內(nèi)核版本
ls -al 顯示所有文件的屬性
pwd顯示當(dāng)前路徑
cd – 返回上一次目錄 cd ~ 返回主目錄
date s 設(shè)置時(shí)間、日期
cal 顯示日歷 cal 2023
bc計(jì)算器具
man & info 幫助手冊(cè)
locale 顯示當(dāng)前字體 locale -a 所有可用字體 /etc/sysconfig/i18n設(shè)置文件
LANG=en 使用英文字體
sync將數(shù)據(jù)同步寫入硬盤
shutdonw -h now & half & poweroff 關(guān)機(jī)
reboot 重啟
startx & init 5 進(jìn)入圖形介面
/work & ?work 向上、下查找文檔內(nèi)容
chgrp 改變檔案群組 chgrp testing install.log
chown 改變所屬人 chown root:root install.log
chmod 改變屬性 chmod 777 install.log read=4 write=2 execute=1
cp 復(fù)制 cp filename
rm 刪除文件 rm -rf filename 強(qiáng)制刪除文件
rmdir 刪除文件夾
mv 移動(dòng) mv 123.txt 222.txt 重命名
mkdir 創(chuàng)建文件夾
touch 創(chuàng)建文件 更新當(dāng)前時(shí)間
cat由之一行開始顯示 cat |more 分頁
nl在內(nèi)容前加行號(hào)
more & less 一面一面翻動(dòng)
head -n filename 顯示第N行內(nèi)容
tail -n filename 顯示后N行內(nèi)容
od顯示非純文檔
df -h 顯示分區(qū)空間
du 顯示目錄或文件的大小
fdisk 分區(qū)設(shè)置 fdisk -l /dev/hda 顯示硬盤分區(qū)狀態(tài)
mkfs 建立各種文件系統(tǒng) mkfs -t ext3 /dev/ram15
fsck 檢查和修復(fù)LINUX檔案
ln 硬鏈接 ln -s 軟件鏈接
whereis 查找命令
locate 查找
find 查找 find / -name “***.***”
which 查看工具
whoami 顯示當(dāng)前用戶
gcc -v 查看GCC版本
chattr +i filename 禁止刪除 chattr -i filename 取消禁止
lsattr 顯示隱藏檔屬性
updatedb 更新資料庫
mke2fs 格式化 mkfs -t ext3
dd if=/etc/passwd of=/tmp/passwd.bak 備份
mount 列出系統(tǒng)所有的分區(qū)
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載光盤
mount -t vfat /dev/fd0 /mnt/floppy掛載軟盤
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 掛載fat32分區(qū)
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda掛載ntfs分區(qū)
Linux-NTFS Project:
umount /mnt/hda3 缷載
ifconfig 顯示或設(shè)置網(wǎng)絡(luò)設(shè)備
service network restart 重啟網(wǎng)卡
ifdown eth0 關(guān)閉網(wǎng)卡
ifup eth0 開啟網(wǎng)卡
clear 清屏
history 歷史記錄!55 執(zhí)行第55個(gè)指令
stty 設(shè)置終端 stty -a
fdisk /mbr 刪除GRUB
at 僅進(jìn)行一次的工作排程
crontab 循環(huán)執(zhí)行的例行性命令 編輯,顯示,刪除任務(wù)
&后臺(tái)運(yùn)行程序 tar -zxvf 123.tar.gz &>后臺(tái)運(yùn)行
jobs 觀看后臺(tái)暫停的程序 jobs -l
fg 將后臺(tái)程序調(diào)到前臺(tái) fg n>n是數(shù)字,可以指定進(jìn)行那個(gè)程序
bg 讓工作在后臺(tái)運(yùn)行
kill 結(jié)束進(jìn)程 kill -9 PID 強(qiáng)制結(jié)束,正常結(jié)束,列出可用的kill信號(hào)
ps aux 查看后臺(tái)程序
top 查看后臺(tái)程序 top -d 2 每?jī)擅敫乱淮蝨op -d 2 -p觀看某個(gè)PID
top -b -n 2 > /tmp/top.txt —–>將 top 的資訊進(jìn)行 2 次,然後將結(jié)果輸出到 /tmp/top.txt
pstree 以樹狀圖顯示程序 以 ASCII 來連接, 列出PID,
列出帳號(hào)
killall 要?jiǎng)h除某個(gè)服務(wù) killall -9 httpd
free 顯示內(nèi)存狀態(tài) free -m>以M為單位顯示
uptime 顯示目前系統(tǒng)開機(jī)時(shí)間
netstat 顯示網(wǎng)絡(luò)狀態(tài) netstat -tulnp——>找出目前系統(tǒng)上已在監(jiān)聽的網(wǎng)路連線及其 PID
dmesg 顯示開機(jī)信息 demsg | more
nice 設(shè)置優(yōu)先權(quán) nice -n -5 vi & —–>用 root 給一個(gè) nice 植為 -5 ,用於執(zhí)行 vi
renice 調(diào)整已存在優(yōu)先權(quán)
runlevel 顯示目前的runlevel
depmod 分析可載入模塊的相依性
lod 顯示已載入系統(tǒng)的模塊
modinfo 顯示kernel模塊的信息
inod 載入模塊
modprobe 自動(dòng)處理可載入模塊
rmmod 刪除模塊
chkconfig 檢查,設(shè)置系統(tǒng)的各種服務(wù) chkconfig –list —–>列出各項(xiàng)服務(wù)狀態(tài)
ntsysv 設(shè)置系統(tǒng)的各種服務(wù)
cpio 備份文件
壓縮命令:
*.Z compress 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.tar tar 程式打包的資料,并沒有壓縮過;
*.tar.gz tar 程式打包的檔案,其中并且經(jīng)過 gzip 的壓縮
compress filename 壓縮文件 加解壓 uncompress
gzip filename 壓縮 加解壓 zcat 123.gz 查看壓縮文件內(nèi)容
bzip2 -z filename 壓縮 加解壓 bzcat filename.bz2 查看壓縮文件內(nèi)容
tar -cvf /home/123.tar /etc 打包,不壓縮
tar -xvf 123.tar 解開包
tar -zxvf /home/123.tar.gz 以gzip解壓
tar -jxvf /home/123.tar.bz2 以bzip2解壓
tar -ztvf /tmp/etc.tar.gz 查看tar內(nèi)容
cpio -covB > 份份
cpio -icduv
linux 使用方法 NO 分類 PS1 命令名 用法及參數(shù) 功能注解
1 文件管理 # ls ls -a 列出當(dāng)前目錄下的所有文件,包括以.頭的隱含文件
文件管理 # ls ls -l或ll 列出當(dāng)前目錄下文件的詳細(xì)信息
文件管理 # pwd pwd 查看當(dāng)前所在目錄的絕對(duì)路經(jīng)
文件管理 # cd cd .. 回當(dāng)前目錄的上一級(jí)目錄
文件管理 # cd cd – 回上一次所在的目錄
文件管理 # cd cd ~ 或 cd 回當(dāng)前用戶的宿主目錄
文件管理 # cd cd ~用戶名 回指定用戶的宿主目錄
2 文件管理 # mkdir mkdir 目錄名 創(chuàng)建一個(gè)目錄
文件管理 # mkdir mkdir –p 遞歸式去創(chuàng)建一些嵌套目錄
文件管理 # rmdir Rmdir 空目錄名 刪除一個(gè)空目錄
3 文件管理 # rm rm 文件名 文件渣塌租名 刪除一個(gè)文件或多個(gè)文件
文件管理 # rm rm -rf 非空目錄名 遞歸刪除一個(gè)非空目錄下的一切,不讓提式-f
4 文件管理 # cat cat文件名 一屏查看文件內(nèi)容
5 文件管理 # more more文件名 分頁查看文件內(nèi)容
6 文件管理 # less less 文件名 可控分頁查看文件內(nèi)容
7 文件管理 # grep grep字符 文件名 根據(jù)字符匹配來查看文件部分內(nèi)容
8 文件管理 # mv mv 路經(jīng)/文件 /經(jīng)/文件 移動(dòng)相對(duì)路經(jīng)下的文件到絕對(duì)路經(jīng)下
文件管理 # mv mv 文件名 新名稱 在當(dāng)前目錄下改名
9 文件管理 # cp cp /如兆路經(jīng)/文件 ./ 移動(dòng)絕對(duì)路經(jīng)下的文件到當(dāng)前目錄下
10 文件管理 # find find 路經(jīng) -name “字符串” 查找路經(jīng)所在范圍內(nèi)滿足字符串匹配的文件和目錄
11 文件管理 # ln ln 源文件 鏈接名 創(chuàng)建當(dāng)前目錄源文件的硬鏈接
ln /home/test /usr/test1 在/usr下建立/home/test的硬鏈接
12 文件管理 # ln Ln -s a b 創(chuàng)建當(dāng)前目錄下a的符號(hào)鏈接b
13 文件管理 # touch touch file1 file2 創(chuàng)建兩個(gè)空文件
14 磁盤管理 # df df 用于報(bào)告文件系統(tǒng)的總?cè)萘?,使用量,剩余容量?
15 磁盤管理 # du du -b /home 查看目前/HOME目錄的容量(k)及子目錄的容量(k)。
16 磁盤管理 # fdisk fdisk -l 查看系統(tǒng)分區(qū)信息
17 磁盤管理 # fdisk fdisk /dev/sdb 為一塊新的SCSI硬盤進(jìn)行分區(qū)
18 磁盤管理 # mkfs.ext3 Mkfs.ext3 /dev/sdb1
為之一塊SCSI硬盤的之一主分區(qū)格式化成
ext3的文件系統(tǒng)
mkfs.ext2 Mkfs.ext2/dev/sdb2 格式化成ext2文件系統(tǒng)
19 磁盤管理 # mount mount -t 文件系統(tǒng)類型 設(shè)備路經(jīng) 訪問路經(jīng)
磁盤管理 # 文件系統(tǒng)類型
Iso9660 光驅(qū)文件系統(tǒng)
vfat Fat文件系統(tǒng)(windows)
掛載光驅(qū) # mount –t iso9660 /dev/cdrom /mnt/cdrom
掛載FAT # mount –t vfat /dev/hda5 /mnt/cdrom 掛之一個(gè)ide的第五個(gè)邏輯分區(qū)
17 磁盤管理 # Umount /mnt/cdrom 卸載/mnt/cdrom為空
18 文件權(quán)限 # chmod chmod u+s file 為file的屬主加上特殊權(quán)限
chmod g+r file 為file的屬組加上衫基讀權(quán)限
chmod o+w file 為file的其它用戶加上寫權(quán)限
chmod a-x file 為file的所有用戶減去執(zhí)行權(quán)限
chmod 765 file 為file的屬主設(shè)為完全權(quán)限,屬組設(shè)成讀寫權(quán),其它用戶具有讀和執(zhí)心權(quán)限
19 文件權(quán)限 # chown chown root /home 把/home的屬主改成root用戶
20 文件權(quán)限 # chgrp chgrp root /home 把/home的屬組改成root組
21 打印管理 # redhat-config-printer-tui 進(jìn)入安裝打印機(jī)界面
22 打印管理 # lp lp –d hptr file 打印file到hptr的打印機(jī)上
23 打印管理 # lpq Lpq –P 打印機(jī)名 查看打印機(jī)的狀態(tài)
24 打印管理 # lprm Lprm –P 打印機(jī)名 a 刪除打印機(jī)內(nèi)的打印作業(yè)
25 打印管理 # disable Disable –r “changing paper” HPtr 禁用打印機(jī)并提示原因
26 打印管理 # enable Enable HPtr 重新啟用被禁用的
27 用戶管理 # useradd Useradd 創(chuàng)建一個(gè)新的用戶
28 用戶管理 # groupadd Groupadd 組名 創(chuàng)建一個(gè)新的組
29 用戶管理 # passwd Passwd 用戶名 為用戶創(chuàng)建密碼
30 用戶管理 # Passwd -d Passwd -d用戶名 刪除用戶密碼也能登陸
31 用戶管理 # Passwd -l Passwd -l用戶名 鎖定賬號(hào)密碼
32 用戶管理 # Passwd -u Passwd -u用戶名 解鎖賬號(hào)密碼
33 用戶管理 # Passwd -S Passwd -S用戶名 查詢賬號(hào)密碼
34 用戶管理 # Usermod -l Usermod -l 新用戶名 老用戶名 為用戶改名
35 用戶管理 # Usermod -L Usermod -L 要鎖定用戶名 鎖定用戶登陸
36 用戶管理 # Usermod -U Usermod –U解鎖用戶名 解鎖用戶登陸
37 用戶管理 # Usermod -u Usermod –u 501用戶名 改變用戶UID
38 用戶管理 # Userdel Userdel–r 用戶名 刪除用戶一切
39 用戶管理 # Groupmod -n Groupmod –n新用戶名 老用戶名 為組改名
40 用戶管理 # Groupmod -g Groupmod –g 501 組名 改變組GID
41 用戶管理 # groupdel Groupdel組名 先應(yīng)刪它的用戶 刪除組
42 用戶管理 # gpasswd -a gpasswd -a 用戶名 組名 增加用戶到組
43 用戶管理 # Id id 用戶名 查用戶信息
44 軟件管理 # rpm -qa rpm –qa | less 查詢已安裝RPM
45 軟件管理 # rpm –qa | grep ftp 查詢指定RPM
46 軟件管理 # rpm -q rpm -q 已安裝的RPM包 查是否安裝
47 軟件管理 # rpm -q telnet-server 查看telnet服務(wù)器包
48 軟件管理 # rpm -qi rpm –qi 軟件包名稱 查看軟件的描述信息
49 軟件管理 # rpm -ql rpm –ql軟件包名稱 查詢軟件包的文件列表
50 軟件管理 # rpm -qf rpm –qf軟件包名稱 查詢某個(gè)文件所屬的軟件包
51 軟件管理 # rpm -qp rpm –qp軟件包全名 查詢未安裝的軟件包信息
52 軟件管理 # rpm -e rpm –e 軟件包名稱 刪除具體的軟件包
53 軟件管理 # rpm -U rpm –Uvh軟件包全名 升級(jí)軟件包并顯示過程
54 軟件管理 # rpm -ivh rpm –ivh 軟件包全名 安裝軟件包并顯示過程
55 軟件管理 # rpm -V rpm –V軟件包名稱 驗(yàn)證軟件包的大小,類型等
56 軟件管理 # tar -c 創(chuàng)建包 –x 釋放包 -v 顯示命令過程 –z 代表壓縮包
57 軟件管理 # tar -cf tar –cvf benet.tar /home/benet 把/home/benet目錄打包
58 軟件管理 # tar -czf tar –zcvf benet.tar.gz /mnt 把目錄打包并壓縮
59 軟件管理 # tar –tf tar –tf benet.tar 看非壓縮包的文件列表
60 軟件管理 # tar –tzf tar –tf benet.tar.gz 看壓縮包的文件列表
61 軟件管理 # tar –xf tar –xf benet.tar 非壓縮包的文件恢復(fù)
62 軟件管理 # tar –zxvf tar –zxvf benet.tar.gz 壓縮包的文件解壓恢復(fù)
63 軟件管理 # tar -jxvf tar –jxvf benet.tar.bz2
64 軟件管理 # diff diff file1 file2 > 補(bǔ)丁名.patch 為新舊文件生成補(bǔ)丁文件
65 軟件管理 # diff diff file1 file2 比較兩個(gè)文件的區(qū)別
66 軟件管理 # Patch Patch file補(bǔ)丁名.patch 打補(bǔ)丁
67 軟件管理 # ./configure –prefix=/usr/local/ 編譯前配置
68 軟件管理 # make 編譯
69 軟件管理 # make install 安裝編譯好的源碼包
70 啟動(dòng)管理 # reboot Init 6 重啟LINUX系統(tǒng)
71 啟動(dòng)管理 # Halt Init 0 Shutdown –h now 關(guān)閉LINUX系統(tǒng)
72 啟動(dòng)管理 # runlevel 顯示系統(tǒng)運(yùn)行級(jí)
73 啟動(dòng)管理 # Init 改變系統(tǒng)運(yùn)行級(jí),7種
74 啟動(dòng)管理 # Chkconfig –-list 查看服務(wù)的狀態(tài)
75 啟動(dòng)管理 # Chkconfig –-level on|off|set 設(shè)置服務(wù)的啟動(dòng)狀態(tài)
76 啟動(dòng)管理 # Chkconfig on|off|set 設(shè)置非獨(dú)立服務(wù)啟狀態(tài)
77 進(jìn)程管理 # Top動(dòng)態(tài) Ps-aux靜態(tài) 進(jìn)程樹pstree 查看系統(tǒng)進(jìn)程
78 進(jìn)程管理 # 程序名 & 后臺(tái)運(yùn)行程序
79 進(jìn)程管理 # fg 把后臺(tái)運(yùn)行的進(jìn)程調(diào)回前臺(tái)
80 進(jìn)程管理 # bg 把前臺(tái)運(yùn)行進(jìn)程調(diào)到后臺(tái)
81 進(jìn)程管理 # renice Renice +1 180 把180號(hào)進(jìn)程的優(yōu)先級(jí)加1
82 進(jìn)程管理 # kill Kill PID 終止某個(gè)PID進(jìn)程
83 進(jìn)程管理 # at at 5pm + 3 days
/bin/ls 指定三天后下午5:00執(zhí)行/bin/ls
84 進(jìn)程管理 # crontab Crontab -e 用VI的形式來編輯自動(dòng)周期性任務(wù)
85 進(jìn)程管理 # crontab Crontab -l 查看自動(dòng)周期性任務(wù)
86 進(jìn)程管理 # crontab Crontab -r 刪除自動(dòng)周期性任務(wù)
87 進(jìn)程管理 # crond Service crond
馬上啟動(dòng)自動(dòng)周期 Service crond
實(shí)現(xiàn)磁盤配額 (注安裝LINUX時(shí)建立/home分區(qū))
目標(biāo):對(duì)用戶zhao在/home目錄上實(shí)現(xiàn)soft limit為5k,hard limit 為10k的磁盤配額
實(shí)現(xiàn)步驟:
1. 修改包含/home的行, #vi /etc/fstab, 改為:defaults,usrquota。也就是增加usrquota項(xiàng)。然后保存退出。
2、卸載/home目錄 #umount /home
3. 掛接/home目錄 #mount /home
4、增加用戶zhao #useradd zhao
5、修改密碼 #passwd zhao
6、生成關(guān)于/home目錄的quota信息 # quotacheck -cmug /home
#quotacheck -vu /home
7、查看所有用戶的信息 #repquota -au
8、設(shè)置配額 #edquota -u zhao
將soft 和hard 分別改為5和10
9、保存并退出 #wq!
10、修改時(shí)間 #edquota -t
11、 #wq!
12.開啟/home上的磁盤配額功能 #quotaon /home
13.查詢配額 #quota -u zhao
14.驗(yàn)證配額 #su – zhao
linux 打印機(jī) disable的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 打印機(jī) disable,如何在 Linux 中禁用打印機(jī)?,linux 用戶進(jìn)程 可以搶占內(nèi)核進(jìn)程嗎,linux 使用方法的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站欄目:如何在Linux中禁用打印機(jī)?(linux打印機(jī)disable)
本文地址:http://m.fisionsoft.com.cn/article/dhcphod.html


咨詢
建站咨詢
