ls == list,根据不同的选项,列举指定目录或文件的相关信息,是Unix/Linux下最常用的命令之一,cd到某一目录下后执行的第一个命令。

ls命令格式:ls [OPTION]... [FILE]...

列举文件信息(默认为当前目录)。

ls

无参数:显示当前目录下的文件和目录(隐藏文件除外)。
Folder: 显示Folder目录中的文件和子目录。
File:显示File文件信息(默认为文件名)。
1 [loong@localhost ~]$ ls2 Desktop  regex  src.tar  time_test.c  vimcdoc-1.7.0  VMwareTools3 [loong@localhost ~]$ ls usr4 bin  games    kerberos  libexec  sbin   src  X11R65 etc  include  lib       local    share  tmp6 [loong@localhost ~]$ ls time_test.c 7 time_test.c

ls -a

-a选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件)和.目录和..目录。

1 [loong@localhost ~]$ ls -a usr2 .   bin  games    kerberos  libexec  sbin   src  X11R63 ..  etc  include  lib       local    share  tmp

ls -A

-A选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件),但不包括.目录和..目录。

1 [loong@localhost ~]$ ls -A usr2 bin  games    kerberos  libexec  sbin   src  X11R63 etc  include  lib       local    share  tmp

ls -l

-l选项的ls命令将列举当前目录或指定目录中文件或者子目录的详细信息。

1 [loong@localhost ~]$ ls -l2 total 483 drwxr-xr-x 3 loong loong 4096 Mar 27 21:12 Desktop4 drwxrwxr-x 2 loong loong 4096 Jan 13 16:01 regex5 drwxrwxr-x 6 loong loong 4096 Feb 15 10:57 src.tar6 -rw-rw-r-- 1 loong loong  153 Mar 27 19:47 time_test.c7 drwxrwxrwx 3 loong loong 4096 Mar 27 19:29 vimcdoc-1.7.08 drwxrwxr-x 3 loong loong 4096 Jan 10 00:18 VMwareTools

ls -l列举的信息包含7个以Tab的域:

  • 第一个域:第一个字符指明了文件类型

    • -: 普通文件;
    • d: 目录文件;
    • l: 符号链接;
    • s: socket文件;
    • b: 块设备;
    • c: 字符设备;
    • p: 管道文件。

    后面的9个字符指明了文件的访问权限:每三位指明一类用户的权限,分别是文件属主、同组用户、其它用户,权限分为读(r)、写(w)、执行(x)。

  • 第二个域:链接数。普通文件至少为1,目录至少为2(.和..);
  • 第三域:文件属主;
  • 第四域:用户组;
  • 第五域:文件大小,其中目录大小通常为块大小的整数倍;
  • 第六域:文件的最近修改日期和时间,修改文件意味着对其内文件或子目录的增添和修改;
  • 第七域:文件名

ls -t

按文件的修改时间列举文件,最近修改的在前。

1 [loong@localhost ~]$ ls2 Desktop  regex  src.tar  time_test.c  vimcdoc-1.7.0  VMwareTools3 [loong@localhost ~]$ ls -t4 Desktop  time_test.c  vimcdoc-1.7.0  src.tar  regex  VMwareTools

ls -r

以相反顺序列举文件。

1 [loong@localhost ~]$ ls2 Desktop  regex  src.tar  time_test.c  vimcdoc-1.7.0  VMwareTools3 [loong@localhost ~]$ ls -r4 VMwareTools  vimcdoc-1.7.0  time_test.c  src.tar  regex  Desktop

ls -1

单独行列举文件。

1 [loong@localhost ~]$ ls2 Desktop  regex  src.tar  time_test.c  vimcdoc-1.7.0  VMwareTools3 [loong@localhost ~]$ ls -14 Desktop5 regex6 src.tar7 time_test.c8 vimcdoc-1.7.09 VMwareTools

ls -F

可视化显示文件类型。

