zoukankan      html  css  js  c++  java
  • ls命令详解

    ls -lrt 最新的文件在最后面(升序)
    # ls -lrt
    总用量 1152
    -rw-r--r-- 1 1111 1111 137414 2008-07-03 19:52 config.log
    drwxr-xr-x 8 1111 1111 4096 2008-07-03 19:54 lib
    drwxr-xr-x 2 1111 1111 4096 2008-07-03 19:55 resize


    ls -lnt 最新的文件在最前面(降序)

    # ls -lnt
    总用量 1152
    drwxr-xr-x 2 1000 1000   4096 2008-07-03 19:55 resize
    drwxr-xr-x 8 1000 1000   4096 2008-07-03 19:54 lib
    -rw-r--r-- 1 1000 1000 137414 2008-07-03 19:52 config.log

    ls命令详解
     
     
     

                                                                                                                                                                    ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。
      一使用举例:
         1.列出详细文件 #ls -al //这个最常用,但是往往又不完全符合要求,
         2.列出所有子目录的文件:#ls -R  //上个命令只是列出了本目录下的所有目录和文件,但是目录  下的文件不会循环的列出。
         3.如果文件过多一屏看不完,怎么办?而且,对于想找到很多文件中的某个文件的名字。
           3.1分屏显示:#ls -l|more  //能在当前屏退出,很有用,但不能一页一页翻屏
                       #ls -l|less  //能用pgup,pgdw 翻页,但不能在当前位置退出
           3.2横向输出竟可能多的显示文件名字:#ls -m           
         -a 列出目录下的所有文件,包括以 . 开头的隐含文件。//常用      
          -m 横向输出文件名,并以“,”作分格符。
         -c 输出文件的 i 节点的修改时间,并以此排序。
          -R 列出所有子目录下的文件。
          -l 列出文件的详细信息。
          -s 在每个文件名后输出该文件的大小。
          -k 以 k 字节的形式表示文件的大小。
          -i 输出文件的 i 节点的索引信息。
         2.只显示目录:#ls -l |grep ^d     3.只显示非目录文件:#ls -l |grep ^[^d]
      
         3.对输出文件进行各种排序;
           3.1 按照字符序(default): #ls -l
           3.2 按照修改时间排序: #ls -t  //最近修改在最上面
           3.3 逆排序         : #ls -r
           3.4 按文件大小排序  :#ls -S  //大文件的在上
           3.5 按照文件扩展名(最后一个.后的字符)排序: #ls -X
           3.6 按数字排序        :#ls -lv
            -t 以时间排序。
            -r 对目录反向排序
           -f -U 对输出的文件不排序。
            -X 以文件的扩展名(最后一个 . 后的字符)排序。
          -S 以文件大小排序。
          -u 以文件上次被访问的时间排序。
      
      
      
      -n 用数字的 UID,GID 代替名称。
      -o 显示文件的除组信息外的详细信息。
      -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
      文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套
      接字(sockets)。
      -q 用?代替不可输出的字符。
      。
      
      
      
      -x 按列输出,横向排序。
    暂时无用选项:
        -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。//不常用
        -d 将目录象文件一样显示,而不是显示其下的文件。
      -e 输出时间的全部信息,而不是输出简略信息。 //没用
       -g 无用。
      -A 显示除 “.”和“..”外的所有文件。
      -B 不输出以 “~”结尾的备份文件。
      -C 按列输出,纵向排序。
      -G 输出文件的组的信息。
      -L 列出链接文件名而不是链接到的文件。
      -N 不限制文件长度。
      -Q 把输出的文件名用双引号括起来。
      
      
      
      -1 一行只输出一个文件。
      --color=no 不显示彩色文件名
      --help 在标准输出上显示帮助信息。
      --version 在标准输出上输出版本信息并退出。
                   
                   

    Linux LS命令详细介绍


      ls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了ls 命令的绝大多数选项。

      -a 列出目录下的所有文件,包括以. 开头的隐含文件。

      -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。

      -c 输出文件的i 节点的修改时间,并以此排序。

      -d 将目录象文件一样显示,而不是显示其下的文件。

      -e 输出时间的全部信息,而不是输出简略信息。

      -f -U 对输出的文件不排序。

      -g 无用。

      -i 输出文件的i 节点的索引信息。

      -k k 字节的形式表示文件的大小。

      -l 列出文件的详细信息。

      -m 横向输出文件名,并以“,”作分格符。

      -n ?? UID,GID 代替名称。

      -o 显示文件的除组信息外的详细信息。

      -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*表示可执行的普通

      文件;“/表示目录;“@表示符号链接;“|表示FIFOs;“=表示套

      接字(sockets)

      -q ?代替不可输出的字符。

      -r 对目录反向排序。

      -s 在每个文件名后输出该文件的大小。

      -t 以时间排序。

      -u 以文件上次被访问的时间排序。

      -x 按列输出,横向排序。

      -A 显示除“.和“..外的所有文件。

      -B 不输出以“~结尾的备份文件。

      -C 按列输出,纵向排序。

      -G 输出文件的组的信息。

      -L 列出链接文件名而不是链接到的文件。

      -N 不限制文件长度。

      -Q 把输出的文件名用双引号括起来。

      -R 列出所有子目录下的文件。

      -S 以文件大小排序。

      -X 以文件的扩展名(最后一个. 后的字符)排序。

      -1 一行只输出一个文件。

      --color=no 不显示彩色文件名

      --help 在标准输出上显示帮助信息。

      --version 在标准输出上输出版本信息并退出。

      只列出子目录

      1. ls -F | grep /$ 或者alias sub = "ls -F | grep /$"(linux)

      2. ls -l | grep "^d" 或者ls -lL | grep "^d" (Solaris)

      计算当前目录下的文件数和目录数

      下面命令可以分别计算当前目录下的文件和目录个数:

      # ls -l * |grep "^-"|wc -l ---- to count files

      # ls -l * |grep "^d"|wc -l ----- to count dir

      显示彩色目录列表

      打开/etc/bashrc, 加入如下一行:

      alias ls="ls --color"

      下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:

      1. 蓝色-->目录

      2. 绿色-->可执行文件

      3. 红色-->压缩文件

      4. 浅蓝色-->链接文件

      5. 灰色-->其他文件

      ls -tl --time-style=full-iso sshd

      ls -ctl --time-style=long-iso

    ls
      这个命令就相当于dos下的dir命令一样,肯定是我第一个就要介绍的,这也是Linux控制台命令中最为重要几个命令之一。ls最常用的参数有三个: -a -l -F
      ls -a
      Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。
      ls -l(这个参数是字母L的小写,不是数字1
      这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(最上面两行是我自己加的):
      位置1 2 3 4 5 6 7
      文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
      drwx------ 2 Guest users 1024 Nov 21 21:05 Mail
      -rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
      -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
      lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip
      -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*
      -rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*
      下面,我为大家解释一下这些显示内容的意义。
      第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):
      rwx(Owner)r-x(Group)r-x(Other)
      这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。
      第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
      第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
      第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
      第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。
      第六个栏位,表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示815日早上5:46分。
      第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。
      ls –F(注意,是大写的F
      使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。


    -1 每列仅显示一个文件或目录名称。
    -a或--all 下所有文件和目录。
    -A或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
    -b或--escape 显示脱离字符。
    -B或--ignore-backups 忽略备份文件和目录。
    -c 以更改时间排序,显示文件和目录。
    -C 以又上至下,从左到右的直行方式显示文件和目录名称。
    -d或--directory 显示目录名称而非其内容。
    -D或--dired 用Emacs的模式产生文件和目录列表。
    -f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
    -F或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
    -g 次参数将忽略不予处理。
    -G或--no-group 不显示群组名称。
    -h或--human-readable 用"K","M","G"来显示文件和目录的大小。
    -H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
    -i或--inode 显示文件和目录的inode编号。
    -I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。
    -k或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。
    -l 使用详细格式列表。
    -L或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
    -m 用","号区隔每个文件和目录的名称。
    -n或--numeric-uid-gid 以用户识别码和群组识别码替代其名称。
    -N或--literal 直接列出文件和目录名称,包括控制字符。
    -o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
    -p或--file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
    -q或--hide-control-chars 用"?"号取代控制字符,列出文件和目录名称。
    -Q或--quote-name 把文件和目录名称以""号标示起来。
    -r或--reverse 反向排序。
    -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
    -s或--size 显示文件和目录的大小,以区块为单位。
    -S 用文件和目录的大小排序。
    -t 用文件和目录的更改时间排序。
    -T<跳格字符>或--tabsize=<跳格字数> 设置跳格字符所对应的空白字符数。
    -u 以最后存取时间排序,显示文件和目录。
    -U 列出文件和目录名称时不予排序。
    -v 文件和目录的名称列表以版本进行排序。
    -w<每列字符数>或--width=<每列字符数> 设置每列的最大字符数。
    -x 以从左到右,由上至下的横列方式显示文件和目录名称。

    -X 以文件和目录的最后一个扩展名排序。
    --block-size=<区块大小> 指定存放文件的区块大小。
    --color=<列表格式> 培植文件和目录的列表格式。
    --full-time 列出完整的日期与时间。
    --help 在线帮助。
    --indicator-style=<标注样式>
    在文件和目录等名称后面加上标注,易于辨识该名称所属>的类型。
    --quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式标示起来。
    --show-control-chars 在文件和目录列表时,使用控制字符。
    --sort=<排序方式> 配置文件和目录列表的排序方式。
    --time=<时间戳记> 用指定的时间戳记取代更改时间。
    --version 显示版本信息。
    --block-size=<区块大小> 指定存放文件的区块大小。
    --color=<列表格式> 培植文件和目录的列表格式。
    --full-time 列出完整的日期与时间。
    --help 在线帮助。
    --indicator-style=<标注样式> 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
    --quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式标示起来。
    --show-control-chars 在文件和目录列表时,使用控制字符。
    --sort=<排序方式> 配置文件和目录列表的排序方式。
    --time=<时间戳记> 用指定的时间戳记取代更改时间。
    --version 显示版本信息。

    ls命令详解.txt心脏是一座有两间卧室的房子,一间住着痛苦,一间住着快乐。人不能笑得太响,否则会吵醒隔壁的痛苦。ls命令是Linux常用命令之一,ls命令的作用
    和windows系统的dir命令类似,下面我们详细介绍一下ls命令的使用方法:
      
      ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令

      语法:ls [选项] [目录或是文件]
      对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当>未给出目录名或是文件名时,就显示当前目录的信息。
      命令中各选项的含义如下:
      - a 显示指定目录下所有子目录与文件,包括隐藏文件。
      - A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “..”。
      - b 对文件名中的不可显示字符用八进制逃逸字符显示。

    - c 按文件的修改时间排序。  
      - C 分成多列显示各项。
      - d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。
      - f 不排序。该选项将使lts选项失效,并使aU选项有效。
      - F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。
      - i 在输出的第一列显示文件的i节点号。  
      - l 以长格式来显示文件的详细信息。这个选项最常用。
      每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间 名字  
      对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。  
      对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。
      目录中的总块数显示在长格式列表的开头,其中包含间接块。  
      - L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。
      - m 输出按字符流格式,文件跨页显示,以逗号分开。  
      - n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。
      - o 与l选项相同,只是不显示拥有者信息。
      - p 在目录后面加一个“/”。
      - q 将文件名中的不可显示字符用“?”代替。  
      - r 按字母逆序或最早优先的顺序显示输出结果。  
      - R 递归式地显示指定目录的各个子目录中的文件。  
      - s 给出每个目录项所用的块数,包括间接块。  
      - t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则 按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一>次修 改时间。
      - u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。
      - x 按行显示出各排序项的信息。
      用ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:
      - 普通文件
      d 目录  
      l 符号链接
      b 块设备文件
      c 字符设备文件
      后面的9个字符表示文件的访问权限,分为3组,每组3位。
      第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字 符分别表示对文件的读、写和执行权限。
      各权限如下所示:
      r 读
      w 写
      x 执行。对于目录,表示进入权限。
      s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。
      t 设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执
    行 后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。

  • 相关阅读:
    3、Less-计算
    2、Less-混合
    1、Less-初见
    5、反射-动态代理
    4、反射-类的构造器:Constrctor
    3、反射-Field
    2、反射-Method&父类
    1、反射-Class&ClassLoader
    5、URLConnection(3)
    Linux进程状态查询
  • 原文地址:https://www.cnblogs.com/timssd/p/4753714.html
Copyright © 2011-2022 走看看