On Wed, May 28, 2008 at 5:43 PM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote: > On Wed, May 28, 2008 at 5:06 PM, Prasad Joshi <prasadjoshi124@xxxxxxxxx> wrote: >> Thanks a lot for all the replies. >> >> I am able to use the debugfs. But, I am not able to understand the >> information displayed by ls -l command in the debugfs env >> Here, is a sample output >> >> This is the current directory structure (file system is mounted at /mnt) >> /mnt/ >> |--------------- dir >> | |----------------- 1 >> |--------------- lost+found >> |--------------- test >> |--------------- test1 >> |--------------- test2 >> >> test1 and test2 are hard links to file test (there is no data in the file) >> >> HERE IS THE OUTPUT >> >> debugfs: ls -l >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 . >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 .. >> 11 40700 (2) 0 0 12288 27-May-2008 20:02 lost+found >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test >> 13 40755 (2) 0 0 2048 27-May-2008 20:08 dir >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test1 >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test2 >> >> debugfs: ls -l dir >> 13 40755 (2) 0 0 2048 27-May-2008 20:08 . >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 .. >> 14 40755 (2) 0 0 1024 28-May-2008 15:48 1 >> 0 0 (0) 0 0 0 >> >> debugfs: ls -l dir/1 >> 14 40755 (2) 0 0 1024 28-May-2008 15:48 . >> 13 40755 (2) 0 0 2048 27-May-2008 20:08 .. >> >> debugfs: mkdir dir/2 >> debugfs: ls -l >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 . >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 .. >> 11 40700 (2) 0 0 12288 27-May-2008 20:02 lost+found >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test >> 13 40755 (2) 0 0 2048 27-May-2008 20:08 dir >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test1 >> 12 100644 (1) 0 0 1037 27-May-2008 20:05 test2 >> >> debugfs: ls -l dir >> 13 40755 (2) 0 0 2048 27-May-2008 20:08 . >> 2 40755 (2) 0 0 1024 27-May-2008 20:03 .. >> 14 40755 (2) 0 0 1024 28-May-2008 15:48 1 >> 15 40755 (2) 0 0 1024 28-May-2008 16:51 2 >> 0 0 (0) 0 0 0 >> >> Can any one please tell me what these collumns represent? > > It appears you are using debugfs from e2fsprogs. The columns seem to be > > 1) inode number > 2) permissons/mode, > 3) From the code it is "dirent->name_len >> 8", but my guess is it is > number of links. > 4) uid > 5) gid 6) There is size too :-) > 6) datetime string > 7) file name. > > > Hope that helps. > > >> >> Thanks and Regards, >> Prasad. >> >> On Wed, May 28, 2008 at 8:00 AM, Peter Teoh <htmldeveloper@xxxxxxxxx> wrote: >>> >>> On Wed, May 28, 2008 at 12:17 AM, Frédéric Weisbecker >>> <f.weisbecker@xxxxxxxxx> wrote: >>> > Hi! >>> > >>> > Here is a small tutorial: >>> > >>> > http://docs.blackfin.uclinux.org/doku.php?id=file_systems#file_system_exampledebugfs >>> >>> Yes, that is the kernel-based debugfs, and u used it via the following >>> manner (not mentioned in the page, but widely available in Internet): >>> >>> Method 1: >>> >>> put the following line in /etc/fstab for automatic moutning at bootup: >>> >>> none /sys/kernel/debug debugfs >>> defaults 0 0 >>> >>> >>> Method 2: >>> >>> Issue: >>> >>> mount -t debugfs none /sys/kernel/debug >>> >>> at command line level. >>> >>> BUT....in my Fedora FC7 distros, at the commandline level there is a >>> "debugfs" command (man debugfs): >>> >>> DEBUGFS(8) >>> DEBUGFS(8) >>> >>> NAME >>> debugfs - ext2/ext3 file system debugger >>> >>> SYNOPSIS >>> debugfs [ -Vwci ] [ -b blocksize ] [ -s superblock ] [ -f cmd_file >>> ] [ >>> -R request ] [ -d data_source_device ] [ device ] >>> >>> DESCRIPTION >>> The debugfs program is an interactive file system debugger. It can >>> be >>> used to examine and change the state of an ext2 file system. >>> device is the special file corresponding to the device containing >>> the >>> ext2 file system (e.g /dev/hdXX). >>> >>> OPTIONS >>> -w Specifies that the file system should be opened in >>> read-write >>> mode. Without this option, the file system is opened in >>> read- >>> only mode. >>> >>> ......... >>> >>> Very confusing.....but I think this is not what u want....it is a tool >>> as part of the e2fsprogs package (e2fsprogs.sourceforge.net, I think). >>> >>> >>> > If you need more help to use it, don't hesitate to ask! >>> > As you will see there are two ways to use it: >>> > >>> > _ By creating a file which exports or import a single variable. It's >>> > simple >>> > but asynchronous (you or the user-process needs to check periodically if >>> > the >>> > value has changed. >>> > _ By implementing the common file operations. But it stays simple and >>> > it's >>> > synchronous. >>> > >>> > Regards, >>> > Frédéric... >>> > >>> > >>> > >>> > >>> > 2008/5/27 Prasad Joshi <prasadjoshi124@xxxxxxxxx>: >>> >> >>> >> Hi All, >>> >> >>> >> I have an assignment and I am supposed to use debugfs for the same. >>> >> Can anyone please help me? or Point me to a link which tells how to >>> >> use >>> >> debug fs? >>> >> >>> >> Thanks and Regards, >>> >> Prasad >>> > >>> > >>> >>> >>> >>> -- >>> Regards, >>> Peter Teoh >> >> > > > > -- > Thanks & Regards, > ******************************************** > Manish Katiyar ( http://mkatiyar.googlepages.com ) > 3rd Floor, Fair Winds Block > EGL Software Park > Off Intermediate Ring Road > Bangalore 560071, India > *********************************************** > -- Thanks & Regards, ******************************************** Manish Katiyar ( http://mkatiyar.googlepages.com ) 3rd Floor, Fair Winds Block EGL Software Park Off Intermediate Ring Road Bangalore 560071, India *********************************************** -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