1 [loong@localhost ~]$ ls2 Desktop  regex  src.tar  time_test.c  vimcdoc-1.7.0  VMwareTools3 [loong@localhost ~]$ ls -F4 Desktop/  regex/  src.tar/  time_test.c  vimcdoc-1.7.0/  VMwareTools/
  • / : 目录
  • nothing : 普通文件.
  • @ :符号链接文件
  • * :可执行文件

ls -latr

组合选项,即是说,各个选项可以结合使用,除了互相排斥的选项,例如-a和-A。
1 [loong@localhost Desktop]$ ls2 VMwareTools-8.1.4-227600.tar.gz  vmware-tools-distrib3 [loong@localhost Desktop]$ ls -latr4 total 949845 drwxr-xr-x  7 loong loong     4096 Jan 23  2010 vmware-tools-distrib6 -r--r--r--  1 loong loong 97129687 Jan 23  2010 VMwareTools-8.1.4-227600.tar.gz7 drwxr-xr-x  3 loong loong     4096 Mar 27 21:12 .8 drwx------ 28 loong loong     4096 Mar 27 21:34 ..

使用alias

使用alias会更加方便,我系统当前帐号中定义的alias有:

 1 [loong@localhost Desktop]$ alias 2 alias l.='ls -d .* --color=tty' 3 alias ll='ls -l --color=tty' 4 alias ls='ls --color=tty' 5 alias vi='vim' 6 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 7 [loong@localhost Desktop]$ l. 8 .  .. 9 [loong@localhost Desktop]$ ll10 total 9496811 -r--r--r-- 1 loong loong 97129687 Jan 23  2010 VMwareTools-8.1.4-227600.tar.gz12 drwxr-xr-x 7 loong loong     4096 Jan 23  2010 vmware-tools-distrib

ps:前3个alias定义在/etc/profile.d/目录下的colorls.csh和colorls.sh中,具体是哪个就不清楚了。

系统信息:

1 [loong@localhost /]$ cat /etc/redhat-release 2 CentOS release 5.7 (Final)3 [loong@localhost /]$ uname -a4 Linux localhost.localdomain 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:52 EST 2012 i686 i686 i386 GNU/Linux

以上参考:http://www.dutor.net/index.php/2010/06/cmd-ls/

模糊列举: 其中,*代表任意个字符(包括0个),?代表一个字符。

ls /etc/a*e

列出/etc/目录下以字母a开头且以字母e结尾的目录和文件。

1 [loong@localhost /]$ ls /etc/a*e2 /etc/adjtime  /etc/asound.state

ls /bin/l?

列出/bin/目录下以字母b开头的目录和文件,且目录名或文件名的长度为2.

1 [loong@localhost /]$ ls /bin/l?2 /bin/ln  /bin/ls

ls |more

