導航:首頁 > 編程系統 > linux簡單查詢語句

linux簡單查詢語句

發布時間:2023-09-05 03:55:19

linux中怎麼查看文件是否存在

兩個方式:find命令或者shell腳本。

1、find命令

(1)find是linux下用於查找文件的通用方法。

(2)find語法: find [指定查找目錄] [查找規則] [查找完後執行的action]

(3)例如:find /tmp -name wa* -type l ,是在/tmp下查找名為wa開頭且類型為符號鏈接的文件。找到就表示存在。

2、shell腳本

(1)在進行文件的自動處理中常常需要自動判別,下面的腳本判斷test.log是否存在,存在則顯示文件存在,否則顯示文件不存在。

(2)例子:編輯一個腳本判斷文件是否存在。

vi t.sh

#!/bin/bash

if [ -e /temp/test.log ];then //這里是判斷語句,-e表示進行比較結果為真則存在

echo "文件存在"

else

echo "文件不存在"

fi

保存退出

執行:

sh t.sh

② 查看當前linux有多少條http鏈接 的命令語句

1、查看apache當前並發訪問數:


#對比httpd.conf中MaxClients的數字差距多少。
netstat -an | grep ESTABLISHED | wc -l

2、查看httpd進程數(即prefork模式下Apache能夠處理的並發請求數):
ps aux|grep httpd|wc -l

3、可以使用如下參數查看數據


ps -ef|grep httpd|wc -l
#1388
#統計httpd進程數,連個請求會啟動一個進程,使用於Apache伺服器。
#表示Apache能夠處理1388個並發請求,這個值Apache可根據負載情況自動調整。
netstat -nat|grep -i "80"|wc -l
#4341
#netstat -an會列印系統當前網路鏈接狀態,而grep -i "80"是用來提取與80埠有關的連接的,wc -l進行連接數統計。
#最終返回的數字就是當前所有80埠的請求總數。
netstat -na|grep ESTABLISHED|wc -l
#376
#netstat -an會列印系統當前網路鏈接狀態,而grep ESTABLISHED 提取出已建立連接的信息。 然後wc -l統計。
#最終返回的數字就是當前所有80埠的已建立連接的總數。
netstat -nat||grep ESTABLISHED|wc
#可查看所有建立連接的詳細記錄

4、查看Apache的並發請求數及其TCP連接狀態:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'

(這條語句是從 新浪互動社區事業部 新浪互動社區事業部技術總監王老大那兒獲得的,非常不錯)返回結果示例:


LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

其中:
SYN_RECV表示正在等待處理的請求數;
ESTABLISHED表示正常數據傳輸狀態;
TIME_WAIT表示處理完畢,等待超時結束的請求數。

5、輸出每個ip的連接數,以及總的各個狀態的連接數
netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'

③ linux怎樣查看 某項服務 當前啟動狀態

可以在Linux下輸入命令:

1、$service sshd status

2、#service servicename status是當前狀態

3、#chkconfig --list servicename是查看啟動狀態,也就是是否開機自動啟動

註:

1、如果service和chkconfig 找不到,可以試試/sbin/service和/sbin/chkconfig

2、如果用ubuntu好像是要用/etc/init.d/servicename status查看當前狀態

(servicename就是你要查的服務名)

(3)linux簡單查詢語句擴展閱讀:

查看某項服務當前啟動狀態的其他方式

一、利用進程來查看

命令里 ps -aux | grep xxx 是查看某個進程或者服務是否存在。

二、利用services命令

1、查看單個服務的運行狀態: service 服務名 status

如:[root@localhost ~]# service sshd status

openssh-daemon (pid 3701) 正在運行…

2、查看所有服務的運行狀態:service –status -all

④ linux如何查看磁碟空間大小,linux如何查看磁碟空間大小變化記錄

1."linux如何查告攔雀看磁碟空間,為您提供linux如何查看磁碟空間圖文信息,打開linux系統,在linux的桌面的空白處右擊。

2.在彈出的下衡扒拉選項里,點擊打開終端。

3.在命令襪早窗口中輸入查詢語句df-h,然後按回車運行語句即可查看。

4.還可以使用查詢語句df,效果和df-h差不多。

⑤ linux下怎樣在一個文件裡面查找一個字元串

在normal模式下按下/即可進入查找模式,輸入要查找的字元串並按下回車。

Vim會跳轉到第一個匹配。按下n查找下一個,按下N查找上一個。

Vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。 需要查找特殊字元需要轉義,例如/vim$匹配"vim$"。

實戰一下:

1、用vim打開要查找的文件

注意,如果沒有安裝vim,系統會提示安裝語句,復制運行即可安裝vim

⑥ linux中怎麼用find查詢文件內容

