新聞中心
如何在Linux中禁用打印機?

成都創(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è)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
對于某些Linux用戶來說,使用打印機可能并不是每天都需要做的事情。在某些情況下,您可能想在系統(tǒng)中禁用打印機。無論是出于安全方面的考慮,還是因為在某些用例下不需要它,禁用打印機都是一個相對簡單的過程。
本文將介紹如何在Linux中禁用打印機,提供解決方案,以便用戶可以方便地自定義系統(tǒng)設(shè)置。下面我們將詳細介紹幾種禁用打印機的方法。
方法一:使用系統(tǒng)設(shè)置
現(xiàn)代Linux發(fā)行版中,通常提供了一個“系統(tǒng)設(shè)置”應(yīng)用程序,該程序可以輕松訪問各種系統(tǒng)設(shè)置。它可以讓用戶更方便地找到并禁用打印機。以下是步驟:
1. 點擊系統(tǒng)托盤中的設(shè)置圖標。
2. 點擊“系統(tǒng)設(shè)置”選項。
3. 單擊“設(shè)備”選項卡,然后單擊“打印機”選項卡。
4. 單擊“禁用”按鈕以禁用打印機。
現(xiàn)在您已經(jīng)成功禁用了打印機。請注意,這種方法需要一個包含GUI的現(xiàn)代Linux發(fā)行版。
方法二:使用命令行
如果您使用的是沒有桌面GUI的Linux發(fā)行版,或者只想使用命令行來控制Linux系統(tǒng),那么可以使用以下終端命令來禁用打印機:
1. 使用下面的命令獲取系統(tǒng)中打印機的名稱。
$ lpstat -p -d
此命令將顯示所有可用打印機的名稱。
2. 使用以下命令來禁用打印機:
$ sudo cupsdisable 打印機名稱
這將禁用指定的打印機,并通知系統(tǒng)在下一次啟動后不再啟用該打印機。
3. 使用下面的命令來查看打印機是否已禁用。
$ lpstat -p
此命令將顯示所有可用打印機的名稱,并指示它們當前是否啟用。
方法三:永久禁用打印機
如果您希望將系統(tǒng)設(shè)置為永久性地禁用打印機,可以采取以下措施。請注意,這將需要編輯系統(tǒ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. 重新啟動CUPS服務(wù):
$ sudo systemctl restart cups
現(xiàn)在,無論何時啟動系統(tǒng),都將禁用打印機。請注意,這種方法會影響整個系統(tǒng)中的所有打印機,因此請考慮使用方法一或方法二來禁用特定打印機。
通過本文介紹的三種方法中的任意一種方法,您都可以在Linux中輕松禁用打印機。無論是通過GUI還是命令行,都可以方便地禁用系統(tǒng)中的打印機。但是,請記住,在永久禁用系統(tǒng)中的打印機之前,請備份所有系統(tǒng)配置文件。如果您不能解決問題,請隨時向開發(fā)人員或Linux論壇尋求幫助。
相關(guān)問題拓展閱讀:
- linux 用戶進程 可以搶占內(nèi)核進程嗎
- linux 使用方法
linux 用戶進程 可以搶占內(nèi)核進程嗎
1.2.1 調(diào)度過程中關(guān)閉內(nèi)核搶占
我們在上一篇linux內(nèi)核主調(diào)度器schedule(文章鏈接, CSDN, Github)中在分析主調(diào)度器的時候, 我們會發(fā)現(xiàn)內(nèi)核在進行調(diào)度之前都會通過preempt_disable關(guān)閉內(nèi)核搶占, 而在完成調(diào)度工作后, 又會重新開啟內(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()); /* 如果該進程被其他進程設(shè)置了TIF_NEED_RESCHED標志,則函數(shù)重新執(zhí)行進行調(diào)度 */
這個很容易理解, 我們在內(nèi)核完成調(diào)度器過程中, 這時候如果發(fā)生了內(nèi)核搶占, 我們的調(diào)度會被中斷, 而調(diào)度卻還沒有完成, 這樣會丟失我們調(diào)度的信息.
1.2.2 調(diào)度完成檢查need_resched看是否需要重新調(diào)度
而同樣我們可以看到, 在調(diào)度完成后, 內(nèi)核會去判斷need_resched條件, 如果這個時候為真, 內(nèi)核會重新進程一次調(diào)度.
這個的原因, 我們在前一篇博客中, 也已經(jīng)說的很明白了,
內(nèi)核在thread_info的flag中設(shè)置了一個標識來標志進程是否需要重新調(diào)度, 即重新調(diào)度need_resched標識TIF_NEED_RESCHED, 內(nèi)核在即將返回用戶空間時會檢查標識TIF_NEED_RESCHED標志進程是否需要重新調(diào)度,如果設(shè)置了,就會發(fā)生調(diào)度, 這被稱為用戶搶占
2 非搶占式和可搶占式內(nèi)核
為了簡化問題,我使用嵌入式實時系統(tǒng)uC/OS作為例子
首先要指出的是,uC/OS只有內(nèi)核態(tài),沒有用戶態(tài),這和Linux不一樣
多任務(wù)系統(tǒng)中, 內(nèi)核負責(zé)管理各個任務(wù), 或者說為每個任務(wù)分配CPU時間, 并且負責(zé)任務(wù)之間的通訊.
內(nèi)核提供的基本服務(wù)是任務(wù)切換. 調(diào)度(Scheduler),英文還有一詞叫dispatcher, 也是調(diào)度的意思.
這是內(nèi)核的主要職責(zé)之一, 就是要決定該輪到哪個任務(wù)運行了. 多數(shù)實時內(nèi)核是基于優(yōu)先級調(diào)度法的, 每個任務(wù)根據(jù)其重要程度的不同被賦予一定的優(yōu)先級. 基于優(yōu)先級的調(diào)度法指,CPU總是讓處在就緒態(tài)的優(yōu)先級更高的任務(wù)先運行. 然而, 究竟何時讓高優(yōu)先級任務(wù)掌握CPU的使用權(quán), 有兩種不同的情況, 這要看用的是什么類型的內(nèi)核, 是不可剝奪型的還是可剝奪型內(nèi)核
2.1 非搶占式內(nèi)核
非搶占式內(nèi)核是由任務(wù)主動放棄CPU的使用權(quán)
非搶占式調(diào)度法也稱作合作型多任務(wù), 各個任務(wù)彼此合作共享一個CPU. 異步事件還是由中斷服務(wù)來處理. 中斷服務(wù)可以使一個高優(yōu)先級的任務(wù)由掛起狀態(tài)變?yōu)榫途w狀態(tài).
但中斷服務(wù)以后控制權(quán)還是回到原來被中斷了的那個任務(wù), 直到該任務(wù)主動放棄CPU的使用權(quán)時,那個高優(yōu)先級的任務(wù)才能獲得CPU的使用權(quán)。非搶占式內(nèi)核如下圖所示納櫻.
非搶占式內(nèi)核的優(yōu)點有
中斷響應(yīng)快(與搶占式內(nèi)核比較);
允許使用不可重入函數(shù);
幾乎不需要使用信號量保護共享數(shù)據(jù), 運行的任務(wù)占有CPU,不必擔心被別的任務(wù)搶占。這不是絕對的,在打印機的使用上,仍需要滿足互斥條件。
非搶占式內(nèi)核衡茄殲的缺點有
任務(wù)響應(yīng)時間慢。高優(yōu)先級的任務(wù)已經(jīng)進入就緒咐沖態(tài),但還不能運行,要等到當前運行著的任務(wù)釋放CPU
非搶占式內(nèi)核的任務(wù)級響應(yīng)時間是不確定的,不知道什么時候更高優(yōu)先級的任務(wù)才能拿到CPU的控制權(quán),完全取決于應(yīng)用程序什么時候釋放CPU
2.2 搶占式內(nèi)核
使用搶占式內(nèi)核可以保證系統(tǒng)響應(yīng)時間. 更高優(yōu)先級的任務(wù)一旦就緒, 總能得到CPU的使用權(quán)。當一個運行著的任務(wù)使一個比它優(yōu)先級高的任務(wù)進入了就緒態(tài), 當前任務(wù)的CPU使用權(quán)就會被剝奪,或者說被掛起了,那個高優(yōu)先級的任務(wù)立刻得到了CPU的控制權(quán)。如果是中斷服務(wù)子程序使一個高優(yōu)先級的任務(wù)進入就緒態(tài),中斷完成時,中斷了的任務(wù)被掛起,優(yōu)先級高的那個任務(wù)開始運行。
搶占式內(nèi)核如下圖所示
搶占式內(nèi)核的優(yōu)點有
使用搶占式內(nèi)核,更高優(yōu)先級的任務(wù)什么時候可以執(zhí)行,可以得到CPU的使用權(quán)是可知的。使用搶占式內(nèi)核使得任務(wù)級響應(yīng)時間得以更優(yōu)化。
搶占式內(nèi)核的缺點有:
不能直接使用不可重入型函數(shù)。調(diào)用不可重入函數(shù)時,要滿足互斥條件,這點可以使用互斥型信號量來實現(xiàn)。如果調(diào)用不可重入型函數(shù)時,低優(yōu)先級的任務(wù)CPU的使用權(quán)被高優(yōu)先級任務(wù)剝奪,不可重入型函數(shù)中的數(shù)據(jù)有可能被破壞。
3 linux用戶搶占
3.1 linux用戶搶占
當內(nèi)核即將返回用戶空間時, 內(nèi)核會檢查need_resched是否設(shè)置, 如果設(shè)置, 則調(diào)用schedule(),此時,發(fā)生用戶搶占.
3.2 need_resched標識
內(nèi)核如何檢查一個進程是否需要被調(diào)度呢?
內(nèi)核在即將返回用戶空間時檢查進程是否需要重新調(diào)度,如果設(shè)置了,就會發(fā)生調(diào)度, 這被稱為用戶搶占, 因此內(nèi)核在thread_info的flag中設(shè)置了一個標識來標志進程是否需要重新調(diào)度, 即重新調(diào)度need_resched標識TIF_NEED_RESCHED
并提供了一些設(shè)置可檢測的函數(shù)
函數(shù)
描述
定義
set_tsk_need_resched 設(shè)置指定進程中的need_resched標志 include/linux/sched.h, L
clear_tsk_need_resched 清除指定進程中的need_resched標志 include/linux/sched.h, L
test_tsk_need_resched 檢查指定進程need_resched標志 include/linux/sched.h, L
而我們內(nèi)核中調(diào)度時常用的need_resched()函數(shù)檢查進程是否需要被重新調(diào)度其實就是通過test_tsk_need_resched實現(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ā)生時機(什么時候需要重新調(diào)度need_resched)
一般來說,用戶搶占發(fā)生幾下情況:
從系統(tǒng)調(diào)用返回用戶空間;
從中斷(異常)處理程序返回用戶空間
從這里我們可以看到, 用戶搶占是發(fā)生在用戶空間的搶占現(xiàn)象.
更詳細的觸發(fā)條件如下所示, 其實不外乎就是前面所說的兩種情況: 從系統(tǒng)調(diào)用或者中斷返回用戶空間
時鐘中斷處理例程檢查當前任務(wù)的時間片,當任務(wù)的時間片消耗完時,scheduler_tick()函數(shù)就會設(shè)置need_resched標志;
信號量、等到隊列、completion等機制喚醒時都是基于waitqueue的,而waitqueue的喚醒函數(shù)為default_wake_function,其調(diào)用try_to_wake_up將被喚醒的任務(wù)更改為就緒狀態(tài)并設(shè)置need_resched標志。
設(shè)置用戶進程的nice值時,可能會使高優(yōu)先級的任務(wù)進入就緒狀態(tài);
改變?nèi)蝿?wù)的優(yōu)先級時,可能會使高優(yōu)先級的任務(wù)進入就緒狀態(tài);
新建一個任務(wù)時,可能會使高優(yōu)先級的任務(wù)進入就緒狀態(tài);
對CPU(P)進行負載均衡時,當前任務(wù)可能需要放到另外一個CPU上運行
4 linux內(nèi)核搶占
4.1 內(nèi)核搶占的概念
對比用戶搶占, 顧名思義, 內(nèi)核搶占就是指一個在內(nèi)核態(tài)運行的進程, 可能在執(zhí)行內(nèi)核函數(shù)期間被另一個進程取代.
4.2 為什么linux需要內(nèi)核搶占
linux系統(tǒng)中, 進程在系統(tǒng)調(diào)用后返回用戶態(tài)之前, 或者是內(nèi)核中某些特定的點上, 都會調(diào)用調(diào)度器. 這確保除了一些明確指定的情況之外, 內(nèi)核是無法中斷的, 這不同于用戶進程.
如果內(nèi)核處于相對耗時的操作中, 比如文件系統(tǒng)或者內(nèi)存管理相關(guān)的任務(wù), 這種行為可能會帶來問題. 這種情況下, 內(nèi)核代替特定的進程執(zhí)行相當長的時間, 而其他進程無法執(zhí)行, 無法調(diào)度, 這就造成了系統(tǒng)的延遲增加, 用戶體驗到”緩慢”的響應(yīng). 比如如果多媒體應(yīng)用長時間無法得到CPU, 則可能發(fā)生視頻和音頻漏失現(xiàn)象.
在編譯內(nèi)核時如果啟用了對內(nèi)核搶占的支持, 則可以解決這些問題. 如果高優(yōu)先級進程有事情需要完成, 那么在啟用了內(nèi)核搶占的情況下, 不僅用戶空間應(yīng)用程序可以被中斷, 內(nèi)核也可以被中斷,
linux內(nèi)核搶占是在Linux2.5.4版本發(fā)布時加入的, 盡管使內(nèi)核可搶占需要的改動特別少, 但是該機制不像搶占用戶空間進程那樣容易實現(xiàn). 如果內(nèi)核無法一次性完成某些操作(例如, 對數(shù)據(jù)結(jié)構(gòu)的操作), 那么可能出現(xiàn)靜態(tài)條件而使得系統(tǒng)不一致.
內(nèi)核搶占和用戶層進程被其他進程搶占是兩個不同的概念, 內(nèi)核搶占主要是從實時系統(tǒng)中引入的, 在非實時系統(tǒng)中的確也能提高系統(tǒng)的響應(yīng)速度, 但也不是在所有情況下都是更優(yōu)的,因為搶占也需要調(diào)度和同步開銷,在某些情況下甚至要關(guān)閉內(nèi)核搶占, 比如前面我們將主調(diào)度器的時候, linux內(nèi)核在完成調(diào)度的過程中是關(guān)閉了內(nèi)核搶占的.
內(nèi)核不能再任意點被中斷, 幸運的是, 大多數(shù)不能中斷的點已經(jīng)被P實現(xiàn)標識出來了. 并且在實現(xiàn)內(nèi)核搶占時可以重用這些信息. 如果內(nèi)核可以被搶占, 那么單處理器系統(tǒng)也會像是一個P系統(tǒng)
4.3 內(nèi)核搶占的發(fā)生時機
要滿足什么條件,kernel才可以搶占一個任務(wù)的內(nèi)核態(tài)呢?
沒持有鎖。鎖是用于保護臨界區(qū)的,不能被搶占。
Kernel code可重入(reentrant)。因為kernel是P-safe的,所以滿足可重入性。
內(nèi)核搶占發(fā)生的時機,一般發(fā)生在:
當從中斷處理程序正在執(zhí)行,且返回內(nèi)核空間之前。當一個中斷處理例程退出,在返回到內(nèi)核態(tài)時(kernel-space)。這是隱式的調(diào)用schedule()函數(shù),當前任務(wù)沒有主動放棄CPU使用權(quán),而是被剝奪了CPU使用權(quán)。
當內(nèi)核代碼再一次具有可搶占性的時候,如解鎖(spin_unlock_bh)及使能軟中斷(local_bh_enable)等, 此時當kernel code從不可搶占狀態(tài)變?yōu)榭蓳屨紶顟B(tài)時(preemptible again)。也就是preempt_count從正整數(shù)變?yōu)?時。這也是隱式的調(diào)用schedule()函數(shù)
如果內(nèi)核中的任務(wù)顯式的調(diào)用schedule(), 任務(wù)主動放棄CPU使用權(quán)
如果內(nèi)核中的任務(wù)阻塞(這同樣也會導(dǎo)致調(diào)用schedule()), 導(dǎo)致需要調(diào)用schedule()函數(shù)。任務(wù)主動放棄CPU使用權(quán)
內(nèi)核搶占,并不是在任何一個地方都可以發(fā)生,以下情況不能發(fā)生
內(nèi)核正進行中斷處理。在Linux內(nèi)核中進程不能搶占中斷(中斷只能被其他中斷中止、搶占,進程不能中止、搶占中斷),在中斷例程中不允許進行進程調(diào)度。進程調(diào)度函數(shù)schedule()會對此作出判斷,如果是在中斷中調(diào)用,會打印出錯信息。
內(nèi)核正在進行中斷上下文的Bottom Half(中斷下半部,即軟中斷)處理。硬件中斷返回前會執(zhí)行軟中斷,此時仍然處于中斷上下文中。如果此時正在執(zhí)行其它軟中斷,則不再執(zhí)行該軟中斷。
內(nèi)核的代碼段正持有spinlock自旋鎖、writelock/readlock讀寫鎖等鎖,處干這些鎖的保護狀態(tài)中。內(nèi)核中的這些鎖是為了在P系統(tǒng)中短時間內(nèi)保證不同CPU上運行的進程并發(fā)執(zhí)行的正確性。當持有這些鎖時,內(nèi)核不應(yīng)該被搶占。
內(nèi)核正在執(zhí)行調(diào)度程序Scheduler。搶占的原因就是為了進行新的調(diào)度,沒有理由將調(diào)度程序搶占掉再運行調(diào)度程序。
內(nèi)核正在對每個CPU“私有”的數(shù)據(jù)結(jié)構(gòu)操作(Per-CPU date structures)。在P中,對于per-CPU數(shù)據(jù)結(jié)構(gòu)未用spinlocks保護,因為這些數(shù)據(jù)結(jié)構(gòu)隱含地被保護了(不同的CPU有不一樣的per-CPU數(shù)據(jù),其他CPU上運行的進程不會用到另一個CPU的per-CPU數(shù)據(jù))。但是如果允許搶占,但一個進程被搶占后重新調(diào)度,有可能調(diào)度到其他的CPU上去,這時定義的Per-CPU變量就會有問題,這時應(yīng)禁搶占。
linux 使用方法
樓主如果不專門學(xué)習(xí)一下Linux是不會懂的,英語也要過三級才能基本操作。 LINUX使用方法?。?! linux目錄架構(gòu)
/ 根目錄
/bin 常用的命令 binary file 的目錄
/boot 存放系統(tǒng)啟動時必須讀取的檔案,包括核心 (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é)點名
/etc/NETWORKING 只有YES標明網(wǎng)絡(luò)存在
/etc/host.conf 文件說明用戶的系統(tǒng)如何查詢節(jié)點名
/etc/hosts 設(shè)定用戶自已的IP與名字的對應(yīng)表
/etc/hosts.allow 設(shè)置允許使用inetd的機器使用
/etc/hosts.deny 設(shè)置不允許使用inetd的機器使用
/etc/hosts.equiv 設(shè)置遠端機不用密碼
/etc/inetd.conf 設(shè)定系統(tǒng)網(wǎng)絡(luò)守護進程inetd的配置
/etc/gateways 設(shè)定路由器
/etc/protocols 設(shè)定系統(tǒng)支持的協(xié)議
/etc/named.boot 設(shè)定本機為名字服務(wù)器的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 設(shè)置IP
/etc/resolv.conf 設(shè)置DNS
/etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個 X Server 的設(shè)定檔
/etc/fstab 記錄開機要mount的文件系統(tǒng)
/etc/inittab 設(shè)定系統(tǒng)啟動時init進程將把系統(tǒng)設(shè)置成什么樣的runlevel
/etc/issue 記錄用戶登錄前顯示的信息
/etc/group 設(shè)定用戶的組名與相關(guān)信息
/etc/passwd 帳號信息
/etc/shadow 密碼信息
/etc/sudoers 可以sudo命令的配置文件
/etc/securetty 設(shè)定哪些終端可以讓root登錄
/etc/login.defs 所有用戶登錄時的缺省配置
/etc/exports 設(shè)定NFS系統(tǒng)用的
/etc/init.d/ 所有服務(wù)的預(yù)設(shè)啟動 script 都是放在這里的,例如要啟動或者關(guān)閉
/etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項服務(wù)的設(shè)定檔目錄
/etc/modprobe.conf 內(nèi)核模塊額外參數(shù)設(shè)定
/etc/syslog.conf 日志設(shè)置文卜宴件
/home 使用者家目錄
/lib 系統(tǒng)會使用到的函數(shù)庫
/lib/modules kernel 的相關(guān)模塊
/var/lib/rpm rpm套件安裝處
/lost+found 系統(tǒng)不正常產(chǎn)生錯誤時,會將一些遺失的片段放置於此目錄下
/mnt 外設(shè)的掛載點
/media 與/mnt類似
/opt 主機額外安裝的軟件
/proc 虛擬目錄,是內(nèi)存的映射
/proc/version 內(nèi)核版本
/proc/sys/kernel 系統(tǒng)內(nèi)核功能
/root 系統(tǒng)管理員的家目錄
/in 系統(tǒng)管理員才能執(zhí)行的指令
/srv 一些服務(wù)啟動之後,這些服務(wù)所需要取用的資料目錄
/tmp 一般使用者或者是正在執(zhí)行的程序暫時放置檔案的地方鋒弊納
/usr 更大的目錄,存許應(yīng)用程序和文件
/usr/X11R6: X-Window目錄
/usr/src: Linux源代碼
/usr/include:系統(tǒng)頭文件
/usr/openwin 存放SUN的OpenWin
/usr/man 在線使用手冊
/usr/bin使用者可執(zhí)行的 binary file 的目錄
/usr/local/bin 使用者可執(zhí)行的 binary file 的目錄
/usr/lib系統(tǒng)會使用到的函數(shù)庫
/usr/local/lib 系統(tǒng)會使用到的函數(shù)庫
/usr/in系統(tǒng)管理員才能執(zhí)行的指令
/usr/local/in 系統(tǒng)管理員才能執(zhí)行的指令
/var 日志文件
/var/log/secure 記錄登入系統(tǒng)存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會記錄在此檔案中
/var/log/wtmp 記錄登入者的訊息資料, last
/var/log/messages 幾乎系統(tǒng)發(fā)生的錯誤訊息
/var/log/boot.log 記錄開機或者是一些服務(wù)啟動的時候,所顯示的啟動或關(guān)閉訊息
/var/log/maillog 紀錄郵件存取或往來( sendmail 與 pop3 )的使用者記錄
/var/log/cron 記錄 crontab 這個例行的內(nèi)容
/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:
分別是幾個不同的網(wǎng)路服務(wù)的記錄檔
一些常用的基本命令:
uname -a 查看內(nèi)核版本
ls -al 顯示所有文件的屬性
pwd顯示當前路徑
cd – 返回上一次目錄 cd ~ 返回主目錄
date s 設(shè)置時間、日期
cal 顯示日歷 cal 2023
bc計算器具
man & info 幫助手冊
locale 顯示當前字體 locale -a 所有可用字體 /etc/sysconfig/i18n設(shè)置文件
LANG=en 使用英文字體
sync將數(shù)據(jù)同步寫入硬盤
shutdonw -h now & half & poweroff 關(guān)機
reboot 重啟
startx & init 5 進入圖形介面
/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 強制刪除文件
rmdir 刪除文件夾
mv 移動 mv 123.txt 222.txt 重命名
mkdir 創(chuàng)建文件夾
touch 創(chuàng)建文件 更新當前時間
cat由之一行開始顯示 cat |more 分頁
nl在內(nèi)容前加行號
more & less 一面一面翻動
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 顯示當前用戶
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個指令
stty 設(shè)置終端 stty -a
fdisk /mbr 刪除GRUB
at 僅進行一次的工作排程
crontab 循環(huán)執(zhí)行的例行性命令 編輯,顯示,刪除任務(wù)
&后臺運行程序 tar -zxvf 123.tar.gz &>后臺運行
jobs 觀看后臺暫停的程序 jobs -l
fg 將后臺程序調(diào)到前臺 fg n>n是數(shù)字,可以指定進行那個程序
bg 讓工作在后臺運行
kill 結(jié)束進程 kill -9 PID 強制結(jié)束,正常結(jié)束,列出可用的kill信號
ps aux 查看后臺程序
top 查看后臺程序 top -d 2 每兩秒更新一次top -d 2 -p觀看某個PID
top -b -n 2 > /tmp/top.txt —–>將 top 的資訊進行 2 次,然後將結(jié)果輸出到 /tmp/top.txt
pstree 以樹狀圖顯示程序 以 ASCII 來連接, 列出PID,
列出帳號
killall 要刪除某個服務(wù) killall -9 httpd
free 顯示內(nèi)存狀態(tài) free -m>以M為單位顯示
uptime 顯示目前系統(tǒng)開機時間
netstat 顯示網(wǎng)絡(luò)狀態(tài) netstat -tulnp——>找出目前系統(tǒng)上已在監(jiān)聽的網(wǎng)路連線及其 PID
dmesg 顯示開機信息 demsg | more
nice 設(shè)置優(yōu)先權(quán) nice -n -5 vi & —–>用 root 給一個 nice 植為 -5 ,用於執(zhí)行 vi
renice 調(diào)整已存在優(yōu)先權(quán)
runlevel 顯示目前的runlevel
depmod 分析可載入模塊的相依性
lod 顯示已載入系統(tǒng)的模塊
modinfo 顯示kernel模塊的信息
inod 載入模塊
modprobe 自動處理可載入模塊
rmmod 刪除模塊
chkconfig 檢查,設(shè)置系統(tǒng)的各種服務(wù) chkconfig –list —–>列出各項服務(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 列出當前目錄下的所有文件,包括以.頭的隱含文件
文件管理 # ls ls -l或ll 列出當前目錄下文件的詳細信息
文件管理 # pwd pwd 查看當前所在目錄的絕對路經(jīng)
文件管理 # cd cd .. 回當前目錄的上一級目錄
文件管理 # cd cd – 回上一次所在的目錄
文件管理 # cd cd ~ 或 cd 回當前用戶的宿主目錄
文件管理 # cd cd ~用戶名 回指定用戶的宿主目錄
2 文件管理 # mkdir mkdir 目錄名 創(chuàng)建一個目錄
文件管理 # mkdir mkdir –p 遞歸式去創(chuàng)建一些嵌套目錄
文件管理 # rmdir Rmdir 空目錄名 刪除一個空目錄
3 文件管理 # rm rm 文件名 文件渣塌租名 刪除一個文件或多個文件
文件管理 # rm rm -rf 非空目錄名 遞歸刪除一個非空目錄下的一切,不讓提式-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)/文件 移動相對路經(jīng)下的文件到絕對路經(jīng)下
文件管理 # mv mv 文件名 新名稱 在當前目錄下改名
9 文件管理 # cp cp /如兆路經(jīng)/文件 ./ 移動絕對路經(jīng)下的文件到當前目錄下
10 文件管理 # find find 路經(jīng) -name “字符串” 查找路經(jīng)所在范圍內(nèi)滿足字符串匹配的文件和目錄
11 文件管理 # ln ln 源文件 鏈接名 創(chuàng)建當前目錄源文件的硬鏈接
ln /home/test /usr/test1 在/usr下建立/home/test的硬鏈接
12 文件管理 # ln Ln -s a b 創(chuàng)建當前目錄下a的符號鏈接b
13 文件管理 # touch touch file1 file2 創(chuàng)建兩個空文件
14 磁盤管理 # df df 用于報告文件系統(tǒng)的總?cè)萘?,使用量,剩余容量?
15 磁盤管理 # du du -b /home 查看目前/HOME目錄的容量(k)及子目錄的容量(k)。
16 磁盤管理 # fdisk fdisk -l 查看系統(tǒng)分區(qū)信息
17 磁盤管理 # fdisk fdisk /dev/sdb 為一塊新的SCSI硬盤進行分區(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 掛之一個ide的第五個邏輯分區(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 進入安裝打印機界面
22 打印管理 # lp lp –d hptr file 打印file到hptr的打印機上
23 打印管理 # lpq Lpq –P 打印機名 查看打印機的狀態(tài)
24 打印管理 # lprm Lprm –P 打印機名 a 刪除打印機內(nèi)的打印作業(yè)
25 打印管理 # disable Disable –r “changing paper” HPtr 禁用打印機并提示原因
26 打印管理 # enable Enable HPtr 重新啟用被禁用的
27 用戶管理 # useradd Useradd 創(chuàng)建一個新的用戶
28 用戶管理 # groupadd Groupadd 組名 創(chuàng)建一個新的組
29 用戶管理 # passwd Passwd 用戶名 為用戶創(chuàng)建密碼
30 用戶管理 # Passwd -d Passwd -d用戶名 刪除用戶密碼也能登陸
31 用戶管理 # Passwd -l Passwd -l用戶名 鎖定賬號密碼
32 用戶管理 # Passwd -u Passwd -u用戶名 解鎖賬號密碼
33 用戶管理 # Passwd -S Passwd -S用戶名 查詢賬號密碼
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軟件包名稱 查詢某個文件所屬的軟件包
51 軟件管理 # rpm -qp rpm –qp軟件包全名 查詢未安裝的軟件包信息
52 軟件管理 # rpm -e rpm –e 軟件包名稱 刪除具體的軟件包
53 軟件管理 # rpm -U rpm –Uvh軟件包全名 升級軟件包并顯示過程
54 軟件管理 # rpm -ivh rpm –ivh 軟件包全名 安裝軟件包并顯示過程
55 軟件管理 # rpm -V rpm –V軟件包名稱 驗證軟件包的大小,類型等
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 > 補丁名.patch 為新舊文件生成補丁文件
65 軟件管理 # diff diff file1 file2 比較兩個文件的區(qū)別
66 軟件管理 # Patch Patch file補丁名.patch 打補丁
67 軟件管理 # ./configure –prefix=/usr/local/ 編譯前配置
68 軟件管理 # make 編譯
69 軟件管理 # make install 安裝編譯好的源碼包
70 啟動管理 # reboot Init 6 重啟LINUX系統(tǒng)
71 啟動管理 # Halt Init 0 Shutdown –h now 關(guān)閉LINUX系統(tǒng)
72 啟動管理 # runlevel 顯示系統(tǒng)運行級
73 啟動管理 # Init 改變系統(tǒng)運行級,7種
74 啟動管理 # Chkconfig –-list 查看服務(wù)的狀態(tài)
75 啟動管理 # Chkconfig –-level on|off|set 設(shè)置服務(wù)的啟動狀態(tài)
76 啟動管理 # Chkconfig on|off|set 設(shè)置非獨立服務(wù)啟狀態(tài)
77 進程管理 # Top動態(tài) Ps-aux靜態(tài) 進程樹pstree 查看系統(tǒng)進程
78 進程管理 # 程序名 & 后臺運行程序
79 進程管理 # fg 把后臺運行的進程調(diào)回前臺
80 進程管理 # bg 把前臺運行進程調(diào)到后臺
81 進程管理 # renice Renice +1 180 把180號進程的優(yōu)先級加1
82 進程管理 # kill Kill PID 終止某個PID進程
83 進程管理 # at at 5pm + 3 days
/bin/ls 指定三天后下午5:00執(zhí)行/bin/ls
84 進程管理 # crontab Crontab -e 用VI的形式來編輯自動周期性任務(wù)
85 進程管理 # crontab Crontab -l 查看自動周期性任務(wù)
86 進程管理 # crontab Crontab -r 刪除自動周期性任務(wù)
87 進程管理 # crond Service crond
馬上啟動自動周期 Service crond
實現(xiàn)磁盤配額 (注安裝LINUX時建立/home分區(qū))
目標:對用戶zhao在/home目錄上實現(xiàn)soft limit為5k,hard limit 為10k的磁盤配額
實現(xiàn)步驟:
1. 修改包含/home的行, #vi /etc/fstab, 改為:defaults,usrquota。也就是增加usrquota項。然后保存退出。
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、修改時間 #edquota -t
11、 #wq!
12.開啟/home上的磁盤配額功能 #quotaon /home
13.查詢配額 #quota -u zhao
14.驗證配額 #su – zhao
linux 打印機 disable的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 打印機 disable,如何在 Linux 中禁用打印機?,linux 用戶進程 可以搶占內(nèi)核進程嗎,linux 使用方法的信息別忘了在本站進行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站標題:如何在Linux中禁用打印機?(linux打印機disable)
轉(zhuǎn)載來源:http://www.5511xx.com/article/dhcphod.html


咨詢
建站咨詢