当要显示的文件数太多(如/usr/bin/下的文件),这是一页屏不能显示,如果直接运行“ls /usr/bin”,则不能看见最前面的文件。这时用到通道“|more”,来显示多页屏输出(按空格显示下一页,回车显示下一行)。

 1 [loong@localhost /]$ ls /usr/bin |more 2 [ 3 411toppm 4 a2p 5 a2ps 6 ab 7 ac 8 aconnect 9 acpi_listen10 activation-client11 addftinfo12 addr2line13 addresses14 afs5log15 alacarte16 alsamixer17 amidi18 amixer19 amtu20 amuFormat.sh21 animate22 anytopnm23 aplay24 aplaymidi25 --More--

【注】此用法类似与windows下的cmd命令“dir /p”。

最后,附上ls的英文manual(Linux的man命令)。

其他的linux命令:

ll:也是显示当前目录下的目录和文件,它是一个事先被定义好的别名(alias),别名就是赋予一条命令或者一系列命令的名称,可以将别名作为缩写的同义词,在我的linux系统(通过Xshell连接)输入命令:[gdtest@RS2 ~]$ alias ll    (就知道自己系统上的ll是代表什么)

           alias ll='ls -l --color=auto'

linux之ls、ll的更多相关文章

  1. Changing the Color of Linux ls Command 改变Linux的ls命令显示的颜色

    Linux command ls basically use the file /etc/DIR_COLORS or /etc/DIR_COLORS.xterm to define the color ...

  2. Linux之ls命令

    s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件 ...

  3. linux shell ls -1 列显示文件

    /******************************************************************************* * linux shell ls -1 ...

  4. Linux下ls命令显示符号链接权限为777的探索

    Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录 ...

  5. Python argparse模块实现模拟 linux 的ls命令

    python 模拟linux的 ls 命令 sample: python custom_ls.py -alh c:/ 选项: -a ,--all 显示所有文件,包括'.'开头的隐藏文件 -l  列表显 ...

  6. Linux的ls命令在Windows中的应用

    Linux的ls命令在Windows中的应用 注:ls是Linux中的命令.其作用是列出当前目录下的文件与文件夹.效果等同于Wndows中的dir指令. 如下图 下面是详细步骤 步骤一.在桌面新建一个 ...

  7. linux的ls命令中文件颜色含义

    linux命令ls会显示出文件的颜色, 系统约定的默认颜色含义如下: 白色:表示普通文件 蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅蓝色:链接文件 主要是使用ln命令建立的文件 红色 ...

  8. Linux命令 ls 和 ll 的使用方法与基本区别

    Linux 命令 ls 和 ll 的使用方法: ll:罗列出当前文件或目录的详细信息,含有时间.读写权限.大小.时间等信息 ,像Windows显示的详细信息.ll是“ls -l"的别名.相当 ...

  9. Linux中ls命令用法

    ls 命令的含义是list显示当前目录中的文件名字.注意不加参数它显示除隐藏文件外的所有文件及目录的名字. 1)ls –a 显示当前目录中的所有文件,包含隐藏文件 命令: aijian.shi@U-a ...

  10. Linux命令 ls -l 输出内容含义详解

    Linux命令 ls -l s输出内容含义详解   1. ls  只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可 ...

随机推荐

  1. 删除gitlab 上的文件

  2. 直播 APP 的直播实现流程

    直播平台搭建所涉及的事项非常的广泛, 不仅需要直播源码. 直播系统开发. 后台服务 器.专门的运维人员等, 还需要技术团队切实的把控.下面, 小编就给大家确切的说下直播 平台搭建需要用到哪些步骤. 1 ...

  3. SWUST OJ(954)

    单链表的链接 #include <stdio.h> #include <stdlib.h> typedef struct LinkNode //单链表节点结构的定义 { cha ...

  4. 基于spring的web项目启动时预加载数据到ServletContext

    1.要在web启动时预加载数据到ServletContext,实现方法有很多,一种比较简单的方案就是: 1)新建一个bean,定义其初始化方法: <bean id="beanId&qu ...

  5. ajax请求二进制流图片并渲染到html中img标签

    日常显示图片都诸如这种形式:直接使用img的src属性 <img src="图片路径.地址" alt="" /> 以上方法无法在获取图片请求中设置请 ...

  6. 部署项目到linux中报Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed

    @RequestMapping(value = "/security/login", method = RequestMethod.POST) public ModelAndVie ...

  7. 解决libvlc_media_player_stop时死锁的方法

    转自:http://www.jiazi.cn/blog/?id=56 扩散该解决方法 最近需要使用VLC控件来做一个简单的流媒体播放器,在实施过程中,发现在调用libvlc_media_player_ ...

  8. python字典和列表的高级应用

    1.将序列分解为单独的变量 1.1问题 包含n个元素的元组或列表.字符串.文件.迭代器.生成器,将它分解为n个变量 1.2方案 直接通过赋值操作 要求:变量个数要等于元素个数 当执行分解操作时,有时需 ...

  9. Python version 2.7, which was not found in the registry

    在安装部分Python包时会出现问题:明明已经安装了Python2.7,但无法在注册表相关位置找不到,那该怎么感觉该问题呢? 首先检查你的系统位数,位数不同,解决方案不一样. 1)32位系统:在cmd ...

  10. Win10系列:UWP界面布局进阶5

    提示框 在Windows应用商店应用程序中可以使用提示框来向用户显示提示信息,例如可以通过对话框来询问用户当前需要执行的操作,还可以通过弹出窗口来显示需要注意的信息.本节将向读者介绍如何在Window ...