導航:首頁 > 操作系統 > linux動態查看文件

linux動態查看文件

發布時間:2022-05-31 20:45:13

A. linux中,查看文件內容及分頁顯示的辦法有什麼

linux中查看文件內容的指令很多,下面分別介紹一下:
cat
file1
[file2]
……
cat的本來的意思是連接,就把所有文件的內容全部顯示在一起,縱向排列
paste
file1
[file2]
……
與cat的用法一致,但是是把所有文件的內容橫向的連接在一起
tail
-n
file1
表示顯示文件的最後n行,如果不加默認是最後10行
head
-n
file1
表示顯示文件的最前面n生,如果不加默認是最開始10行
less,more
是分頁查看文件
當然也可以把這些指令組合起來使用。

B. 請問大俠,在linux下如何動態查看一個正在寫入的文件內容

寫入命令commond & tail -f filename

C. linux 查看文件內容的幾種命令

好多的吧,我說下常用的吧
cat #將文件內容輸出到屏幕
head #查看文件開頭N行
tail #查看文件末尾N行
tailf #動態的查看的寫入,有寫入時屏幕輸出
vim、vi #文件編輯器,也可以當是查看文件{進入文件}
grep #查看特定的字元行
sed #這個是不進入文件裡面修改文件,可以看文件的
awk #這個是按列查看文件
grep/sed/awk #這是文本三劍客,對字元的篩選,替換,修改,這三個比較重要的

D. linux有一個命令可以實時查看文件變化的工具,叫什麼來著

用途說明 tail命令可以輸出文件的尾部內容,默認情況下它顯示文件的最後十行。它常用來動態監視文件的尾部內容的增長情況,比如用來監視日誌文件的變化。與tail命令對應的是head命令,用來顯示文件頭部內容。 常用參數 格式:tail file 輸出指定...

E. 如何查看linux動態鏈接庫文件的版本等其他信息

ldd <可執行文件名> 查看可執行文件鏈接了哪些
系統動態鏈接庫
nm <可執行文件名>
查看可執行文件裡面有哪些符號
strip <可執行文件名>
去除符號表可以給可執行文件瘦身
如果我們想從可執行程序裡面提取出來一點什麼文本信息的話,還可以用strings命令
strings
<可執行文件名>

Linux操作系統上面的動態共享庫大致分為三類:

1、操作系統級別的共享庫和基礎的系統工具庫

比方說libc.so, libz.so,
libpthread.so等等,這些系統庫會被放在/lib和/usr/lib目錄下面,如果是64位操作系統,還會有/lib64和/usr
/lib64目錄。如果操作系統帶有圖形界面,那麼還會有/usr/X11R6/lib目錄,如果是64位操作系統,還有/usr/X11R6
/lib64目錄。此外還可能有其他特定Linux版本的系統庫目錄。

這些系統庫文件的完整和版本的正確,確保了Linux上面各種程序能夠正常的運行。

2、應用程序級別的系統共享庫

並非操作系統自帶,但是可能被很多應用程序所共享的庫,一般會被放在/usr/local/lib和/usr/local/lib64這兩個目錄下面。很多你自行編譯安裝的程序都會在編譯的時候自動把/usr/local/lib加入gcc的-L參數,而在運行的時候自動到/usr/local
/lib下面去尋找共享庫。

以上兩類的動態共享庫,應用程序會自動尋找到他們,並不需要你額外的設置和擔心。這是為什麼呢?因為以上這些目錄默認就被加入到動態鏈接程序的搜索路徑裡面了。Linux的系統共享庫搜索路徑定義在/etc/ld.so.conf這個配置文件裡面。這個文件的內容格式大致如下:

/usr/X11R6/lib64
/usr/X11R6/lib
/usr/local/lib
/lib64
/lib
/usr/lib64
/usr/lib
/usr/local/lib64
/usr/local/ImageMagick/lib

假設我們自己編譯安裝的ImageMagick圖形庫在/usr/local/ImageMagick目錄下面,並且希望其他應用程序都可以使用
ImageMagick的動態共享庫,那麼我們只需要把/usr/local/ImageMagick/lib目錄加入/etc/ld.so.conf文件裡面,然後執行:ldconfig
命令即可。

