`
vaqeteart
  • 浏览: 304085 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ls

 
阅读更多
ls [OPTION]... [FILE]...
[功能]
列出目录中的文件内容。

[描述]
ls是Linux下一个比较常用的命令,其使用频率与cd相比不相上下,默认ls只列出文件内容的修改时间。
参数详解:
-a 显示所有文件及目录(ls默认不会显示以"."开头的隐藏文件)
-i 输出文件i节点索引信息
-l 列出文件的详细信息。包括文件名称,权限,所有者,文件大小,最后修改日期等信息
-r 将文件相反次序显示(默认依英文次序显示)
-A 作用同-a,但不会显示"."和".."
-F 在文件后加一符号以表示文件类型,常见符号为:"*"表示可执行文件;"/"表示目录;
"@"表示符号链接;"|"表示FIFOs等等。
-R 同时列出所有子目录下的文件
-1 每行只输出一个文件,这里是数字"1",而不是字母"l"。

另外,ls还支持显示SELinux的属性,具体参见man手册。

[举例]
*列出./opt目录下的文件:
$ls ./opt/
eclipse  xmind-portable-3.2.1.201011212218.zip_FILES
这里,ls会列出传给它参数对应的那个目录的内容。可以使用通配符列出特定文件,例如"ls *.c"会列出所有.c结尾的文件。

*列出当前目录下的文件:
$ls
astah_test  cpptest    hello   lsof_test       minicom_script1  pre_test    svn_study  translate.sh
chrome      grep_test  hello2  minicom_script  minicom.sh       scriptdemo  testsh.sh  wordpress
这样,省略参数的ls,会列出当前目录下的文件名(不区分目录和文件类型)。

*列出当前目录文件,并且显示详细信息:
# ls -l
总计 132
drwxrwxr-x 2 quietheart quietheart 4096 04-07 14:23 astah_test
drwxrwsrwx 9 quietheart quietheart 4096 2010-10-26 chrome
drwxrwxr-x 4 quietheart quietheart 4096 04-06 10:35 cpptest
drwxrwxr-x 2 quietheart quietheart 4096 03-28 14:19 grep_test
drwxrwxrwx 7 quietheart quietheart 4096 04-02 08:35 hello
drwxrwxr-x 2 quietheart quietheart 4096 02-01 14:44 hello2
drwxrwxr-x 2 quietheart quietheart 4096 03-24 09:36 lsof_test
-rw-rw-r-- 1 quietheart quietheart  507 12-30 11:32 minicom_script
-rw-rw-r-- 1 quietheart quietheart   25 2010-12-29 minicom_script1
-rw-rw-r-- 1 quietheart quietheart  465 12-31 10:28 minicom.sh
drwxrwxr-x 2 quietheart quietheart 4096 04-02 08:34 pre_test
-rw-r--r-- 1 quietheart quietheart  655 2010-12-29 scriptdemo
lrwxrwxrwx 1 root       root         10 06-30 13:51 scriptdemo.symbol -> scriptdemo
drwxrwxr-x 4 quietheart quietheart 4096 01-21 16:19 svn_study
-rwxrwxrwx 1 quietheart quietheart  108 2010-11-26 testsh.sh
-rwxrwxrwx 1 quietheart quietheart  444 2010-11-11 translate.sh
drwxr-xr-x 2 root       root       4096 05-11 16:37 wordpress
这里,依次显示了文件的类型权限,硬链接数,属主,属组,大小,日期,时间,名称。这里比较难以理解的是第一列的类型权限,和第二列的硬链接数。类型权限,例如"drwxrwxr-x",其含义是第一个字符表示类型(这里的d表示目录,l表示链接,c表示字符设备文件其他的类型不细说了),以后的9个字符分别三个一组,每组的三个字符分别表示相应用户的读写执行权限,可以通过"chmod"来修改,第一组"rwx"表示当前用户权限,权限为可读可写可执行,第二组"rwx"表示当前组权限,权限为可读可写可执行,第三组"r-x"表示其他用户权限,权限可读不可写不可执行;硬链接数,表示该文件使用ln命令建立了多少个硬链接(通过硬链接引用文件,需要对硬链接有所理解)。如果文件是软链接(通过ln -s建立的)那么同时会显示那个软链接指向谁,例如这里的symbol。

*列出当前目录文件,并且以比较有好的方式显示详细信息:
$ls -lh
总计 128K
drwxrwxr-x 2 quietheart quietheart 4.0K 04-07 14:23 astah_test
drwxrwsrwx 9 quietheart quietheart 4.0K 2010-10-26 chrome
drwxrwxr-x 4 quietheart quietheart 4.0K 04-06 10:35 cpptest
drwxrwxr-x 2 quietheart quietheart 4.0K 03-28 14:19 grep_test
drwxrwxrwx 7 quietheart quietheart 4.0K 04-02 08:35 hello
drwxrwxr-x 2 quietheart quietheart 4.0K 02-01 14:44 hello2
drwxrwxr-x 2 quietheart quietheart 4.0K 03-24 09:36 lsof_test
-rw-rw-r-- 1 quietheart quietheart  507 12-30 11:32 minicom_script
-rw-rw-r-- 1 quietheart quietheart   25 12-29 15:53 minicom_script1
-rw-rw-r-- 1 quietheart quietheart  465 12-31 10:28 minicom.sh
drwxrwxr-x 2 quietheart quietheart 4.0K 04-02 08:34 pre_test
-rw-r--r-- 1 quietheart quietheart  655 12-29 16:43 scriptdemo
drwxrwxr-x 4 quietheart quietheart 4.0K 01-21 16:19 svn_study
-rwxrwxrwx 1 quietheart quietheart  108 2010-11-26 testsh.sh
-rwxrwxrwx 1 quietheart quietheart  444 2010-11-11 translate.sh
drwxr-xr-x 2 root       root       4.0K 05-11 16:37 wordpress
这里,通过-h选项指定的内容很容易阅读。

*列出当前目录文件,包含隐藏文件:
$ls -a
.  astah_test  cpptest    hello   lsof_test       minicom_script1  miniiiii  pre_test    svn_study  translate.sh
..  chrome      grep_test  hello2  minicom_script  minicom.sh       mmmmm     scriptdemo  testsh.sh  wordpress
这里,"."和".."就是隐藏的文件,分别表示当前目录和父目录。linux默认将以"."开头的文件视为隐藏文件,隐藏文件一般看不到,需要通过-a选项显示。

*列出文件,不列出匹配了指定模式的文件:
$ls --hide=*.c
这样,所有当前目录下的".c"后缀文件不会被列出,这里,这个选项会被"-a"或"-A"覆盖。"ls --hide=*"什么也不列出了。

*按照大小列出文件:
$ls -lS
输入之后,输出如下:
total 12
-rwxrwxrwx 1 root root 3500 2009-07-21 15:18 patch_files
-rwxrwxrwx 1 root root 1145 2009-07-30 14:55 ls
-rwxrwxrwx 1 root root  530 2009-07-29 13:28 echo
-rwxrwxrwx 1 root root  270 2009-07-29 13:28 tar补充
-rwxrwxrwx 1 root root  149 2009-07-30 13:49 grep补充
-rwxrwxrwx 1 root root  144 2009-07-30 12:05 set
-rwxrwxrwx 1 root root  132 2009-07-30 13:09 pidof
-rwxrwxrwx 1 root root   62 2009-07-30 13:31 cmp
drwxrwxrwx 1 root root    0 2009-07-30 12:56 files
这里,-S选项将把文件由大到小列出来。

*按照大小反向列出文件:
$ls -lSr
输入之后,输出如下:
total 12
drwxrwxrwx 1 root root    0 2009-07-30 12:56 files
-rwxrwxrwx 1 root root   62 2009-07-30 13:31 cmp
-rwxrwxrwx 1 root root  132 2009-07-30 13:09 pidof
-rwxrwxrwx 1 root root  144 2009-07-30 12:05 set
-rwxrwxrwx 1 root root  149 2009-07-30 13:49 grep补充
-rwxrwxrwx 1 root root  270 2009-07-29 13:28 tar补充
-rwxrwxrwx 1 root root  530 2009-07-29 13:28 echo
-rwxrwxrwx 1 root root  669 2009-07-30 14:45 ls
-rwxrwxrwx 1 root root 3500 2009-07-21 15:18 patch_files
这里,加上-r选项,输出的次序将完全相反。

*按照时间次序由新到旧输出文件:
$ ls -lt
输入之后,输出如下:
total 12
-rwxrwxrwx 1 root root 1146 2009-07-30 14:56 ls
-rwxrwxrwx 1 root root  149 2009-07-30 13:49 grep补充
-rwxrwxrwx 1 root root   62 2009-07-30 13:31 cmp
-rwxrwxrwx 1 root root  132 2009-07-30 13:09 pidof
drwxrwxrwx 1 root root    0 2009-07-30 12:56 files
-rwxrwxrwx 1 root root  144 2009-07-30 12:05 set
-rwxrwxrwx 1 root root  530 2009-07-29 13:28 echo
-rwxrwxrwx 1 root root  270 2009-07-29 13:28 tar补充
-rwxrwxrwx 1 root root 3500 2009-07-21 15:18 patch_files
这里,我们需要注意,ls命令一般仅对三种时间之一进行排序显示。默认来说,当使用-l或者-t选项的时候,这个时间是modification time(文件内容修改时间);-u选项则使用access time(读取,访问时间);-c选项则使用changed-statustime(文件索引节点改变时间)。

*列出文件,如果文件是目录则增加一个'/'目录标识:
$ ls -lp
输入之后,输出如下:
total 12
-rwxrwxrwx 1 root root   62 2009-07-30 13:31 cmp
-rwxrwxrwx 1 root root  530 2009-07-29 13:28 echo
drwxrwxrwx 1 root root    0 2009-07-30 12:56 files/
-rwxrwxrwx 1 root root  149 2009-07-30 13:49 grep补充
-rwxrwxrwx 1 root root 1771 2009-07-30 14:58 ls
-rwxrwxrwx 1 root root 3500 2009-07-21 15:18 patch_files
-rwxrwxrwx 1 root root  132 2009-07-30 13:09 pidof
-rwxrwxrwx 1 root root  144 2009-07-30 12:05 set
-rwxrwxrwx 1 root root  270 2009-07-29 13:28 tar补充
这里,利用-p选项来增加目录标识。

*列出文件,并标记出文件类型:
$ ls -F
输入之后,输出如下:
apt-get学习*  cp*     grep补充*     ls*     patch*        ps*       set*
basename*     echo*   id*           mknod*  patch_files*  read*     tar补充*
cmp*          files/  install补充*  mount*  pidof*        sed补充*  type*
这里,使用-F选项指定显示文件的类型。(如: 目录是以 /结尾, 而可执行文件以 *结尾)

*列出文件,同时打印这个文件的索引节点:
$ls -i
输入之后,输出如下:
64041 00_apueNetAddress  64662 01_apue的杂乱收获  64043 files  64042 progress  64153 systemCall

*列出文件,打印大小:
$ls -s
输入之后,输出类似如下:
总计 56
16 a.out   8 main.cpp   8 myclass.cpp   8 myclass.h   8 mysubclass.cpp   8 mysubclass.h
这里,可以和'-h'选项结合。

*递归列出所有子目录文件:
$ls -R
这样,列出的内容不仅是当前目录,而且包括所有子目录的内容也列出来了。


[其他]
参考资料:
"man ls"
http://www.1zlinux.com/bbs/thread-249-1-1.html
分享到:
评论

相关推荐

    芯片介绍 74ls00 2输入四与非门、 74ls04 74ls08 74ls20 74ls32 74ls74 74ls90 74ls112 74ls138 74ls153 74ls161

    74ls00 2输入四与非门 74ls02 2输入四或非门 74ls04 六倒相器 74ls08 2输入四与门 74ls20 4输入双与非门 74ls32 2输入四或门 74ls74 正沿触发双d型触发器(带预置端和清除端) 74ls90 十进制计数器 74ls112 负沿...

    基于74LS148+74LS279+74LS48设计的四路抢答器电路Multisim仿真源文件.zip

    本设计采用了经典的数字集成电路74LS148、74LS279和74LS48来实现这一功能。以下是对这些芯片及其在抢答器电路中的应用进行的详细解释。 74LS148是一个8位优先编码器,其主要功能是将八个输入信号(A0到A7)转换为三...

    74LS90+74LS163+74LS138设计汽车尾灯控制电路Multisim仿真源文件

    在这个基于74LS90、74LS163和74LS138集成电路设计的汽车尾灯控制电路中,我们深入探讨了数字逻辑在实际应用中的运用。74LS系列是古老的低功耗肖特基逻辑器件,尽管现代电子设计已经广泛采用高速CMOS技术,但在教学和...

    ls和ls+dft信道估计

    《OFDM系统中LS与DFT+LS信道估计技术详解》 在现代通信系统,尤其是宽带无线接入技术中,正交频分复用(OFDM)作为一种有效的多载波调制方式,得到了广泛的应用。然而,OFDM系统在实际应用中会受到多径衰落和频率...

    LS-DYNA使用指南中文版本.zip_LS DYNA_LS_DYNA_dyna_ls-dyan 中文_ls-dyna

    LS-DYNA是一款高度非线性有限元分析软件,广泛应用于工程领域,如汽车碰撞、结构动力学、爆炸冲击等问题的模拟。这份“LS-DYNA使用指南中文版本”是针对中国用户精心编译的文档,旨在帮助用户更好地理解和操作这款...

    74LS148+74LS279+74LS48数字电路4位抢答器Multisim仿真实例.zip

    在这个74LS148+74LS279+74LS48数字电路4位抢答器的Multisim仿真实例中,我们将会深入探讨如何利用经典的74系列集成电路来设计一个简单的电子抢答系统。这个系统能够允许四位参赛者进行公平的抢答,并通过视觉指示...

    74ls系列中文资料

    │ 74ls192.pdf │ 74ls107.pdf │ 74ls109.pdf │ 74ls112.pdf │ 74ls113.pdf │ 74ls114.pdf │ 74ls121.pdf │ 74ls122.pdf │ 74ls123.pdf │ 74ls125.pdf │ 74ls126.pdf │ 74ls128.pdf │ 74ls132.pdf │ 74...

    74LS90+74LS163+74LS138汽车尾灯控制电路Multisim仿真实例.zip

    这个“74LS90+74LS163+74LS138汽车尾灯控制电路Multisim仿真实例”是一个教育性的资源,它利用了集成电路(IC)74LS90、74LS163和74LS138来实现复杂的汽车尾灯功能。这些ICs都是74系列逻辑器件,广泛应用于数字电路...

    74LS279 中文资料 应用 pdf 74LS279引脚图

    74LS279是一款经典的双极型集成电路(IC),属于74系列的数字逻辑门电路,通常用于电子或计算机系统中的数字逻辑设计。74LS279是四路集电极开路的RS触发器集成电路,具有多种应用场景,比如存储电路、计数器、多谐...

    数字电路74LS192+74LS48+74LS175设计四路抢答器设计Multisim源文件.zip

    这里我们关注的是一个使用74LS192、74LS48和74LS175集成电路设计的四路抢答器项目,该项目的源文件可以在Multisim环境中运行。Multisim是一款流行的电路仿真软件,适用于教学和设计验证,其10以上的版本可以支持该...

    数字电路74LS373+74LS148+74LS190设计八路抢答器Multisim仿真源文件.zip

    在这个项目中,我们探讨的是基于数字集成电路74LS373、74LS148和74LS190设计的八路抢答器。这个设计是利用电子工程中的基本逻辑门电路来实现的,它能有效地检测并判断八名参赛者的抢答情况。下面我们将深入讨论这些...

    74LS48和74LS160中文资料

    在电子工程领域,74LS48和74LS160是两种常见的集成电路,广泛应用于数字电路设计中。这两个器件都是74系列的一部分,这是一个包含多种逻辑门和功能单元的标准化数字集成电路家族。 首先,74LS48是一款4线-7段译码器...

    数字逻辑实验用74LS00和74LS04设计两变量的异或门

    74LS00和74LS04设计两变量的异或门74LS00和74LS04设计两变量的异或门74LS00和74LS04设计两变量的异或门74LS00和74LS04设计两变量的异或门74LS00和74LS04设计两变量的异或门74LS00和74LS04设计两变量的异或门74LS00和...

    74ls系列芯片功能列表

    ### 74LS系列芯片功能详解 #### 一、与非门 - **74LS00**: 输入四与非门。此芯片包含了四个独立的2输入与非门。 - **74LS01**: 输入四与非门(OC)。提供四个2输入与非门,具备开放式集电极输出,可用于线与逻辑。 -...

    16 用74LS595与74LS154设计的16×16点阵屏.zip

    在电子设计领域,74LS595和74LS154是常见的数字集成电路,它们在各种应用中发挥着重要作用,特别是在显示技术中。这个压缩包“16 用74LS595与74LS154设计的16×16点阵屏.zip”提供了一个实例,展示了如何利用这两个...

    74LS373+74LS148+74LS48抢答器Multisim仿真资料

    本资料包“74LS373+74LS148+74LS48抢答器Multisim仿真”是针对这类系统的详细设计方案,其中涉及到了74LS系列集成电路的使用,以及利用Multisim进行电路仿真的方法。 74LS373是一款8位透明锁存器,常用于数据存储和...

    十字路口交通信号灯(74LS163、74LS153、74LS74)Multisim仿真源码,Multisim13以上版本均可打开运行.zip

    这篇文档将深入解析《十字路口交通信号灯》的Multisim仿真源码,涉及的核心器件为74LS163、74LS153和74LS74。Multisim是一款强大的电路仿真软件,它能帮助我们设计、测试和验证电子电路,而这个项目则是基于Multisim...

    74ls系列芯片资料

    74LS系列芯片是经典的集成电路,广泛应用于数字电路设计中,尤其在早期的电子设备和教育领域中占有重要地位。这个系列的芯片以其低功耗("LS"代表"低功耗肖特基")和良好的性能而闻名。在本资料集中,包含了大约100...

    74LS245中文资料

    ### 74LS245中文资料解析 #### 基本概述 74LS245是一种双向总线发送器/接收器芯片,属于TTL(晶体管-晶体管逻辑)系列的一部分,广泛应用于数字电路设计中。该芯片具备三态输出功能,能够有效地在两个方向上传输...

Global site tag (gtag.js) - Google Analytics