ls -l //查看当前目录下所有文件信息
$ls -l
total 1962188
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
drwxr-xr-x 2 200 300 4096 Nov 25 2007 webthumb-1.01
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
drwxr-xr-x 11 amrood amrood 4096 May 29 2007 zlib-1.2.3
$
每一列的含义如下:
第一列:文件类型
第二列:如果是文件,那么就是1;如果是目录,那么就是目录下文件数目
第三列:文件的所有者,即文件的创建者
第四列:文件所有者所在的用户组。在linux中,每个用户都隶属于一个用户组
第五列:文件大小(以字节记)
第六列:文件被创建或上次修改的时间
第七列:文件名或目录名
注意:每个目录都有一个指向它本身的子目录和指向它上级目录的子目录,所以对于一个空目录,第二列应该为2
二.元字符
* 可以匹配0个或多个任意字符;
? 匹配一个字符
$ls ch*.doc //可以显示所有以ch 开头,以.doc结尾的文件
三.隐藏文件
隐藏文件的第一个字符为英文句号或者点号.,linux程序(包括shell)通常使用隐藏文件来保存配置信息。
查看隐藏文件需要使用ls -a 命令
一个点号(.)表示当前目录,两个点号(..)表示上级目录
四.查看文件内容
使用 cat 命令 cat -b 显示行号
五.统计单词数目
使用 wc 命令来统计当前文件的行数,单词数和字符数
$ wc filename
2 19 103 filename
$
每一列的含义如下:
第一列:文件的总行数
第二列:单词数目
第三列:文件的字节数,即文件的大小
第四列:文件名
六.文件类型--在linux中有三种基本的文件类型:
1.普通文件:普通文件是以字节为单位的数据流,包括文本文件,源码文件,可执行文件等。文本文件和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。
2.目录:目录可以包含普通文件和特殊文件,目录相当于Windows 中的文件夹。
3.设备文件:Linux与外部设备(如光驱,打印机,终端)是通过一种被称为设备文件的文件来进行通信。Linux输入输出到外部设备的方式和输入输出到一个文件夹的方式是相同的。Linux和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。
设备文件和普通文件不一样,设备文件不包含任何数据。
设备文件有两种类型:字符设备文件和块设备文件。
a):字符设备文件以字母'c'开头。字符设备文件向设备传送数据时,一次传送一个字符。典型的通过字符传送数据的设备有终端,打印机,绘图仪,modern等。字符设备文件有时也被称为"raw"设备文件。
b):块设备文件以字母'b'开头。块设备文件向设备传送数据时,先从内存中的buffer中读写数据,而不是直接传送数据到物理磁盘。磁盘和CD-ROMS既可以使用字符设备文件也可以使用块设备文件。
etc...