linux系統服務
① linux 如何啟動,停止,查看服務
可以使用chkconfig --list來列出所有的系統服務,也可以使用service --status-all來查看啟動的服務。通過service 服務名 stop 命令來停止服務。
命令說明:
chkconfig命令
chkconfig命令檢查、設置系統的各種服務。這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
語法
chkconfig(選項)
選項
--add:增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據;
--del:刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據;
--level:指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級代號列表:
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網路連接的多用戶命令行模式
等級3表示:有網路連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
運行級文件:
每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用-代替運行級。第二行對服務進行描述,可以用\跨行注釋。
例如random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
實例
chkconfig --list #列出所有的系統服務。
chkconfig --add httpd #增加httpd服務。
chkconfig --del httpd #刪除httpd服務。
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態。
chkconfig --list #列出系統所有的服務啟動情況。
chkconfig --list mysqld #列出mysqld服務設置情況。
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉。
chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級。
service命令
service命令是Redhat Linux兼容的發行版中用來控制系統服務的實用工具,它以啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
語法
service(選項)(參數)
選項
-h:顯示幫助信息;
--status-all:顯示所服務的狀態。
參數
服務名:自動要控制的服務名,即/etc/init.d目錄下的腳本文件名;
控制命令:系統服務腳本支持的控制命令。
② 怎麼查看linux系統安裝了哪些服務
setup命令可以看一些系統的服務。當然你可以去/etc/init.d/目錄裡面去看,裡面有你想要的東西。裡面是本機的一些服務。
③ linux下如何查看自己都裝了什麼服務
用chconfig --list 命令直接查看,順逼啊你拓撲一下chkconfig的其他命令
chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
使用語法:
chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]
chkconfig在沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是,返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動信息。on和off分別指服務被啟動和停止,reset指重置服務的啟動信息,無論有問題的初始化腳本指定了什麼。on和off開關,系統默認只對運行級3,4,5有效,但是reset可以對所有運行級有效。
參數用法:
--add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據。
--del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據。
--level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網路連接的多用戶命令行模式
等級3表示:有網路連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
chkconfig --list [name]:顯示所有運行級系統服務的運行狀態信息(on或off)。如果指定了name,那麼只顯示指定的服務在不同運行級的狀態。
chkconfig --add name:增加一項新的服務。chkconfig確保每個運行級有一項啟動(S)或者殺死(K)入口。如有缺少,則會從預設的init腳本自動建立。
chkconfig --del name:刪除服務,並把相關符號連接從/etc/rc[0-6].d刪除。
chkconfig [--level levels] name:設置某一服務在指定的運行級是被啟動,停止還是重置。
運行級文件:
每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用 - 代替運行級。第二行對服務進行描述,可以用\ 跨行注釋。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
使用範例:
chkconfig --list #列出所有的系統服務
chkconfig --add httpd #增加httpd服務
chkconfig --del httpd #刪除httpd服務
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態
chkconfig --list #列出系統所有的服務啟動情況
chkconfig --list mysqld #列出mysqld服務設置情況
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉
chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級
如何增加一個服務:
1.服務腳本必須存放在/etc/ini.d/目錄下;
2.chkconfig --add servicename
在chkconfig工具服務列表中增加此服務,此時服務會被在/etc/rc.d/rcN.d中賦予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服務的默認啟動等級。
④ 查看linux開啟了哪些服務
linux系統使用 chkconfig --list 查看當前開啟的服務
1. chkconfig --list 查詢出所有當前運行的服務
2. chkconfig --list atd 查詢atd服務的當前狀態
3.chkconfig --list |grep on查看當前處於運行狀態的服務,用此語句過濾即可
(4)linux系統服務擴展閱讀:
chkconfig在沒有參數運行時,顯示用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是,返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動信息。
on和off分別指服務被啟動和停止,reset指重置服務的啟動信息,無論有問題的初始化腳本指定了什麼。on和off開關,系統默認只對運行級3,4,5有效,但是reset可以對所有運行級有效。
參考資料來源:linux官網
⑤ linux上都有什麼服務,全啊
NetworkManager, NetworkManagerDispatcher NetworkManager 是一個自動切換網路連接的後台進程。很多筆記本用戶都需要啟用該功能,它讓你能夠在無線網路和有線網路之間切換。大多數台式機用戶應該關閉該服務。一些 DHCP 用戶可能需要開啟它。 acpid ACPI(全稱 Advanced Configuration and Power Interface)服務是電源管理介面。建議所有的筆記本用戶開啟它。一些伺服器可能不需要 acpi。支持的通用操作有:「電源開關「,」電池監視「,」筆記本 Lid 開關「,「筆記本顯示屏亮度「,「休眠」, 「掛機」,等等。 anacron, atd, cron 這幾個調度程序有很小的差別。 建議開啟 cron,如果你的電腦將長時間運行,那就更應該開啟它。對於伺服器,應該更深入了解以確定應該開啟哪個調度程序。大多數情況下,筆記本/台式機應該關閉 atd 和 anacron。注意:一些任務的執行需要 anacron,比如:清理 /tmp 或 /var。 apmd 一些筆記本和舊的硬體使用 apmd。如果你的電腦支持 acpi,就應該關閉 apmd。如果支持 acpi,那麼 apmd 的工作將會由 acpi 來完成。 autofs 該服務自動掛載可移動存儲器(比如 USB 硬碟)。如果你使用移動介質(比如移動硬碟,U 盤),建議啟用這個服務。 avahi-daemon, avahi-dnsconfd Avahi 是 zeroconf 協議的實現。它可以在沒有 DNS 服務的區域網里發現基於 zeroconf 協議的設備和服務。它跟 mDNS 一樣。除非你有兼容的設備或使用 zeroconf 協議的服務,否則應該關閉它。我把它關閉。 bluetooth, hcid, hidd, sdpd, nd, pand 藍牙(Bluetooth)是給無線便攜設備使用的(非 wifi, 802.11)。很多筆記本提供藍牙支持。有藍牙滑鼠,藍牙耳機和支持藍牙的手機。很多人都沒有藍牙設備或藍牙相關的服務,所以應該關閉它。其他藍牙相關的服務有:hcid 管理所有可見的藍牙設備,hidd 對輸入設備(鍵盤,滑鼠)提供支持, nd 支持通過藍牙撥號連接網路,pand 允許你通過藍牙連接乙太網。 capi 僅僅對使用 ISDN 設備的用戶有用。大多數用戶應該關閉它。 cpuspeed 該服務可以在運行時動態調節 CPU 的頻率來節約能源(省電)。許多筆記本的 CPU 支持該特性,現在,越來越多的台式機也支持這個特性了。如果你的 CPU 是:Petium-M,Centrino,AMD PowerNow, Transmetta,Intel SpeedStep,Athlon-64,Athlon-X2,Intel Core 2 中的一款,就應該開啟它。如果你想讓你的 CPU 以固定頻率運行的話就關閉它。 cron 參見anacron。 cupsd, cups-config-daemon 列印機相關。如果你有能在 Fedora 中驅動的 CUPS 兼容的列印機,你應該開啟它。 dc_client, dc_server 磁碟緩存(Distcache)用於分布式的會話緩存。主要用在 SSL/TLS 伺服器。它可以被 Apache 使用。大多數的台式機應該關閉它。 dhcdbd 這是一個讓 DBUS 系統控制 DHCP 的介面。可以保留默認的關閉狀態。 diskmp, netmp 磁碟轉儲(Diskmp)用來幫助調試內核崩潰。內核崩潰後它將保存一個 「mp「 文件以供分析之用。網路轉儲(Netmp)的功能跟 Diskmp 差不多,只不過它可以通過網路來存儲。除非你在診斷內核相關的問題,它們應該被關閉。 nd 參見bluetooth。 firstboot 該服務是 Fedora 安裝過程特有的。它執行在安裝之後的第一次啟動時僅僅需要執行一次的特定任務。它可以被關閉。 gpm 終端滑鼠指針支持(無圖形界面)。如果你不使用文本終端(CTRL-ALT-F1, F2..),那就關閉它。不過,我在運行級別 3 開啟它,在運行級別 5 關閉它。 hidd 參見bluetooth。 hplip, hpiod, hpssd HPLIP 服務在 Linux 系統上實現 HP 列印機支持,包括 Inkjet,DeskJet,OfficeJet,Photosmart,Business InkJet 和一部分 LaserJet 列印機。這是 HP 贊助的惠普 Linux 列印項目(HP Linux Printing Project)的產物。如果你有相兼容的列印機,那就啟用它。 iptables 它是Linux 標準的防火牆(軟體防火牆)。如果你直接連接到互聯網(如,cable,DSL,T1),建議開啟它。如果你使用硬體防火牆(比如:D-Link,Netgear,Linksys 等等),可以關閉它。強烈建議開啟它。 ip6tables 如果你不知道你是否在使用 IPv6,大部分情況下說明你沒有使用。該服務是用於 IPv6 的軟體防火牆。大多數用戶都應該關閉它。閱讀這里了解如何關閉 Fedora 的 IPv6 支持。 irda, irattach IrDA 提供紅外線設備(筆記本,PDA's,手機,計算器等等)間的通訊支持。大多數用戶應該關閉它。 irqbalance 在多處理器系統中,啟用該服務可以提高系統性能。大多數人不使用多處理器系統,所以關閉它。但是我不知道它作用於多核 CPU's 或 超線程 CPU's 系統的效果。在單 CPU 系統中關閉它應該不會出現問題。 isdn 這是一種互聯網的接入方式。除非你使用 ISDN 貓來上網,否則你應該關閉它。 kudzu 該服務進行硬體探測,並進行配置。如果更換硬體或需要探測硬體更動,開啟它。但是絕大部分的台式機和伺服器都可以關閉它,僅僅在需要時啟動。 lm_sensors 該服務可以探測主板感應器件的值或者特定硬體的狀態(一般用於筆記本電腦)。你可以通過它來查看電腦的實時狀態,了解電腦的健康狀況。它在 GKrellM 用戶中比較流行。查看 lm_sensors 的主頁獲得更多信息。如果沒有特殊理由,建議關閉它。 mctrans 如果你使用 SELinux 就開啟它。默認情況下 Fedora Core 開啟 SELinux。 mdmonitor 該服務用來監測 Software RAID 或 LVM 的信息。它不是一個關鍵性的服務,可以關閉它。 mdmpd 該服務用來監測 Multi-Path 設備(該類型的存儲設備能被一種以上的控制器或方法訪問)。它應該被關閉。 messagebus 這是Linux 的 IPC(Interprocess Communication,進程間通訊)服務。確切地說,它與 DBUS 交互,是重要的系統服務。強烈建議開啟它。 netmp 參見diskmp。 netplugd Netplugd 用於監測網路介面並在介面狀態改變時執行指定命令。建議保留它的默認關閉狀態。 netfs 該服務用於在系統啟動時自動掛載網路中的共享文件空間,比如:NFS,Samba 等等。如果你連接到區域網中的其它伺服器並進行文件共享,就開啟它。大多數台式機和筆記本用戶應該關閉它。 nfs, nfslock 這是用於 Unix/Linux/BSD 系列操作系統的標准文件共享方式。除非你需要以這種方式共享數據,否則關閉它。 ntpd 該服務通過互聯網自動更新系統時間。如果你能永久保持互聯網連接,建議開啟它,但不是必須的。 pand 參見bluetooth。 pcscd 該服務提供智能卡(和嵌入在信用卡,識別卡里的小晶元一樣大小)和智能卡讀卡器支持。如果你沒有讀卡器設備,就關閉它。 portmap 該服務是 NFS(文件共享)和 NIS(驗證)的補充。除非你使用 NFS 或 NIS 服務,否則關閉它。 readahead_early, readahead_later 該服務通過預先載入特定的應用程序到內存中以提供性能。如果你想程序啟動更快,就開啟它。 restorecond 用於給 SELinux 監測和重新載入正確的文件上下文(file contexts)。它不是必須的,但如果你使用 SELinux 的話強烈建議開啟它。 rpcgssd, rpcidmapd, rpcsvcgssd 用於NFS v4。除非你需要或使用 NFS v4,否則關閉它。 sendmail 除非你管理一個郵件伺服器或你想在區域網內傳遞或支持一個共享的 IMAP 或 POP3 服務。大多數人不需要一個郵件傳輸代理。如果你通過網頁(hotmail/yahoo/gmail)或使用郵件收發程序(比如:Thunderbird,Kmail,Evolution 等等)收發程序。你應該關閉它。 smartd SMART Disk Monitoring 服務用於監測並預測磁碟失敗或磁碟問題(前提:磁碟必須支持 SMART)。大多數的桌面用戶不需要該服務,但建議開啟它,特別是伺服器。 smb SAMBA 服務是在 Linux 和 Windows 之間共享文件必須的服務。如果有 Windows 用戶需要訪問 Linux 上的文件,就啟用它。查看如何在 Fedora Core 6 下配置 Samba。 sshd SSH 允許其他用戶登錄到你的系統並執行程序,該用戶可以和你同一網路,也可以是遠程用戶。開啟它存在潛在的安全隱患。如果你不需要從其它機器或不需要從遠程登錄,就應該關閉它。 xinetd (該服務默認可能不被安裝)它是一個特殊的服務。它可以根據特定埠收到的請求啟動多個服務。比如:典型的 telnet 程序連接到 23 號埠。如果有 telent 請求在 23 號埠被 xinetd 探測到,那 xinetd 將啟動 telnetd 服務來響應該請求。為了使用方便,可以開啟它。運行 chkconfig --list, 通過檢查 xinetd 相關的輸出可以知道有哪些服務被 xinetd 管理。
⑥ linux系統怎麼查看或關閉服務
1、ps aux 或netstat -tlunp ps是進程查看命令
netstat是埠查看命令
在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看服務運行情況。
另外,Linux服務多數是網路服務,所以通過netstat命令也可以查看服務運行狀態。
2、service 服務名 status
比如查看httpd的Web服務的運行狀態,執行service httpd status,
3、/sbin/service --status-all |grep "服務名"
比如查看httpd的web服務
執行 /sbin/service --status-all |grep "httpd"即可。
4、chkconfig --list
比如查看httpd的web服務
執行 chkconfig --list |grep "httpd"即可。
⑦ 在linux系統中,哪些常用的服務需要構建
3.1Telnet
協議是TCP/IP協議族中的一員,是Internet遠程登陸服務的標准協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到伺服器。終端使用者可以在telnet程序中輸入命令,這些命令會在伺服器上運行,就像直接在伺服器的控制台上輸入一樣。可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入用戶名和密碼來登錄伺服器。Telnet是常用的遠程式控制制Web伺服器的方法。
在Linux的命令行窗口輸入「telnet 192.168.1.230」,如圖出現登錄界面,根據提示輸入用戶名和密碼即可。
3.2ftp
伺服器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。 FTP是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。簡單地說,支持FTP協議的伺服器就是FTP伺服器。
無論在Linux系統還是windows系統中,一般安裝後都自帶一個命令行的ftp命令程序,使用ftp可以登錄遠程的主機,並傳遞文件,這需要主機提供ftp服務和相應的許可權;我們可以從PC機的命令行窗口登錄開發板,並向開發板傳遞文件。
在Linux的命令行窗口輸入命令ftp 192.168.1.230即對方的IP地址,即可連接上指定地址的伺服器,根據提示輸入用戶名和密碼即可登錄。
3.3ssh
為Secure Shell的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。SSH 是目前較可靠,專為遠程登錄會話和其他網路服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序,後來又迅速擴展到其他操作平台。SSH在正確使用時可彌補網路中的漏洞。SSH客戶端適用於多種平台。幾乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、DigitalUNIX、Irix,以及其他平台,都可運行SSH。
可以在PC上通過網路進入開發板上的字元終端進行操作,方法如下:
1)在開發板上連接乙太網線開機(或者連接USB Wifi),然後在串口終端上用ifconfig 命令查看一下開發板的IP地址,如果沒有連接串口終端,也可以在LCD上進入網路設置應用,設置一個IP地址,例如192.168.1.230
2)現在回到PC ,在PC Linux命令行下,假設開發板的IP地址是192.168.1.230,則輸入命令[email protected],然後輸入密碼fa即可進入開發板的字元終端
3.4 NFS伺服器
掌握NFS伺服器的安裝、配置和使用掌握NFS客戶端的配置掌握掛載和卸載共享目錄了解Windows文件共享的基本概念和Samba伺服器的功能掌握Samba伺服器的配置管理掌握Samba客戶程序的使用了解TFTP掌握TFTP伺服器的配置管理掌握TFTP客戶端程序的使用
3.5 TFTP伺服器
Ubuntu中TFTP伺服器配置:apt-get install tftp-hpa tptpd-hpa下載TFTP伺服器,sudo vim /etc/default/tftpd-hpa
內容如下:
TFTP_USERNAME=「tftp」
TFTP_DIRECTORY=」/home/linux/tftpboot」
TFTP_ADDRESS=」0.0.0.0:69」
TFTP_OPTIOS=」--secure」
sudo service tftpd-hpa stop
sudo service tftpd-hpa start
sudo service tftpd-hpa status
sudo service tftpd-hpa restart
然後可以在別的主機使用命令tftp <伺服器ip>
使用命令:get <filename> 上傳本地文件到TFTP伺服器,put<filename>下載TFTP伺服器的文件到本地
NFS是SUN開發的,用於Unix機器之間的資源共享。目前被廣泛應用於Linux系統之間的資源共享。
Samba伺服器
主要用於在Windows和Unix之間共享資源。資源包括文件、列印機等等。目前被廣泛應用於Windows與Linux之間實現資料共享。
配置文件smb.conf。/etc/samba/smb.conf
輸入"sudo service smbd restart"重啟samba服務-->回車-->服務重啟成功訪問共享名為myshare的共享目錄
在"運行"窗口中輸入"\192.168.1.4"-->回車-->雙擊打開myshare-->回車-->輸入用戶名和密碼-->回車-->訪問成功。