ldcofig將搜索以上所有的目錄,為共享庫建立一個緩存文件/etc/ld.so.cache。為了確認ldconfig已經搜索到ImageMagick的庫,我們可以用上面介紹的strings命令從ld.so.cache裡面抽取文本信息來檢查一下:

strings
/etc/ld.so.cache | grep ImageMagick

輸出結果為:

/usr/local/ImageMagick/lib/libWand.so.10
/usr/local/ImageMagick/lib/libWand.so
/usr/local/ImageMagick/lib/libMagick.so.10
/usr/local/ImageMagick/lib/libMagick.so
/usr/local/ImageMagick/lib/libMagick++.so.10
/usr/local/ImageMagick/lib/libMagick++.so
已經成功了!

3、應用程序獨享的動態共享庫

有很多共享庫只被特定的應用程序使用,那麼就沒有必要加入系統庫路徑,以免應用程序的共享庫之間發生版本沖突。因此Linux還可以通過設置環境變數LD_LIBRARY_PATH來臨時指定應用程序的共享庫搜索路徑,就像我們上面舉的那個例子一樣,我們可以在應用程序的啟動腳本裡面預先設置
LD_LIBRARY_PATH,指定本應用程序附加的共享庫搜索路徑,從而讓應用程序找到它。

F. 13,linux上怎麼動態監控一個文件的內容變化

用途說明
tail命令可以輸出文件的尾部內容,默認情況下它顯示文件的最後十行。它常用來動態監視文件的尾部內容的增長情況,比如用來監視日誌文件的變化。與tail命令對應的是head命令,用來顯示文件頭部內容。

常用參數
格式:tail file
輸出指定文件file的尾部內容,默認輸出最後十行內容(outputthe last part of files。Print the last 10 lines of each FILE tostandard output. )

格式:tail file1 file2...
指定多個文件時,會顯示每個文件的文件名稱,再顯示該文件的尾部內容(Withmore than one FILE, precede each with a header giving the file name.)

格式:tail
格式:tail -
不指定文件時,表明從標准輸入讀取內容,這通常用在管道線後面,把前一個命令的輸出作為tail的輸入內容(Withno FILE, or when FILE is -, read standard input.)

格式:tail -n file
格式:tail -n n file
格式:tail --lines=n
顯示文件最後n 行,比如tail -20 file就是顯示文件最後10行,這個參數可以配合其他參數與使用。注意上面三種格式的斜體n 是實際要顯示的行數的數值。

注意:tail-n可以顯示最後n行的文本內容。那麼有沒有一種方式顯示從n行開始的文本內容,答案是肯定的。
tail -n +4file表示顯示文件file從第4行開始的內容。從1開始計數。

格式:tail -f file
動態跟蹤文件file的增長情況(outputappended data as the filegrows),tail會每隔一秒去檢查一下文件是否增加新的內容,如果增加就追加在原來的輸出後面顯示。但這種情況,必須保證在執行tail命令時,文件已經存在。
如果想終止tail-f的輸出,按Ctrl+C中斷tail程序即可。如果按Ctrl+C不能中斷輸出,那麼可以在別的終端上執行killall tail強行終止。

注意:採用tail-f來監控文件變化情況時,在某些情況會不太靈。比如在java應用程序中採用log4j日誌時,每隔1個小時生成一個新的日誌文件,當前的日誌輸出在 LOG4J.LOG中,當一個小時過去後,log4j會將LOG4J.LOG改名成LOG4J.yyyy-mm-dd-HH的形式。那麼這個時候tail -f就不能動態輸出新的日誌內容了。tail命令本身提供了很多參數,似乎都不能完美的解決這個問題。最後只好編寫了一個腳本ftail.sh來跟蹤日 志,詳見《Linux下實時跟蹤log4j日誌文件的bash腳本 - 增強了tail -f的功能 》。剛才我仔細查看了tail的手冊頁,發現tail -F就能夠做到跟蹤這種類型的日誌。轉念一想,這種需求應該早就被Linux世界的人給滿足了的。

格式:tail -F file
格式:tail--follow=name --retry file
功能與tail -ffile相同,也是動態跟蹤文件的變化,不同的是執行此命令時文件可以不存在。

以上處理都是針對文本文件的,下面是針對二進制文件的情形。

格式:tail -c n file
取文件file的最後n個位元組。

