【命令功能】
linux系统中ls -l命令可以获得某个目录下文件的具体信息,比如:
-rw-r--r-- 1 gaolu gaolu 2578 2009-03-08 02:10 gao.lu.c
-rw-r--r-- 1 gaolu gaolu 2577 2009-03-08 02:07 gao.lu.c~
-rwxr-xr-x 1 gaolu gaolu 9675 2009-03-08 02:12 ls.o
-rwxr--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test1
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test2
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test3
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:51 test4
-rw-r--r-- 1 gaolu gaolu 2577 2009-03-08 02:07 gao.lu.c~
-rwxr-xr-x 1 gaolu gaolu 9675 2009-03-08 02:12 ls.o
-rwxr--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test1
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test2
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:50 test3
-rw-r--r-- 1 gaolu gaolu 0 2009-03-08 01:51 test4
系统版本不同,显示的内容可能略有差别,主要包括几项:文件所在的inode值,权限信息,用户主和所属的组,最后修改日期,文件名,链接数等等。
【模块划分】
文件的这些基本信息都可以通过stat函数获得,因此只要可以获得某个目录下面的所有文件信息,再依次调用stat函数得到每个文件的信息,就可以实现ls -l命令的基本功能了。
结构如下:
模块划分------