lsattr:顯示文件屬性
-
作用:查看由 chattr 設(shè)置的文件屬性。
-
用法:lsattr [選項(xiàng)] [文件或者目錄]
-
主要選項(xiàng)如下:
命令 | 描述 |
---|---|
-R |
遞歸地列出目錄及其下內(nèi)容的屬性。 |
-V |
顯示程序版本。 |
-a |
列出目錄中的所有文件,包括以“.”開頭的文件的屬性。 |
-d |
以列出其他文件的方式列出目錄的屬性,而不列出其下的內(nèi)容。 |
-v |
顯示文件版本。 |
案例練習(xí)
(1)查看一個(gè) sbin 目錄的屬性而不是內(nèi)容。
# lsattr -d /sbin
----------I-- /sbin
(2)遞歸地列出/home/cjh 目錄及其下內(nèi)容的屬性。
# lsattr -R /home/cjh
------------- /home/cjh/1
------------- /home/cjh/ch
/home/cjh/ch:
od:輸出文件內(nèi)容
- 作用:od 命令會(huì)讀取所給予的文件的內(nèi)容,并將其內(nèi)容以八進(jìn)制字碼呈現(xiàn)出來。
- 用法:od [選項(xiàng)]…[文件]…
- 主要選項(xiàng)如下:
將指定文件以八進(jìn)制形式(默認(rèn))轉(zhuǎn)儲(chǔ)到標(biāo)準(zhǔn)輸出。如果指定了多于一個(gè)的文件參數(shù),程 序會(huì)自動(dòng)將輸入的內(nèi)容整合為列表并以同樣的形式輸出。
如果沒有指定文件,或指定文件為“-”,程序?qū)臉?biāo)準(zhǔn)輸入讀取數(shù)據(jù)。
長(zhǎng)選項(xiàng)必須用的參數(shù)在使用短選項(xiàng)時(shí)也是必需的。
命令 | 描述 |
---|---|
-A,--address-radix=初始偏移 |
設(shè)置要顯示的文件的初始偏移量。 |
-j,--skip-bytes=字節(jié)數(shù) |
略過指定字節(jié)數(shù)的輸入內(nèi)容。 |
-N,--read-bytes=字節(jié)數(shù) |
限制要轉(zhuǎn)儲(chǔ)的輸入字節(jié)為指定的字節(jié)數(shù)。 |
-S,--strings[=字節(jié)數(shù)] |
輸出至少包含指定字節(jié)數(shù)的字符相應(yīng)的字串。 |
-t,--format=類型 |
選取輸出格式類型。 |
-v,--output-duplicates |
不使用“*”字符標(biāo)記屏蔽的行。 |
-w,--width[=字節(jié)數(shù)] |
每一行只輸出指定的字節(jié)數(shù)。 |
--traditional |
接受傳統(tǒng)形式提交的參數(shù)。 |
--help |
顯示此幫助信息并退出。 |
--version |
顯示版本信息并退出。 |
傳統(tǒng)格式命令可混合使用,不同的格式可疊加。
命令 | 描述 |
---|---|
-a |
即-ta,使用命名的字符,忽略高階位。 |
-b |
即-to1,使用八進(jìn)制單字節(jié)字符。 |
-c |
即-tc,使用 ASCII 字符,或者反斜杠文件名特殊字符。 |
-d |
即-tu2,使用無符號(hào)十進(jìn)制雙字節(jié)字符。 |
-f |
即-tfF,指定浮點(diǎn)數(shù)的對(duì)照輸出格式。 |
-i |
即-tdl,指定十進(jìn)制整數(shù)的對(duì)照輸出格式。 |
-l |
即-tdL,指定十進(jìn)制長(zhǎng)整數(shù)的對(duì)照輸出格式。 |
-o |
即-to2,指定雙字節(jié)單位八進(jìn)制數(shù)的對(duì)照輸出格式。 |
-s |
即-td2,指定雙字節(jié)單位十進(jìn)制數(shù)的對(duì)照輸出格式。 |
-x |
即-tx2,指定雙字節(jié)單位十六進(jìn)制數(shù)的對(duì)照輸出格式。 |
如果兩個(gè)調(diào)用格式都適用,系統(tǒng)會(huì)在最后一個(gè)運(yùn)算量以“+”或數(shù)字開始(如果有兩個(gè)運(yùn) 算量)的情況下采用第二種格式。
偏移量是指 -j 偏移量。標(biāo)簽是第一個(gè)字節(jié)的偽地址,隨著累積過程遞增。偏移量和標(biāo)簽 如果冠以“0x”或“0X”前綴則表示十六進(jìn)制數(shù);后綴“.”代表八進(jìn)制數(shù),后綴“b”表示乘 以 512。
TYPE 是由下面一種或幾種參數(shù)組成的:
參數(shù) | 描述 |
---|---|
a | 重定義字符,忽略高位字節(jié)。 |
c | ASCII 碼字符或者反斜線字串(如\n)。 |
d[尺寸] | 有符號(hào)十進(jìn)制數(shù),每個(gè)整型數(shù)占指定尺寸的字節(jié)。 |
f[尺寸] | 浮點(diǎn)數(shù),每個(gè)整型數(shù)占指定尺寸的字節(jié)。 |
o[尺寸] | 八進(jìn)制數(shù),每個(gè)整型數(shù)占指定尺寸的字節(jié)。 |
u[尺寸] | 無符號(hào)十進(jìn)制數(shù),每個(gè)整型數(shù)占指定尺寸的字節(jié)。 |
x[尺寸] | 十六進(jìn)制數(shù),每個(gè)整型數(shù)占指定尺寸的字節(jié)。 |
尺寸應(yīng)該是一個(gè)數(shù)字。對(duì) doux 等類型來說,適用的尺寸有:C 代表 sizeof(char),S 代表 sizeof(short),I 代表 sizeof(int),或 L 代表 sizeof(long);如果類型是 f,可適用的尺寸有:F 代 表 sizeof(float),D 代表 sizeof(double),或 L 代表 sizeof(long double)。
當(dāng) RADIX 為“d”時(shí)代表十進(jìn)制,為“o”時(shí)代表八進(jìn)制,為“x”時(shí)代表十六進(jìn)制,“n” 則代表無。
BYTES 是以 0x 或 0X 為前綴的十六進(jìn)制數(shù),可能有以下幾種后綴:
b 512,kB 1000,K 1024,MB 1000×1000,M 1024×1024,GB 1000′1000′1000,G 1024′1024′1024,對(duì)于 T、P、E、Z、Y 同樣適用。
為任何類型添加“z”后綴都將在每個(gè)輸出行的行尾顯示可顯示字符。
不帶數(shù)字的–string 選項(xiàng)代表 3;不帶數(shù)字的–width 選項(xiàng)代表 32。
默認(rèn)情況下 od 使用-A o -t oS -w16 參數(shù)
案例練習(xí)
顯示一個(gè).txt 文件的八進(jìn)制碼。
# od 1.txt
0000000 072560 066142 061551 061440 060554 071563 044040 066145
0000020 067554 075440 005012 072560 066142 061551 044040 066145
0000040 067554 024450 075440 076412 005012 072560 066142 061551
0000060 071440 060564 064564 020143 067566 062151 066440 064541
0000160 062154 021041 035451 076412 005012 005175
0000174
paste:合并文件的列
- 作用:paste 命令會(huì)把每個(gè)文件以列對(duì)列的方式一列列地加以合并。
- 用法:paste [選項(xiàng)]…[文件]…
- 主要選項(xiàng)如下:
命令 | 描述 |
---|---|
-d,--delimiters=列表 |
改用指定列表里的字符替代制表分隔符。 |
-s,--serial |
不使用平行的行目輸出模式,而是每個(gè)文件占用一行。 |
--help |
顯示此幫助信息并退出。 |
--version |
顯示版本信息并退出 |
案例練習(xí)
顯示合并一個(gè).txt 文件的列。
# paste 1.txt
public class Hello {
public Hello() {
}
public static void main(String[] args) {
System.out.println("Hello World! ");
}
}
stat:顯示 inode 內(nèi)容
- 作用:stat 以文字的用法來顯示 inode 的內(nèi)容。
- 用法:stat [文件或目錄] stat [選項(xiàng)]…文件…
- 顯示文件或文件系統(tǒng)的狀態(tài)。
命令 | 描述 |
---|---|
-L,--dereference |
跟隨鏈接。 |
-f,--file-system |
顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài)。 |
-c--format=格式 |
使用指定輸出格式代替默認(rèn)值,每用一次指定格式換一新行。 |
--printf=格式 |
類似–format,但是會(huì)解釋反斜杠轉(zhuǎn)義符,不使用換行作輸出結(jié)尾。如果 仍希望使用換行,可以在格式中加入“\n”。 |
-t,--terse |
使用簡(jiǎn)潔格式輸出。 |
--help |
顯示此幫助信息并退出。 |
--version |
顯示版本信息并退出。 |
有效的文件格式序列(不使用–file-system)如下。
有效的文件格式序列(不使用–file-system)如下。
%a:八進(jìn)制權(quán)限。
%A:用可讀性較好的方式輸出權(quán)限。
%b:計(jì)算已分配塊數(shù)(參見%B)。
%B:以字節(jié)為單位輸出%b 所報(bào)告的每個(gè)塊的大小。
%C:SELinux 安全環(huán)境字符串。
%d:十進(jìn)制設(shè)備編號(hào)。
%D:十六進(jìn)制設(shè)備編號(hào)。
%f:十六進(jìn)制原始模式。
%F:文件類型。
%g:文件的屬組 ID
%G:文件的屬組組名。
%h:硬鏈接數(shù)量。
%i:Inode 編號(hào)。
%m:掛載點(diǎn)。
%n 文件名。
%N:如果對(duì)象是一個(gè)符號(hào)鏈接,則顯示引用到的其他文件名。
%o:I/O 塊大小。
%s:總計(jì)大小,以字節(jié)為單位。
%t:十六進(jìn)制主設(shè)備類型。
%T:十六進(jìn)制子設(shè)備類型。
%u:文件的屬主 ID。
%U:文件的屬主用戶名。
%w:文件創(chuàng)建時(shí)間,若未知?jiǎng)t顯示“-”。
%W:從 UNIX 元年起以秒計(jì)的文件創(chuàng)建時(shí)間,若未知?jiǎng)t顯示“-”。
%x:上次訪問時(shí)間。
%X:從 UNIX 元年起以秒計(jì)的上次訪問時(shí)間。
%y:上次修改時(shí)間。
%Y:從 UNIX 元年起以秒計(jì)的上次修改時(shí)間。
%z:上次更改時(shí)間。
%Z:從 UNIX 元年起以秒計(jì)的上次更改時(shí)間。有效的文件系統(tǒng)格式序列如下。
%a:非超級(jí)用戶可用的剩余塊數(shù)。
%b:文件系統(tǒng)的總數(shù)據(jù)塊數(shù)。
%c:文件系統(tǒng)中文件節(jié)點(diǎn)總數(shù)。
%d:文件系統(tǒng)中空閑文件節(jié)點(diǎn)數(shù)。
%f:文件系統(tǒng)中空閑塊數(shù)。
%i:十六進(jìn)制文件系統(tǒng) ID。
%I:允許的文件名最大長(zhǎng)度。
%n:文件名。
%s:塊大小(用于快速傳輸)。
%S:基本塊大小(用于塊計(jì)數(shù))。
%t:十六進(jìn)制類型描述。
%T:可讀性較好的類型描述。
案例練習(xí)
查看.txt 文件的 inode 內(nèi)容。
# stat 1.txt
File: “1.txt”
Size: 0 Blocks: 0 IO Block: 4096 一般空文件
Device: fd00h/64768d Inode: 1182306 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-08-02 20:11:28.000000000 +0800
Modify: 2008-08-02 20:11:27.000000000 +0800
Change: 2008-08-02 20:11:27.000000000 +0800
說明 inode 譯成中文就是索引節(jié)點(diǎn)。每個(gè)存儲(chǔ)設(shè)備或存儲(chǔ)設(shè)備的分區(qū)(存儲(chǔ)設(shè)備是硬盤、 軟盤、U 盤……)被用法化為文件系統(tǒng)后,應(yīng)該有兩部分,一部分是 inode,另一部分 是 Block。Block 是用來存儲(chǔ)數(shù)據(jù)的。而 inode 用來存儲(chǔ)這些數(shù)據(jù)的信息,包括文件大 小、屬主、歸屬的用戶組、讀/寫權(quán)限等。inode 為每個(gè)文件進(jìn)行信息索引,所以就有 了 inode 的數(shù)值。操作系統(tǒng)根據(jù)命令,能通過 inode 值最快地找到相對(duì)應(yīng)的文件。
tee:讀取標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出并可保存為文件
- 作用:讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件。
- 用法:tee [選項(xiàng)] [文件…]
- 主要選項(xiàng)如下:
命令 | 描述 |
---|---|
-a,--append |
內(nèi)容追加到給定的文件而非覆蓋。 |
-i,--ignore-interrupts |
忽略中斷信號(hào)。 |
--help |
顯示此幫助信息并退出。 |
--version |
顯示版本信息并退出。 |
如果文件指定為“-”,則將輸入內(nèi)容復(fù)制到標(biāo)準(zhǔn)輸出。
說明 tee 命令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備,同時(shí)保存成 文件
案例練習(xí)
(1)要同時(shí)查看和保存一個(gè)命令的輸出。
#sort program.c | tee program.lint
它在工作站上顯示命令 sort program.c 的標(biāo)準(zhǔn)輸出,同時(shí)在文件 program.lint 中保存輸出的 一個(gè)副本。如果 program.lint 文件早已存在,它將被刪除并替換。
(2)要同時(shí)查看一個(gè)命令的輸出并保存到一個(gè)現(xiàn)有文件。文章來源:http://www.zghlxwxcb.cn/news/detail-546138.html
# sort program.c | tee -a program.lint
它將在工作站上顯示 sort program.c 命令的標(biāo)準(zhǔn)輸出,同時(shí)在 program.lint 文件尾部添加輸 出的一個(gè)副本。如果 program.lint 文件不存在,它將被創(chuàng)建。文章來源地址http://www.zghlxwxcb.cn/news/detail-546138.html
到了這里,關(guān)于linux 文件管理命令:lsattr \ od \ paste \ stat \ tee的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!