你好,find

語法:

[root@redhat ~]# find 路徑 參數

參 數說明:

時間查找參數:

-atime n :將n*24小時內存取過的的文件列出來

-ctime n :將n*24小時內改變、新增的文件或者目錄列出來

-mtime n :將n*24小時內修改過的文件或者目錄列出來

-newer file :把比file還要新的文件列出來

名稱查找參數:

-gid n :尋找群組ID為n的文件

-group name :尋找群組名稱為name的文件

-uid n :尋找擁有者ID為n的文件

-user name :尋找用戶者名稱為name的文件

-name file :尋找文件名為file的文件(可以使用通配符)

例 如: 從根目錄開始查找名稱是zgz的文件

[root@redhat ~]# find / -name zgz

/home/zgz

/home/zgz/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/proct/10g/cfgtoollogs/dbca/zgz

/home/oracle/proct/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名稱中帶有zgz的文件

[root@redhat ~]# find / -name '*zgz*'

/home/zgz

/home/zgz/zgz1

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

當我們用whereis和locate無法查找到我們需要的文件時,可以使用find,但是find是在硬碟上遍歷查找,因此非常消耗硬碟的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。

locate 是在資料庫里查找,資料庫大至每天更新一次。

whereis 可以找到可執行命令和man page

find 就是根據條件查找文件。

⑦ 在Linux中如何查找文件及方法

可以使用find及local查找。
find:
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用於在文件樹種查找文件,並作出相應的處理
3.命令參數:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標准輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
4.命令選項:
-name 按照文件名查找文件。
-perm 按照文件許可權來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字元設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。-depth:在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
另外,下面三個的區別:
-amin n 查找系統中最後N分鍾訪問的文件
-atime n 查找系統中最後n*24小時訪問的文件
-cmin n 查找系統中最後N分鍾被改變文件狀態的文件
-ctime n 查找系統中最後n*24小時被改變文件狀態的文件
-mmin n 查找系統中最後N分鍾被改變文件數據的文件
-mtime n 查找系統中最後n*24小時被改變文件數據的文件
locate:

1.命令格式:
Locate [選擇參數] [樣式]
2.命令功能:
locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)
locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如」*」 或」?」等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括 子目錄在內的所有檔案。
locate指令和find找尋檔案的功能類似,但locate是透過update程序將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由操作系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。
3.命令參數:
-e 將排除在尋找的范圍之外。
-1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 許可權資料。
-f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中。
-q 安靜模式,不會顯示任何錯誤訊息。
-n 至多顯示 n個輸出。
-r 使用正規運算式 做尋找的條件。
-o 指定資料庫存的名稱。
-d 指定資料庫的路徑
-h 顯示輔助訊息
-V 顯示程式的版本訊息

⑧ linux配置文件中如何快速查找某條語句

linux配置文件一般使用vi或者vim編輯器打開。

命令模式下輸入「/字元串」,例如「/abc」就可以找到相關的語句。
如果不清楚什麼是命令模式,你可以自行網路一下vi編輯器,很簡單的。

⑨ linux查找內容命令

find,用於在文件樹中查找文件並作相應的處理

-name:按照文件名查找文件

-perm:按照文件許可權查找文件

-user:按照文件屬主來查找文件

-size:按照指定的文件大小查找文件【+n:大於,-n:小於,n:等於】

-group:按照文件所屬的組來查找文件

-mtime<-n><+n>:按照文件更改時間來查找文件,-n表示n天之內,+n表示n天以前

-newer file1 file2:查找更改時間在file1和file2之間的文件

例如:

閱讀全文

與linux簡單查詢語句相關的資料

熱點內容
linux裝apache 瀏覽:272
手機谷歌打不開網站怎麼辦 瀏覽:110
燈控台編程好了怎麼使用 瀏覽:342
如何用金山毒霸切斷網路連接 瀏覽:873
怎麼設置文件打開密碼怎麼設置 瀏覽:5
網路小說用什麼寫 瀏覽:956
擴展名為rm的文件如何打開 瀏覽:707
導入android項目沒有rjava 瀏覽:899
帶英文和數字的文件名 瀏覽:843
黃山數控編程培訓在哪裡 瀏覽:111
win10俠盜5無限讀取 瀏覽:557
js工廠模式 瀏覽:927
iphone6s清理緩存 瀏覽:465
ug編程怎麼選不上字體 瀏覽:435
pc文件加密哪個好 瀏覽:393
蘋果軟體更新4位密碼 瀏覽:96
手機如何將文件弄成文件夾 瀏覽:275
swordigo第四關 瀏覽:996
t420win10網卡驅動 瀏覽:805
ps怎麼打開dxf文件怎麼打開 瀏覽:698

友情鏈接