格式:tail -c +n file
取文件file的第n個位元組後的內容。從1開始計數。
使用示例
示例一 輸出文件尾部
先使用seq命令輸出20個數字保存到1.txt,然後嘗試使用tail命令。
[root@new55 ~]# seq 20 >1.txt
[root@new55 ~]# cat 1.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail 1.txt
11
12
13
14
15
16
17
18
19
20
[root@new55 ~]# tail -3 1.txt
18
19
20
[root@new55 ~]# tail -n 3 1.txt
18
19
20
[root@new55 ~]# tail --lines=3 1.txt
18
19
20
[root@new55 ~]# tail -n +14 1.txt
14
15
16
17
18
19
20
[root@new55 ~]#

示例二 動態跟蹤tomcat輸出
動態跟蹤tomcat輸出。
[root@web logs]# tail -f catalina.out
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2010-12-0313:23:02,236 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobReq={seq=991,job_id='86130469-0006'}
2010-12-0313:23:02,301 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetJobRsp={seq=991,result=0(成功),,info={job_id='86130469-0006',employer_id=86130469,employer_name=無錫富士時裝有限公司,,,job_title='|570309|',job_title0='文員',job_type=f(全 職),issue_time='2010-11-0300:00:00.0',work_address='1902',work_address0=無錫 市,desired_count='1',,,,,,job_desc=大專,1年以上5s管理工作經驗,電腦操作熟練。,required_experience=1(一年以上),,,,required_degree=15(大專),,,,,,,valid_days=30,access_count=12,expire_time='2010-12-0300:00:00.0',job_status=1(過期),,,,,,contact_name=王小 姐,contact_number=0510-85550088,remarks='★此職位是從後台導入的
',enter_time='2010-11-0309:45:11.0',change_time=2010-12-0302:18:05.0,,job_seq=123201,,required_min_age=22,,,accommodations=面議,serve_principal=wjw12580,job_summary=大專,1年以上5s管理工作經驗,電腦操作熟練,,}}
2010-12-0313:23:02,302 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerReq={seq=0,employer_id='86130469'}
2010-12-0313:23:02,304 [http-80-15] DEBUG mhr.roi.MhrManager -MhrGetEmployerRsp={seq=0,result=0(成功),,info= {employer_id='86130469',employer_name=無錫富士時裝有限公司,employer_region=1902,employer_address=無錫市濱湖鎮山水城科技園8號,,employer_desc=無錫 富士時裝(集團)有限公司成立於1992年,是中日韓合資企業。主要生產高檔針織時裝,產品全部外銷,連續多年榮獲「中國行業500強」、「全國工業重點 行業效益十佳企業」、「無錫市百佳企業」等稱號。公司總部位於江蘇省無錫市濱湖鎮山水城科技園,全新的廠房設施,佔地面積30畝。公司分別在蘇州、泰興、 鹽城、徐州設有分廠,集團公司現有職工1500多人,年銷售額近3億元。,,,,,,open_mode=5(系統自動操 作),open_time='2010-11-0309:45:10.0',,,,,contact_name=王小 姐,contact_number=0510-85550088,,,,,employer_status=1(已經開通),,,login_password=871386,,agency=false,balance=100.0000,,,,,serve_principal=wjw12580,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,remarks='此帳號由「12580zgz-鹽城維克多網路傳媒有限公司」導入',enter_time='2010-11-03 09:45:10.0',}}
Ctrl+C
[root@web logs]#

示例三 動態跟蹤log4j日誌
經過我的試驗,發現tail -F功能的強大,它等同於--follow=name--retry。如果你跟蹤的文件被移動或者改名後, 你還想繼續tail它, 你可以使用這個選項。
tail手冊頁中關於--retry的說明:keep trying to open a file even if itis inaccessible when tail starts or if it becomes inaccessible later; useful when following by name, i.e., with --follow=name。 tail命令開始執行時文件不存在或者執行過程中文件不能訪問,會不斷重試。
關於--follow的說明:-f, --follow[={name|descriptor}]output appended data as the file grows; -f, --follow, and --follow=descriptorare equivalent 。--follow=descriptor表明跟蹤的是文件描述符, --follow=name表明跟蹤的是文件名稱。 如果文件名稱改掉之後,還想繼續跟蹤原文件名稱對應的尾部內容,就得使用-F選項而不是-f選項了。
[root@webimx_server]# tail -F log/IMX.LOG
14:13:28.892 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3460,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:28.892 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (01/02/00) -Connection #9 served
14:13:28.892 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:28.0' WHERE account ='zhy'
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:28.0' WHERE account = 'zhy'; (1milliseconds)
14:13:28.894 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006417 (00/02/00) -Connection #9 returned (now AVAILABLE)
14:13:29.625 INFO ImxConnection[6] imx.server.ImxConnection - RXIMX_ACTIVE_TEST{seq=3461,client_id=1291343201649042,presence_status=1(presence_status_online),}
14:13:29.626 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (01/02/00) -Connection #8 served
14:13:29.626 INFO ImxConnection[6] imx.dbo.ImxOnlineInfoRow - EXEC SQL UPDATEimx_online_info SET last_active_time = '2010-12-03 14:13:29.0' WHERE account ='zhy'
14:13:29.627 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - UPDATE imx_online_info SETlast_active_time = '2010-12-03 14:13:29.0' WHERE account = 'zhy'; (0milliseconds)
14:13:29.653 DEBUGImxConnection[6] org.logicalcobwebs.proxool.ImxDB - 006418 (00/02/00) -Connection #8 returned (now AVAILABLE)
Ctrl+C
[root@webimx_server]#

G. Linux常用的內容查看命令有哪些

1.head
文件的開頭內容
head 文件名
2.tail
文件的末尾內容
tail -f 動態的日誌文件
tail -f 動態的日誌文件 | gerp 目標信息
3.cat / more
查看(合並)文件內容
cat 文件靜態日誌 | gerp 目標信息
4.grep
過濾文件的內容
命令 | grep 目標信息內容

H. linux 系統怎麼用命令行動態顯示文件內容

好多種方式啊,太多啦:
vi
文件名
#編輯方式查看,可修改
cat
文件名
#顯示全部文件內容
more
文件名
#分頁顯示文件內容
tail
文件名
#僅查看尾部,還可以指定行數
head
文件名
#僅查看頭部,還可以指定行數
sed
'1,$'p
文件名
#這個可以指定起始行和結束行的,把1和$換了就可以
awk
........
反正好多

I. linux怎麼查看內容是哪個文件的

好多的吧,我說下常用的吧
cat
#將文件內容輸出到屏幕
head
#查看文件開頭n行
tail
#查看文件末尾n行
tailf
#動態的查看的寫入,有寫入時屏幕輸出
vim、vi
#文件編輯器,也可以當是查看文件{進入文件}
grep
#查看特定的字元行
sed
#這個是不進入文件裡面修改文件,可以看文件的
awk
#這個是按列查看文件
grep/sed/awk
#這是文本三劍客,對字元的篩選,替換,修改,這三個比較重要的

J. linux 查看文件如何看到最新

cat 查看文件內容,查看內容過多文件的時候不能全部顯示,如圖中2中想要查看/etc/services的內容,使用cat查看後(圖3)發現不能全部顯示只能顯示最後一屏內容。所以cat一般用於查看文件內容非常少的文件,用法以及事例大家看圖即可。

more 分頁瀏覽文件內容 ,如圖1所示用命令more查看/etc/services文件,當回車後發現最下角有非百分比的數值,而且文件service的內容分屏顯示出來。

當使用more查看文件的時候用空格顯示下一頁 、回車顯示下一行,如圖1顯示,這時候百分比也會相對增加如圖2顯示

編輯完成或找到需要的內容後點擊Q或者q退出即可,退出後就回到正常的linux命令行了。

Head 顯示文件前幾行 ,如圖想要查看文件/etc/services下的前6行文件的文件內容,當輸入完命令回車的時得到如圖中紅色框內的結果。

tail 顯示文件的後幾行。如圖想要查看文件/etc/services下的後最後3行的文件內容,當輸入完命令回車的時得到如圖中紅色框內的結果。

tail -f 動態顯示末尾內容默認顯示10行,如圖想要查看文件/etc/services下的後最後4行的文件最新內容,當輸入完命令回車的時得到如圖中紅色框內的結果。

閱讀全文

與linux動態查看文件相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:27
不能修改的pdf 瀏覽:751
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491