find
創(chuàng)新互聯(lián)建站是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),微信小程序,10余年建站對(duì)成都不銹鋼雕塑等多個(gè)行業(yè),擁有多年建站經(jīng)驗(yàn)。
find是最常見(jiàn)和最強(qiáng)大的查找命令,也是我們用的最多的命令
locate
locate要比f(wàn)ind快得多,因?yàn)樗凰阉骶唧w目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)(/var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息,linux系統(tǒng)會(huì)自動(dòng) 創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且第天自動(dòng)更新一次,所以使用locate查不到最新變動(dòng)過(guò)的文件,為了避免這種情況,在使用locate之前,使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫(kù)
whereis
這個(gè)命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b),man說(shuō)明文件(參數(shù)-m)和源代碼文件(-s),如果活力參數(shù),則返回所有信息
which
這個(gè)命令是在PATH變量的指定路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果,也就是說(shuō),使用which命令,其實(shí)就是查看某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行命令的位置
type
這個(gè)命令,不算查找命令,是用來(lái)區(qū)分某個(gè)命令是否為shell自帶的,還是由shell外部的獨(dú)立二進(jìn)制文件提供,如果一個(gè)命令是外部命令,那么使用-p參數(shù),會(huì)顯示命令的路徑相當(dāng)于which命令
linux下最強(qiáng)大的搜索命令為”find“。它的格式為”find 指定目錄 指定條件 指定動(dòng)作“;比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為”find / -name 'interfaces'“
使用locate搜索linux系統(tǒng)中的文件,它比f(wàn)ind命令快。因?yàn)樗樵?xún)的是數(shù)據(jù)庫(kù)(/var/lib/locatedb),數(shù)據(jù)庫(kù)包含本地所有的文件信息。使用locate命令在根目錄下搜索interfaces文件的命令為”locate interfaces“
使用”whereis“命令可以搜索linux系統(tǒng)中的所有可執(zhí)行文件即二進(jìn)制文件。使用whereis命令搜索grep二進(jìn)制文件的命令為”whereis grep“。
一、使用 netstat 檢查端口
netstat 是一個(gè)命令行工具,可以提供有關(guān)網(wǎng)絡(luò)連接的信息。
要列出正在偵聽(tīng)的所有 TCP 或 UDP 端口,包括使用端口和套接字狀態(tài)的服務(wù),請(qǐng)使用以下命令:
netstat -tunlp
此命令中使用的選項(xiàng)具有以下含義:
-t - 顯示 TCP 端口。
-u - 顯示 UDP 端口。
-n - 顯示數(shù)字地址而不是主機(jī)名。
-l - 僅顯示偵聽(tīng)端口。
-p - 顯示進(jìn)程的 PID 和名稱(chēng)。僅當(dāng)您以 root 或 sudo 用戶(hù)身份運(yùn)行命令時(shí),才會(huì)顯示此信息。
查詢(xún)指定端口通過(guò)grep過(guò)濾:
netstat -tnlp | grep :80
二、使用 ss 檢查端口
ss 是新的 netstat,命令選項(xiàng)大致相同。它缺少一些 netstat 功能,但暴露了更多的 TCP 狀態(tài),而且速度稍快?!禠inux就該這么學(xué)》 一起學(xué)習(xí)linux
使用示例:ss -tunlp
三、使用 lsof 檢查端口
lsof 是一個(gè)功能強(qiáng)大的命令行實(shí)用程序,它提供有關(guān)進(jìn)程打開(kāi)的文件的信息。
在 Linux 中,一切都是文件,可以將套接字視為寫(xiě)入網(wǎng)絡(luò)的文件。
要使用 lsof 獲取所有偵聽(tīng) TCP 端口的列表:
lsof -nP -iTCP -sTCP:LISTEN
使用的選項(xiàng)如下:
-n - 不要將端口號(hào)轉(zhuǎn)換為端口名稱(chēng)。
-p - 不要解析主機(jī)名,顯示數(shù)字地址。
-iTCP -sTCP:LISTEN - 僅顯示 TCP 協(xié)議狀態(tài)為 LISTEN 的網(wǎng)絡(luò)文件。
要查找正在偵聽(tīng)特定端口(例如 3306)的進(jìn)程,請(qǐng)使用以下命令:
sudo lsof -nP -iTCP:3306 -sTCP:LISTEN