[root@localhost test]# stat test.sh
File: `test.sh' #文件名
Size: 427 #文件大小 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 23724038 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 502/ dsuser)
Access: 2011-10-29 22:27:45.000000000 +0800
Modify: 2011-09-14 18:02:00.000000000 +0800
Change: 2011-10-25 22:21:44.000000000 +0800
查看文件系统类型
1 mount
[root@node1 rc3.d]# mount
/dev/sda1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
2 df -Th
[root@node1 rc3.d]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext3 13G 7.6G 4.2G 65% /
none tmpfs 206M 0 206M 0% /dev/shm
3 parted
[root@localhost beinan]# parted
使用 /dev/hda
(parted) p
/dev/hda 的磁盘几何结构:0.000-76319.085 兆字节
磁盘标签类型:msdos
Minor 起始点 终止点 类型 文件系统 标志
1 0.031 6000.842 主分区 ntfs 启动
2 6000.842 22003.088 主分区 fat32 lba
3 22003.088 60800.690 扩展分区
5 22003.119 30004.211 逻辑分区 reiserfs
6 30004.242 40005.615 逻辑分区 reiserfs
7 40005.646 40774.350 逻辑分区 linux-swap
8 40774.381 52219.094 逻辑分区 ext3
9 52219.125 60800.690 逻辑分区 reiserfs
我们在partd 的操作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用 select 功能,比如 select /dev/sda ;
4 more /etc/fstab
[root@node1 rc3.d]# more /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/hdc /media/cdrom auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
5 fdsik
fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况;
[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 7751 39728745 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
在上面Blocks中,表示的是分区的大小,Blocks的单位是byte ,我们可以换算成M,比如第一个分区/dev/hda1的大小如果换算成M,应该是6144831/1024=6000M,也就是6G左右,其实没有这么麻烦,粗略的看一下把小数点向前移动三位,就知道大约的体积有多大了;
System 表示的文件系统,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系统;。
在此例中,我们要特别注意的是/dev/hda3分区,这是扩展分区;他下面包含着逻辑分区,其实这个分区相当于一个容器;从属于她的有 hda5,hda6,hda7,hda8,hda9 ;
我们还注意到一点,怎么没有hda4呢?为什么hda4没有包含在扩展分区?一个磁盘最多有四个主分区; hda1-4算都是主分区;hda4不可能包含在扩展分区里,另外扩展分区也算主分区;在本例中,没有hda4这个分区,当然我们可以把其中的一个分区设置为主分区,只是我当时分区的时候没有这么做而已;
再仔细统计一下,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259.876(M),其实最精确的计算62259876/1024=60800.67(M);而这个磁盘大小是80.0 GB (80026361856byte),其实实际大小也就是78150.744(M);通过我们一系列的计算,我们可以得出这个硬盘目前还有使用的空间;大约还有18G未分区的空间;
fdisk -l 能列出机器中所有磁盘的个数,也能列出所有磁盘分区情况;比如:
[root@localhost beinan]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 7751 39728745 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 57231 58604528 83 Linux
通过上面我们可以知道此机器有两块硬盘,我们也可以指定fdisk -l 来查看其中一个硬盘的分区情况;
[root@localhost beinan]# fdisk -l /dev/sda
Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 57231 58604528 83 Linux
通过上面情况可以知道,在/dev/sda 这个磁盘中,只有一个分区;使用量差不多是百分百了;
我们还可以来查看 /dev/hda的
[root@localhost beinan]# fdisk -l /dev/hda
相关推荐
Stat 命令是 Linux 系统中一个非常有用的命令,它可以显示文件的详细信息,包括文件的权限、所有者、组、文件大小、索引节点、最后访问时间、最后修改时间、最后状态改变时间等信息。 Stat 命令的使用方法非常简单...
Linux文件操作最常用命令包括了文件创建、查看、删除、复制、移动、重命名、解压压缩以及查找等操作。以下是各个操作对应的常用命令以及其使用方法和注意事项。 0. 新建操作: 新建文件夹可以使用`mkdir`命令,后接...
Linux 文件详细信息命令 stat Linux 操作系统中,stat 命令是査看文件详细信息的重要命令之一。该命令可以显示文件或目录的详细信息,包括文件大小、文件类型、节点号、链接数、权限、所有者、所属组、访问时间、...
本文将深入探讨几个关键的Linux文件管理命令,包括`chattr`、`rm`、`find`、`cmp`和`comm`,以及与之相关的`chksum`、`chattr`、`diff`、`file`和`stat`命令。 1. **chattr**: `chattr`命令用于更改文件的属性。...
首先,我们可以使用 `stat` 命令来查看文件的详细属性,包括修改日期。在命令行中输入 `stat 文件名` 即可。例如,`stat hello_script.sh` 将会显示出文件的访问时间、修改时间和状态改变时间等。如果你只想看到修改...
2. **查看文件属性**: 使用 `ll` 命令查看文件的详细信息,包括权限、所有者、大小等。 3. **移动以及重命名文件**: 使用 `mv` 命令移动或重命名文件。 4. **删除文件**: 使用 `rm` 命令删除文件或目录。对于目录,...
Linux文件系统使用9位的权限字段,分为三组,每组3位,分别代表所有者、用户组和其他用户的读(r)、写(w)和执行(x)权限。`ls -l` 输出的权限部分就是基于这个字段进行解释的。 4. 文件类型识别: `ls -l` 会...
- **sys_stat()**:这个函数同样位于`stat.c`文件中,用于获取指定路径下的文件状态信息。它接收一个路径名和一个指向`struct stat`结构体的指针作为参数,将文件状态信息填充到该结构体中。 - **sys_fstat()**:这...
本文将详细介绍如何在Linux环境中使用C语言实现文件拷贝的功能,并对提供的代码进行逐行解析,帮助读者更好地理解其工作原理。 #### 二、代码解析 为了清晰地解释这段代码的工作原理,我们将其分为几个主要部分进行...
1. **进程信息读取**:源码中的函数会遍历/proc目录,读取每个进程的PID目录下的文件,如status、cmdline、stat等,提取出进程ID、用户、CPU使用率、内存使用情况、启动时间等信息。 2. **信号处理**:`kill`命令的...
1. **获取文件信息**:使用`stat`命令可以获取文件的详细信息,包括权限。例如,`stat 文件名`。 2. **解析权限字段**:在`stat`命令的输出中找到`Mode:`字段,它包含了文件的权限、链接数、文件类型等信息。 3. **...
cksum命令用于检查文件的CRC是否正确,sum命令用于计算并显示文件的校验码,stat命令用于显示文件的状态。 4.7 更改文件 paste命令用于合并文件列,patch命令用于修补文件。 Kali Linux提供的命令体系完整且功能...
Linux文件操作系统命令和系统管理命令是Linux系统管理的基础,涵盖了对文件、目录、用户、权限、网络等方面的控制。以下是对这些命令的详细说明: 1. `cat`:它用于查看文件内容,通常与`more`一起使用以分页显示。...
在Linux操作系统中,掌握一些关键的系统信息查看命令对于日常管理和故障排查至关重要。这些命令能够提供关于硬件资源、系统状态和进程详情等丰富的信息。在Linux的文件系统中,`/proc`目录扮演着特殊的角色,它不是...
总的来说,无论是编程还是日常系统管理,`stat`函数和`stat`命令都是理解和操作Linux文件系统不可或缺的工具。通过它们,我们可以获取文件的元数据,这对于文件的管理和权限控制非常重要。了解这些基本概念和工具的...
这个脚本首先使用`find`命令查找当前目录下所有文件和目录(不包括`find`命令自身的`.`),然后通过`stat`命令获取每个文件的详细信息,最后按照`ls -l`的格式输出。请注意,这个实现并不完全与原`ls -a -l`命令的...
5. **搜索文件命令**: - `find`:根据名称、修改时间等条件搜索文件。 - `which`:查找命令的完整路径。 - `whereis`:查找二进制文件、源代码、man页面等。 - `locate`:快速定位文件,基于数据库。 6. **...
通过使用`stat`命令可以查看文件的详细信息,包括文件的inode号。这一步是为了确认文件的元数据还在,以便进行恢复。 `ls -i`命令可以列出目录下的文件以及它们的inode号。如果文件是空的,比如a.txt,它的大小和...
通过熟练掌握`stat`命令,你可以更有效地管理和调试Linux文件系统。无论是检查文件的元数据,还是追踪文件的变更历史,`stat`都是一个强大的工具。在日常的系统管理或软件开发中,合理利用`stat`命令可以帮助我们更...