導航:首頁 > 編程系統 > linuxfsstat

linuxfsstat

發布時間:2024-11-22 17:19:03

linux 查看文件類型有哪些

用file命令查看

㈡ Linux c 語言怎麼方便的讀取 cpu,磁碟信息

我附上我的代碼給你參考。

CPU佔用 需要查看/proc/stat 的信息

磁碟需要 使用statfs這個函數來確認文件所包含的信息。

我附上我的代碼給你參考。

我的代碼支持CPU使用率(佔用率),內存佔用率,及磁碟佔用率。

#include<stdio.h>
#include<stdlib.h>
#include<sys/time.h>
#include<unistd.h>

#include<sys/vfs.h>
#include<error.h>
#defineGsize(1024.00*1024.00*1024.00)
#defineMsize(1024.00*1024.00)

#ifndefEXT2_SUPER_MAGIC
#defineEXT2_SUPER_MAGIC0xef53
#endif

doubletime_so_far();
floatget_cpu_rate();
floatget_memory_rate();
floatget_disk_rate();

intmain(intargc,char*argv[])
{
get_cpu_rate();
get_memory_rate();
get_disk_rate();
return0;
}
doubletime_so_far(){
structtimevaltp;
if(gettimeofday(&tp,(structtimezone*)NULL)==-1)
perror("gettimeofday");
return((double)(tp.tv_sec))+(((double)tp.tv_usec)*0.000001);
}
floatget_cpu_rate(){
FILE*f1;
doubleti,tf;
charc[10],d[10];
intt,i1,i2,i3,i4,i5,i6;

ti=time_so_far();
f1=fopen("/proc/stat","r");
fscanf(f1,"%s %d %d %d ",c,&i1,&i2,&i3);
fclose(f1);
printf("%s %d %d %d ",c,i1,i2,i3);
usleep(1000000);

tf=time_so_far();
f1=fopen("/proc/stat","r");
fscanf(f1,"%s %d %d %d ",c,&i4,&i5,&i6);
fclose(f1);
printf("%s %d %d %d ",c,i4,i5,i6);
t=(i4+i5+i6)-(i1+i2+i3);
printf("%d ",t);
printf("cpuusage:%.2f%% ",(t/((tf-ti)*100))*100);

}
floatget_memory_rate(){
FILE*f1;
intitemp1,itemp2;
charc[10],d[10];

f1=fopen("/proc/meminfo","r");
fscanf(f1,"%s %d %s",c,&itemp1,d);
printf("memorytotalis%dKb ",itemp1);
printf("memorytotalis%.2fMb ",itemp1/1024.0);
fscanf(f1,"%s %d %s",c,&itemp2,d);
printf("memoryfreeis%dKb ",itemp2);
printf("memoryfreeis%.2fMb ",itemp2/1024.0);
fclose(f1);
printf("menusage:%.2f%% ",((itemp1-itemp2)*100.0)/itemp1);

}

floatget_disk_rate(){
structstatfs*fs;
longlongblocks,bfree;
if(statfs("/",fs)!=0)
{
perror("stafts");
printf("exit ");
exit(1);
}
blocks=fs->f_blocks;
bfree=fs->f_bfree;
//if(fs.f_type==EXT2_SUPER_MAGIC)
//{
printf("Disksizeof/is%.2fG ",blocks*fs->f_bsize/Gsize);
printf("FreeDisksizeof/is%.2fG ",bfree*fs->f_bsize/Gsize);
printf("Diskusageof/is%.2f%% ",bfree*100.0/blocks);
//}
}

㈢ linux怎麼使用stat命令查看文件信息

linux下查看文件詳細信息命令stat。

說明:Access訪問時間。Modify修改時間。Change狀態改變時間。可以stat *查看這個目錄所有文件的狀態
與文件相關的3個時間:
1、訪問時間,讀一次這個文件的內容,這個時間就會更新。比如對這個文件使用more命令。ls、stat命令都不會修改文件的訪問時間。
2、修改時間,對文件內容修改一次,這個時間就會更新。比如:vi後保存文件。ls -l列出的時間就是這個時間。
3、狀態改變時間。通過chmod命令更改一次文件屬性,這個時間就會更新。查看文件的詳細的狀態、准確的修改時間等,可以通過stat命令文件名。
size: 427
說明:
文件的大小.
Blocks: 8
說明:
這個文件佔用了8個塊,塊的單位是512個位元組,因為文件系統的塊為4096個位元組,除以512個位元組,就是8個Blocks.也就是一個文件最小也要佔用8個block.
regular file
說明:
文件的狀態是不是正常的,此處為完整文件(個人理解是這個意思,請高手指點)
Device: fd00h/64768d
說明:是指存放文件的設備 詳細的不太理解 請高手賜教
IO Block: 4096
說明:
IO
Block表示文件系統塊的大小,ext3默認為4096,可以調整為2048等,但ext3最大也即是4096,可以通過tune2fs
-l /dev/sda1來確認.
Inode: 23724038
說明:
Inode就是I節點,這里說明的是23724038並不是系統已經用了這么多個inode,比如現在新建文件2,inode為23724039,這時新建文件3,inode為23724040,此時你刪了文件2,再建文件4,它的inode還是23724039.
最後要注意一個文件只有一個Inode,Inode指引我們找到文件的信息.
Links: 1
說明:
只有這個文件名用了這個Inode.如果有兩個文件名用了這個Inode,這里的數字將是2,例如一個硬鏈接。

㈣ linux必學的60個命令

Linux常用的命令可以分為以下幾類:安裝和登錄命令、文件處理命令、系統管理相關命令、網路操作命令、系統安全相關命令、其它命令。

安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。

文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。

系統管理相關命令:df、top、free、quota、at、lp、adser、groupadd、kill、crontab。

網路操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。

系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。

其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

Linux簡介

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。

它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。

Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,甚至當作網路防火牆,這是Linux的一大亮點。

㈤ linux常用命令有哪些

linux 常用命令有:

閱讀全文

與linuxfsstat相關的資料

熱點內容
asp在線文件管理系統 瀏覽:468
tks文件如何分解 瀏覽:132
java7tmd32位 瀏覽:49
網路公司關鍵詞 瀏覽:925
vivo手機的便簽文件夾是哪個 瀏覽:672
win10升級助手未激活 瀏覽:530
瀏覽器保存密碼在哪個文件 瀏覽:691
sitemap代碼 瀏覽:108
資料庫的使用過程 瀏覽:761
excel怎麼用高級篩選數據 瀏覽:438
js中怎麼設置css樣式 瀏覽:724
商業網站模板下載 瀏覽:548
c怎麼調用資料庫 瀏覽:438
vue封裝js方法 瀏覽:705
電腦文件夾藍色的 瀏覽:713
tp無線網設置管理密碼忘記了怎麼辦 瀏覽:386
ipa里資源文件 瀏覽:110
蘋果的文件管理在那裡 瀏覽:633
qq瀏覽器文件如何發到qq 瀏覽:736
百度地圖載入多個點代碼 瀏覽:146

友情鏈接