最近項目用到的來日誌系統,自在Linux下寫的日誌文件,發現最大隻能到2GB,很奇怪,用ulimit檢查,系統顯示無限制,而且系統是Linux 2.6的內核。使用的也是EXT3文件系統。而且更奇怪的是,我在系統里還保存了4.7GB大小的Debian 安裝的iso文件。最後研究下來發現,要讀些超過2GB文件,需要用到大文件擴展(Large File Extension)的函數和編譯選項。
這些函數分別是fopen64等,編譯的時候需要給gcc增加-D_LARGEFILE_SOURCE的選項。具體的函數說明,可參見:
http://www.mkssoftware.com/docs/man5/lf64.5.asp。
2. linux文件許可權
linux文件許可權步驟如下:
電腦:MacBook
系統:OSX 10.9
1、打開linux系統,在linux的桌面的空白處右擊。
Linux定義
Linux是一種自由和開放源碼的類Unix操作系統,它誕生於1991年的10月5日(這是第一次正式向外公布的時間)。以後襲簡藉助於Internet網路,並經過全世界各地計算機愛好者的共同努力下現已成為今天世界上使用最多的一種UNIX類操作系統凳中,並且使用人數還在迅猛拍粗褲增長。
嚴格來說,linux指的是linux內核,不過大部分人習慣用linux來指代以linux為內核的系統inux系統種類很多,小紅帽linux好像是linux中做得最好的,蘋果的系統就是基於linux內核的,國產的以linux為內核的系統有紅星linux,ymf-os等,linux系統大都是免費的,linux內核穩定是linux系統突出的優勢。
3. linux 文件有哪些特殊許可權
r 讀許可權 為用戶提供可以閱讀文件的許可權 w 寫許可權 為用戶提供可以更改文件的許可權 x 執行許可權 為用戶提供可以執行文件的許可權 比如當用戶需要執行shell腳本時 就需要對腳本提供執行許可權
4. linux如何限制特定文件大小
1、創建一個指定大小的磁碟鏡像文件:dd if=/dev/zero of=/root/disk.img bs=2M count=10。這樣就創建了一個大小為20M的磁碟鏡像。
2、掛載為設備:losetup /dev/loop0 /root/disk.img
3、格式化設備:mkfs.ext3 /dev/loop0
4、掛載為文件夾
復制內容到剪貼板
mkdir /test
mount -t ext3 /dev/loop0 /test
5. linux里的文件,如何設置為只讀許可權文件
需要准備的材料分別是:電腦、linux連接工具。
1、首先連接上linux主機,進入等待輸入指令的linux命令行狀態。
6. linux支持的最大文件大小(能否支持大小4G以上的文件)[ZSHAO]
?oracle(linux平台)建立的數據文件
能否支持大小4G以上的文件?答:Linux下的文件系統極少有這么愚蠢的限制,不過任何文件系統都是有限制的。
下面是個不完整的小列表:
NTFS(Windows):支持最大分區2TB,最大文件2TB
FAT16(Windows):支持最大分區2GB,最大文件2GB
FAT32(Windows):支持最大分區128GB,最大文件4GBExt2最大文件大小: 1TB
最大文件極限: 僅受文件系統大小限制
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 每4096位元組為1
在強制FS檢查前的最大裝載: 20(可配置)
//REDHAT9默認是ext3的文件系統Ext3最大文件大小: 1TB
最大文件極限: 僅受文件系統大小限制
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 每4096位元組為1
在強制FS檢查前的最大裝載: 20(可配置)ReiserFS最大文件大小: 1TB
最大文件極限: 32k目錄,42億文件
最大分區/文件系統大小: 4TB
最大文件名長度: 255 字元JFS最小文件系統大小 16 MB
最大文件大小: 受體系結構限制
最大文件極限: 受文件系統大小限制
預設最小/最大塊大小: 1024/4096 位元組
預設inode分配: 動態
7. linux文件許可權管理(超詳細)
在linux系統中,我們想看一些資源的許可權常會使用 ls -a 來顯示資源的列表以及他們各自對應的許可權,但是有的時候看到那每一行開頭的字母是不是會有點懵逼 drwxr-xr-x 或者 drwx------ 等等
文件或目錄的許可權可以分為3種:
常見的linux文件許可權,數字和字母對應:
從左至右,
1-3位代表文件所有者的許可權,
4-6位代表同組用戶的許可權,
7-9位代表其他用戶的許可權。
,看兩個例子如下:
644
1-3位6等於4+2+0,rw-,所有者可讀、可寫、不可執行
4-6位4等於4+0+0,r--,同組用戶僅可讀
7-9位4等於4+0+0,r--,其他用戶僅可讀
755
1-3位7等於4+2+1,rwx,所有者可讀、可寫、可執行
4-6位5等於4+1+0,r--,同組用戶可讀、不可寫、可執行
7-9位5等於4+1+0,r--,其他用戶可讀、不可寫、可執行
8. Linux下為什麼限制文件數。
linux系統的ext3文件系來統一級子目錄的源個數默認為31998(個),准確地說是32000個。
Linux為了cpu的搜索效率而規定的,要想改變數目限制需要重新編譯內核。在kernel代碼中有這樣的定義:
include/linux/ext2_fs.h:#define
EXT2_LINK_MAX
32000
include/linux/ext3_fs.h:#define
EXT3_LINK_MAX
32000
為什麼說31998個呢?這是因為mkdir創建一個目錄時,目錄下默認就會創建兩個子目錄的,一個是.目錄(代表當前目錄),另一個是..目錄(代表上級目錄)。這兩個子目錄是刪除不掉的,「
rm
.
」
會得到「rm:
cannot
remove
`.'
or
`..'」的提示。所以32000-2=31998。
9. Linux文件名的長度不能超過多少個字元
題主你好,
這個長度不是絕對的, 但大多數的linux系統:
文件名長度限制是255個字元;
路徑名長度限制是4096個字元;
-----
具體情況題主可以在自己電腦上執行以下兩個命令看一下自己本地的linux系統這兩個長度情況:
文件名最大長度: getconf NAME_MAX /
路徑名最大長度: getconf PATH_MAX /
我電腦上的情況:
-----
另外,這個信息其實都在linux一個名叫limits.h的頭文件中寫著呢, 有興趣的話,題主自己可以找一下:
find /usr | grep limits.h | xargs -I {} grep -H 'NAME_MAX' {}
find /usr | grep limits.h | xargs -I {} grep -H 'PATH_MAX' {}
=====
希望可以幫到題主, 歡迎追問.