亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 929 | 回復(fù): 0
打印 上一主題 下一主題

linux一些非常有用命令 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-04-01 11:07 |只看該作者 |倒序?yàn)g覽

有關(guān)文件的詳細(xì)說明
ls 命令及其許多參數(shù)提供了一些非常有用的文件信息。另一個不太為人所熟知的命令 stat 提供了一些更為有用的信息。
下面演示了如何對可執(zhí)行文件“oracle”(位于 $ORACLE_HOME/bin 目錄下)使用此命令。
# cd $ORACLE_HOME/bin
# stat oracle
  File: `oracle'
  Size: 93300148        Blocks:182424     IO Block:4096   Regular File
Device: 343h/835d       Inode: 12009652    Links: 1   
Access: (6751/-rwsr-s--x)  Uid:(  500/  oracle)   Gid:(  500/     dba)
Access: 2006-08-04 04:30:52.000000000 -0400
Modify: 2005-11-02 11:49:47.000000000 -0500
Change: 2005-11-02 11:55:24.000000000 -0500
注意使用該命令獲得的信息:除了通常的文件大。ㄒ部梢允褂 ls -l 命令獲得)以外,您還獲得了該文件占用的塊數(shù)。通常的 Linux 塊大小為 512 字節(jié),因此一個大小為 93,300,148 字節(jié)的文件將占用 (93300148/512=) 182226.85 個塊。由于塊都是完整占用,因此該文件使用了一些整數(shù)個數(shù)的塊。無需猜測就可以獲得確切的塊數(shù)。
您還可以從以上輸出中獲得文件所有權(quán)的 GID 和 UID,以及權(quán)限的八進(jìn)制表示形式 (6751)。如果要將文件恢復(fù)到它現(xiàn)在具有的相同權(quán)限,可以使用 chmod 6751 oracle,而不是顯式拼寫這些權(quán)限。
以上輸出最有用的部分是文件訪問時間戳信息。該輸出顯示,該文件被訪問的時間是 2006-08-04 04:30:52(顯示在“Access:”的旁邊),即 2006 年 8 月 4 日上午 4:30:52。這是某個人開始使用數(shù)據(jù)庫的時間。該文件的修改時間是 2005-11-02 11:49:47(顯示在“Modify:”的旁邊)。最后,“Change:”旁邊的時間戳顯示文件狀態(tài)更改的時間。
stat 命令的修改符 -f 顯示了有關(guān)文件系統(tǒng)(而非文件)的信息:
# stat -f oracle
  File: "oracle"
    ID: 0        Namelen:255     Type:ext2/ext3
Blocks: Total: 24033242   Free: 15419301   Available: 14198462   Size: 4096
Inodes: Total: 12222464   Free: 12093976  
另一個選項(xiàng) -t 顯示了完全相同的信息,只不過是在一行中顯示的:
# stat -t oracle
oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061
1130950187 1130950524 4096
這對 shell 腳本非常有用,在 shell 腳本中可以使用一個簡單的 cut 命令獲得值以進(jìn)行進(jìn)一步處理。

文件類型
查看文件時,如何知道它的文件類型?命令 file 可以顯示文件類型。例如:
# file alert_DBA102.log
alert_DBA102.log:ASCII text
文件 alert_DBA102.log 是一個 ASCII 文本文件。來看看更多示例:
# file initTESTAUX.ora.Z
initTESTAUX.ora.Z:compress'd data 16 bits
該示例指示文件是壓縮文件,但如何知道文件的壓縮類型?方法之一是將該文件解壓縮并再次運(yùn)行它;但這實(shí)際上是幾乎不可能的。一種更簡便的方法是使用參數(shù) -z:
# file -z initTESTAUX.ora.Z
initTESTAUX.ora.Z:ASCII text (compress'd data 16 bits)
另一種方法是顯示符號鏈接:
# file spfile+ASM.ora.ORIGINAL   
spfile+ASM.ora.ORIGINAL:symbolic link to
/u02/app/oracle/admin/DBA102/pfile/spfile+ASM.ora.ORIGINAL
盡管該方法很有用,但所指向的文件的類型是什么?可以使用選項(xiàng) -l,而不必再次運(yùn)行文件:
# file -L spfile+ASM.ora.ORIGINAL
spfile+ASM.ora.ORIGINAL:data
該示例清楚地表明該文件是數(shù)據(jù)文件。注意,與 init.ora 不同的是,spfile 文件是一個二進(jìn)制文件;因此文件顯示為數(shù)據(jù)文件。

比較文件
如何判斷兩個文件(file1 和 file2)是否相同?方法有多種,每種方法都有其自身的優(yōu)點(diǎn)。
diff。最簡單的命令是 diff,用于顯示兩個文件之間的差別。以下是這兩個文件的內(nèi)容:
# cat file1
In file1 only
In file1 and file2
# cat file2
In file1 and file2
In file2 only
使用 diff 命令能夠了解這兩個文件之間的差別,如下所示:
# diff file1 file2
1d0
In file2 only
#
在以上輸出中,第一列中的“”表示該行位于第二個文件 (file2) 中。輸出第一行中的字符 1d0 顯示為了作用于文件 file1(以使其與 file2 相同)而在 sed 中必須執(zhí)行的操作。
另一個選項(xiàng) -y 顯示了相同的輸出,只不過輸出是并排顯示的:
# diff -y file1 file2 -W 120
In file1 only                                 In file2 only
-W 選項(xiàng)是可選的;它僅指示該命令使用寬度為 120 個字符的屏幕輸出,這對于包含長行的文件很有用。
如果只希望了解文件是否不同,而不必知道如何不同,則可以使用 -q 選項(xiàng)。
# diff -q file3 file4
# diff -q file3 file2
Files file3 and file2 differ
由于文件 file3 和 file4 相同,因此沒有輸出;在另一個示例中,將報(bào)告文件存在差別。
如果要編寫 shell 腳本,則采用以下方式生成可以分析的輸出可能比較有用。-u 選項(xiàng)可以執(zhí)行該操作:
# diff -u file1 file2        
--- file1       2006-08-04 08:29:37.000000000 -0400
+++ file2       2006-08-04 08:29:42.000000000 -0400
@@ -1,2 +1,2 @@
-In file1 only
In file1 and file2
+In file2 only
以上輸出顯示了這兩個文件的內(nèi)容,但并未顯示重復(fù)內(nèi)容,第一列中的 + 號和 - 號指示文件中的行。第一列中的任何字符均未指示這兩個文件中同時存在的內(nèi)容。
該命令可以識別空格。如果要忽略空格,請使用 -b 選項(xiàng)。使用 -B 選項(xiàng)忽略空白行。最后,使用 -i 忽略大小寫。
diff 命令還可以應(yīng)用于目錄。命令
diff dir1 dir2
顯示文件文件存在于任一目錄中;無論文件是存在于這兩個目錄中的一個,還是同時存在于這兩個目錄中。如果它找到同名的子目錄,則不會繼續(xù)查看任何單個文件是否存在差別。示例如下:
# diff DBA102 PROPRD     
Common subdirectories:DBA102/adump and PROPRD/adump
Only in DBA102:afiedt.buf
Only in PROPRD:archive
Only in PROPRD:BACKUP
Only in PROPRD:BACKUP1
Only in PROPRD:BACKUP2
Only in PROPRD:BACKUP3
Only in PROPRD:BACKUP4
Only in PROPRD:BACKUP5
Only in PROPRD:BACKUP6
Only in PROPRD:BACKUP7
Only in PROPRD:BACKUP8
Only in PROPRD:BACKUP9
Common subdirectories:DBA102/bdump and PROPRD/bdump
Common subdirectories:DBA102/cdump and PROPRD/cdump
Only in PROPRD:CreateDBCatalog.log
Only in PROPRD:CreateDBCatalog.sql
Only in PROPRD:CreateDBFiles.log
Only in PROPRD:CreateDBFiles.sql
Only in PROPRD:CreateDB.log
Only in PROPRD:CreateDB.sql
Only in DBA102:dpdump
Only in PROPRD:emRepository.sql
Only in PROPRD:init.ora
Only in PROPRD:JServer.sql
Only in PROPRD:日志
Only in DBA102:oradata
Only in DBA102:pfile
Only in PROPRD:postDBCreation.sql
Only in PROPRD:RMANTEST.sh
Only in PROPRD:RMANTEST.sql
Common subdirectories:DBA102/scripts and PROPRD/scripts
Only in PROPRD:sqlPlusHelp.log
Common subdirectories:DBA102/udump and PROPRD/udump
注意,普通的子目錄只按這種方式報(bào)告,而不進(jìn)行比較。如果要進(jìn)一步深究,并比較這些子目錄中的文件,則應(yīng)使用以下命令:
diff -r dir1 dir2
該命令將采用遞歸方式進(jìn)入每個子目錄,以比較文件并報(bào)告同名文件之間的差別。

cmp.命令 cmp 類似于 diff:
# cmp file1 file2   
file1 file2 differ:byte 10, line 1
只要遇到差別就會返回輸出?梢允褂么溯敵鰳(biāo)識文件在何處可能存在差別。與 diff 一樣,cmp 有很多選項(xiàng),其中最重要的選項(xiàng)是 -s 選項(xiàng),它只返回一個代碼:

  • 如果文件相同,則返回 0
  • 如果文件不同,則返回 1
  • 如果無法進(jìn)行比較,則返回某個非零數(shù)字

示例如下:
# cmp -s file3 file4
# echo $?
0
特殊變量 $? 指示返回代碼來自上次執(zhí)行的命令。在本示例中,該變量為 0,表示文件 file1 和 file2 相同。
# cmp -s file1 file2
# echo $?
1
表示 file1 和 file2 不同。
cmp 的這個屬性對于 shell 腳本非常有用,因?yàn)樵?shell 腳本中您只希望檢查兩個文件是否存在差別,而不必檢查差別是什么。該命令的另一個重要用途是比較二進(jìn)制文件,而 diff 對于比較二進(jìn)制文件可能并不可靠





本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/14971/showart_1886938.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP