linux運行服務
㈠ 看linux正在運行的服務用哪個命令
新的系統(基於systemd控制進程的) 採用 systemctl 一個命令即可
舊的基於(init的)用 service 命令
㈡ 如何查看linux伺服器運行狀態
Linux系統如何查看服務的運行狀態?
1. 前言
本文主要講解如何在Linux系統上查看服務的運行狀態。
Linux系統提供各種系統服務(如進程管理、登錄服務、日誌、計劃任務等)和網路服務(如遠程登錄、電子郵件、列印機、web主機、數據存儲、文件傳輸、域名解析(使用DNS)、動態IP地址分配(使用DHCP)等等)。
Linux系統如何查看服務的運行狀態
從技術上講,服務是一個進程或一組進程(通常稱為守護進程),在後台連續運行,等待請求(特別是來自客戶機的請求)。
Linux支持不同的方式來管理服務,比如啟動、停止、重啟、開機自啟動等,大多數最新的Linux發行版在使用相同的進程管理器-systemd。
systemd是Linux系統和服務管理器init進程的一個替代品,它與SysV和LSB init腳本兼容,systemctl命令是管理systemd的主要工具。
systemd的組件
systemd的組件
在本教程中,我們將演示如何查看Linux系統中systemd可管理的所有服務。
2. 如何查看Linux系統中systemd可管理的所有服務
當您不帶任何參數運行systemctl命令時,它將列印所有已載入的systemd單元的列表(請閱讀systemd文檔以獲得有關systemd單元的更多信息)。顯示各服務單元的狀態(無論是活動的還是非活動的)。
systemctl
如何查看Linux系統中systemd可管理的所有服務
列出系統上所有已載入的服務,查看它們活動狀態,是否正在運行、是否關閉、是否啟動失敗。
systemctl list-units --type=service
或者
systemctl --type=service
列出系統上所有已載入的服務,查看它們活動狀態
要列出所有已載入但已經設置開機自啟動的服務
systemctl list-units --type=service --state=active
systemctl --type=service --state=active
要列出所有已載入但已經設置開機自啟動的服務
查看所有正在運行的服務:
systemctl list-units --type=service --state=running
systemctl --type=service --state=running
查看所有正在運行的服務
如果經常使用前面的命令,可以在創建別名命令,編輯bashrc文件
vim ~/.bashrc
添加以下內容,創建別名命令running_services。
alias running_services='systemctl list-units --type=service --state=running'
保存文件並退出。使用running_services命令查看伺服器上所有已載入、正在運行的服務的列表。
running_services
此外,服務的一個重要方面是它們使用的埠。要確定守護進程監聽的埠,可以使用netstat或ss工具,如下所示。
其中-l選項表示列印所有監聽的套接字,-t顯示所有TCP連接,-u顯示所有UDP連接,-n表示列印數字埠號(而不是應用程序名稱),-p表示顯示應用程序名稱。
netstat -ltup | grep sshd
或者
ss -ltup | grep sshd
第五列顯示套接字:本地地址:埠。在本例中,進程sshd正在埠22上監聽。
查看守護進程監聽的埠
此外,如果您的伺服器防火牆服務運行的狀態,使用以下命令查看已經允許或者阻塞的埠或者服務
查看防火牆服務運行的狀態
firewall-cmd --list-services
firewall-cmd --list-ports
Ubuntu 用戶
sudo ufw status
3. 總結
在本教程中,我們演示了如何在Linux中查看systemd下運行的服務及這些服務的運行狀態。我們還介紹了如何檢查服務正在監聽的埠,以及如何查看在防火牆服務已經允許或者阻塞的服務和埠號。
㈢ 怎麼查看linux正在運行的服務
首先查看系統運行的進程
若需要查看系統當前運行的所有進程,就需要用如下命令:
# ps auxw
其中參數a表示顯示系統中所有用戶的的進程;u表示輸出進程用戶所屬信息; x表示也
顯示沒有控制台的進程;若顯示行太長而被截斷則可以使用f參數;
2. 查看系統監聽的服務
# netstat -ln
l表示顯示當前系統監聽的埠信息;n表示埠按照埠號來顯示,而不轉換為
service文件中定義的埠名;若希望了解各個埠都是由哪些進程監聽則可以使用p參數。
若發現不需要的服務, 可以使用linuxconf或ntsysv命令來關閉這些服務在系統啟動時自
啟動,然後重新啟動系統則這些服務將在運行。
有些服務是由inetd超級伺服器來監控的,則需要標記/etc/inetd.conf來關閉這些服務。
㈣ 怎麼在linux伺服器上運行程序
方法有很多,這里主要列舉兩種。假如要使pso在linux伺服器後台執行。當客戶端關機後重新登入伺服器後繼續查看本來在終端輸出的運行結果。
# ./pso > pso.file & #直接在命令後加上&即可
解釋:將pso直接放在後台運行,並把終端輸出存放在當前目錄下的pso.file文件中。當客戶端關機後重新登陸伺服器後,直接查看pso.file文件就可看執行結果(命令:#cat pso.file )。
有些程序即使使用 & 結尾,如果終端關閉,那麼程序也會被關閉。為了能夠使程序能始終在後台運行,需要使用nohup這個命令。
方法2在終端輸入命令:
# nohup ./pso > pso.file &
解釋:nohup就是不掛起的意思,將pso直接放在後台運行,並把終端輸出存放在當前目錄下的pso.file文件中。當客戶端關機後重新登陸伺服器後,直接查看pso.file文件就可看執行結果(命令:#cat pso.file )。
三、常用任務管理命令
# jobs //查看任務,返回任務編號n和進程號
# bg %n //將編號為n的任務轉後台運行
# fg %n //將編號為n的任務轉前台運行
# ctrl+z //掛起當前任務
# ctrl+c //結束當前任務
# tail -f logs.txt //可以實時查看日誌文件
註:如果要使在前台執行任務放到後台運行,則先要用ctrl+z掛起該任務,然後用bg使之後台執行。
㈤ 如何查看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服務的啟動為什麼需要配置文件 配置文件是什麼
systemctl這個你需要配置,因為你如果不配置,就無法啟動。Linux服務是在後台運行的應用程序(或一組應用程序),正在等待執行或正在執行基本任務。
在Linux或者Unix系統中,服務也被稱為Daemons(守護進程)。它們運行在後台,為一些程序提供服務。比如我們熟知的sshd服務(其中d指的就是daemon),它就是ssh命令的相應守護進程。《Linux就該這么學》中有Linux命令大全,查詢命令具體用途
systemctl命令
systemctl是一個新的用來控制systemd和service的工具,用來取代舊的SysV init 系統管理。
systemctl這個你需要配置,因為你如果不配置,就無法啟動。Linux服務是在後台運行的應用程序(或一組應用程序),正在等待執行或正在執行基本任務。
㈦ 如何在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開啟了哪些服務
1. 查看Linux啟動的服務
chkconfig --list 查詢出所有當前運行的服務
chkconfig --list atd 查詢atd服務的當前狀態
2.停止所有服務並且在下次系統啟動時不再啟動,如下所示:
chkconfig --levels 12345 NetworkManager off
如果想查看當前處於運行狀態的服務,用如下語句過濾即可
chkconfig --list |grep on
3.如果只是想當前的設置狀態有效,在系統重啟動後即不生效的話,可以用如下命令停止服務
service sshd stop
(8)linux運行服務擴展閱讀:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
㈨ Linux伺服器操作系統簡介及版本介紹
Linux操作系統在伺服器方面的應用越來越好。下面由我為大家整理了Linux伺服器操作系統的簡介及版本介紹,希望對大家有幫助!
Linux伺服器操作系統簡介及版本介紹
一、Linux伺服器操作系統簡介
Linux伺服器操作系統和一般的Linux發行版有什麼區別?考慮伺服器硬體。伺服器本質上是具有專門規格的計算機。例如,伺服器硬體確保最大的正常運行時間,效率和安全性。此外,伺服器平衡計算能力和功耗。類似地,Linux伺服器操作系統優先考慮安全性和資源消耗。
Linux伺服器操作系統向客戶端設備提供內容。因此,伺服器操作系統提供了用於簡單伺服器創建的工具。由於伺服器通常以命令行方式進行配置和運行,因此Linux伺服器操作系統的圖形用戶界面(GUI)不重要。
根據IDC,硬體銷售數據表明,28%的伺服器是基於Linux的。雖然有專用的Linux伺服器操作系統,還可以選擇滾動安裝版本。選擇的關鍵是操作系統應該能提供長期服務(LTS)迭代並支持安裝所需的軟體。LTS的發行版提供了穩定性和更長的支撐周期。
當選擇Linux伺服器操作系統時,還要考慮使用用途。比如將Linux計算機用作媒體伺服器與設置游戲伺服器是不同的。
二、Linux伺服器操作系統版本介紹
1. Ubuntu Server
Ubuntu可以說是最知名的Linux操作系統。而且社區有大量的Ubuntu衍生產品,它是一個穩定的發行版。Ubuntu及其變體提供了優秀的用戶體驗。Ubuntu Server有兩個版本:LTS和滾動版本。LTS的Ubuntu Server發行版擁有五年的支持周期。雖然非LTS的Ubuntu Server發行版支持周期不是五年,但也提供了九個月的安全和維護更新。
雖然Ubuntu和Ubuntu Server非常相似,但伺服器提供了不同的組件。值得注意的是,Ubuntu Server提供了OpenStack Mitaka、Nginx和LXD。這些內容能滿足系統管理員的需求。使用Ubuntu Server版,可以啟動Web伺服器、部署容器等。而且它是即開即用的伺服器軟體。
雖然Ubuntu LTS不是一個伺服器發行版,但它也提供了五年的支持周期。我目前使用Ubuntu 16.04 LTS來運行專用的Plex伺服器以及Linux游戲伺服器。LTS發行版可以很好地作為Linux伺服器操作系統。只需自己安裝伺服器軟體即可。
誰應該使用它:
如果你剛接觸Linux或伺服器操作系統,Ubuntu是一個優秀的選擇。Ubuntu仍然是最流行的Linux發行版之一,而且它對用戶友好。因此,Ubuntu Server是一個夢幻般的入門級Linux伺服器操作系統。它作為媒體伺服器、游戲伺服器或電子郵件伺服器是一流的選擇。更高級的伺服器設置也適合Ubuntu伺服器,但它絕對是一個基本的伺服器和新手用戶的選擇。
2. openSUSE
SUSE Linux於1993年首次推出。直到2015年,開源版本的openSUSE遷移到SUSE Linux Enterprise(SLE)。提供了兩個openSUSE衍生版:Leap和Tumbleweed。Leap具有更長的發布周期,而Tumbleweed則是滾動發布版。Tumbleweed更適合高級用戶使用其最新的軟體包,比如Linux內核和SAMBA等。Leap版則有更好的穩定性和成熟度。兩者都支持更新操作系統。
企業客戶不能承受不穩定、不成熟和未經測試的包。一切都必須嚴格測試,以確保業務不會出現問題,並導致損失。故Leap版可以確保企業客戶的需求。
openSUSE算是一個夢幻般的Linux伺服器操作系統。openSUSE包含了用於自動測試的openQA,用於在多個平台上進行Linux映像部署的Kiwi,用於Linux配置的YaST以及全面的軟體包管理器Open Build Service。早些時期,SUSE並沒有像Redhat和Canonical那樣提供免費的企業發行版,如CentOS和Ubuntu,直到Leap版的發布。SUSE官方稱,Leap是一個替代Ubuntu、CentOS和Debian的生產伺服器的優秀選擇。以前openSUSE遵循9個月的發布周期,即每9個月發布一個新的主要版本。而Leap則遵循SLE的發布周期。
誰應該使用它:
openSUSE更適合於像系統管理員這樣的強大用戶。它是一個偉大的Web 伺服器、家庭伺服器或家庭伺服器/ Web伺服器組合。系統管理員可以從諸如Kiwi,YaST,OBS和openQA之類的工具中獲益。openSUSE的多功能性使其成為最好的Linux伺服器操作系統之一。除了穩固的伺服器功能外,openSUSE還提供了一個漂亮的桌面環境。
3. Oracle Linux
如果你在考慮Oracle Linux,這很正常。oracle Linux是由資料庫巨頭Oracle提供的Linux發行版。它有兩個內核。其中一個內核特性是紅帽兼容內核RHCK(Red Hat Compatible Kernel),即提供了與Red Hat Enterprise Linux(RHEL)發行版相同的內核。Oracle Linux有認證,可以在聯想、IBM和HP等大量硬體上工作。Oracle Linux提供了Ksplice特性,增強了內核的安全性。另外還支持Oracle、openstack、Linux容器和Docker。其品牌標識為Oracle企鵝。
Oracle Linux提供了技術支持,但需要付費。除非你在企業環境中運行Oracle Linux,否則不值得這么付出。如果需要構建公有雲或私有雲,Oracle Linux是一個優秀伺服器操作系統選擇。
誰應該使用它:
Oracle Linux最適合數據中心或用於創建基於OpenStack的雲。而更高級的家庭伺服器用戶和企業級設置也適合使用Oracle Linux。
4. 容器Linux(前身為CoreOS)
CoreOS於2016年更名為Container Linux。顧名思義,Container Linux是一個用於部署容器的Linux操作系統。它聚焦於簡化容器的部署。容器Linux是提供了安全的、高可擴展的、支持容器部署的一流操作系統。集群化的部署非常容易,其發行版包含了服務發現的方法。並提供了Kubernetes、docker和rkt的文檔和支持。
但是,容器Linux沒有提供包管理器。所有應用程序必須在容器中運行,因此容器化是強制必需的。然而,如果你正在使用容器,那麼容器Linux是提供了容器及其集群等基礎設施最好的Linux伺服器。它提供了一個etcd工具,作為守護進程運行於集群中的每個計算機上。當然你也有安裝的靈活性。除了內部部署安裝外,您還可以在虛擬化介質(如Azure,VMware和Amazon EC2)上運行Container Linux。
誰應該使用它:
容器Linux最適合集群基礎設施的伺服器或容器化部署。這並不意味著它不是家庭伺服器的選擇。如果使用來自Plex的官方Docker鏡像,Container Linux可以作為基本家庭媒體伺服器或者是復雜集群設置的任何伺服器。最終,如果你很喜歡容器,那麼應該使用Container Linux。
補充:Linux伺服器操作系統如何選擇
(1)Debian與Ubuntu的選擇
Ubuntu是基於Debian所開發,可以簡單地認為Ubuntu是Debian的功能加強版。與Debian相比,Ubuntu提供了更人性化系統配置,更強大的系統操作以及比Debian更激進的軟體更新。Ubuntu與Debian比較,可以認為Debian更趨向於保守一些,Ubuntu對新手友好度更高,上手更容易。用過Ubuntu的都會體會到它的易用,反之如果用過Ubuntu再換到別的系統,都會覺得不適應,Ubuntu真的很方便。
在此解釋下Ubuntu的版本支持時間。Ubuntu普通版本只提供18個月的技術支持,過期則不管。LTS伺服器版本提供長達五年的技術支持。Ubuntu 10.10是個普通版,現在已經過了支持周期了。如果你用了,很好,你會發現你安裝不了任何軟體,10.10的軟體已經從Ubuntu軟體源中被移除了。
所以建議大家選擇12.04 LTS版,提供長達5年的技術支持,可以確保在靜候相當長的一段時間內你的伺服器可以繼續收到系統升級補丁以及可用的軟體源。
(2)Red Hat和Centos選擇
Red Hat跟Centos就沒那麼多差別了。
Red Hat是付費操作系統,你可以免費使用,但是如果要使用Red Hat的軟體源並且想得到技術支持的話,是要像Windows那樣掏錢的,所以大家可以理解為Linux中的Windows。這么做符合開源精神,免費使用,服務收費。
Centos是Red Hat的開源版本。一般在Red Hat更新之後,Centos會把代碼中含有Red Hat專利的部分去掉,同時Red Hat中包含的種種伺服器設置工具也一起幹掉,然後重新編譯就是Centos。
從某種意義上說,Centos幾乎可以完完全全看成是Red Hat,這兩個版本的rpm包都是可以通用的。
那麼這樣問題就簡單了。如果你捨得花錢買技術支持,並且想得到完善的技術服務,請去買Red Hat的授權,你會得到如Windows一般強大的技術支持的。如果你只想用,什麼付費技術支持什麼專有軟體都是浮雲,那麼用Centos吧。
㈩ 如何查看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"即可。如下圖所示。