精华内容
下载资源
问答
  • 为什么我的Linux ls命令不能用了?

    万次阅读 2016-06-21 11:56:18
  • Linux ls命令

    千次阅读 2020-01-05 10:56:26
    Linux ls命令使用介绍。

    目录

    介绍

    使用

    基本列表功能

    区分文件和目录

    显示隐藏文件

    显示目录中的所有文件

    显示文件长列表

    参数组合使用


     

    介绍

    ls命令用来显示当前目录下的文件和目录名称。

     

    使用

    基本列表功能

    使用 ls 命令显示当前目录下的文件和目录名称:

    >>> ls
    Applications       FusionStudent_lite Movies             PycharmProjects    eclipse            kvm                rsaDemo
    Code               Goland-workspace   Music              SubwayTraffic      eclipse-workspace  learn              ux_client
    Desktop            HBuilder           Pictures           SubwayTrafficWEB   go                 log                uxcloudcmd
    Documents          HBuilderProjects   Postman            a.txt.temp         gormexe            nova               uxcloudrc1
    Downloads          Library            Public             awesomeProject     gotable            oldcloud

    💡提示:ls命令输出的列表是按照英文字母按列排序的。ls命令还可以用不同的颜色区分不同类型的文件(前提是用户使用的是支持彩色的终端仿真器)

     

    区分文件和目录

    使用 ls -F 命令可以在显示结果中明显的区分文件和目录。所有的目录后方都会加上正斜线“/”。

    >>> ls -F
    alert/              config/             dwm/                license/            monitor/            scheduler/          utils/
    auth/               config.conf.sample  ha/                 main.go             network/            session/            vmstatus/
    compute/            controller/         history/            model/              rabbitmq/           storage/

     

    显示隐藏文件

    要把隐藏文件和普通文件及目录一起显示出来,就得用到-a参数。

    ls -a

    使用示例:

    $ ls -a
    .                                                  .vimplus
    ..                                                 .vimrc
    .CFUserTextEncoding                                .vimrc.local
    .DS_Store                                          .vscode
    .LfCache                                           .ycm_extra_conf.py
    .Trash                                             .zcompdump-一条小路通罗马的MacBook Pro-5.3
    .android                                           .zsh_history
    .anydesk                                           .zshrc
    .appletviewer                                      Applications
    .bash_history                                      Code
    .bash_profile                                      Desktop
    .bash_profile.pysave                               Documents
    .bash_sessions                                     Downloads
    .bashrc                                            FusionStudent_lite
    .cups                                              Goland-workspace
    .dlv                                               HBuilder
    .downloader                                        HBuilderProjects
    .eclipse                                           Library
    .gitconfig                                         Movies
    .idlerc                                            Music
    .ipython                                           Pictures
    .lesshst                                           Postman
    .m2                                                Public
    .mysql_history                                     PycharmProjects
    .node_repl_history                                 SubwayTraffic
    .nuuid.ini                                         SubwayTrafficCMD
    .oh-my-zsh                                         SubwayTrafficWEB
    .oracle_jre_usage                                  awesomeProject
    .p2                                                eclipse
    .pyenv                                             eclipse-workspace
    .python_history                                    go
    .python_history-31920.tmp                          gotable
    .python_history-44346.tmp                          kvm
    .python_history-59192.tmp                          learn
    .python_history-63533.tmp                          log
    .python_history-77145.tmp                          nova
    .python_history-87385.tmp                          oldcloud
    .ssh                                               oldcloudweb
    .swt                                               rsaDemo
    .tooling                                           ux_client
    .vim                                               uxcloudcmd
    .viminfo                                           uxcloudrc1

    ⚠️所有以"."开头的文件表示隐藏文件。

     

    显示目录中的所有文件

    -R参数是ls命令的递归参数,它可以列出当前目录下包含的所有文件,包括子目录中的文件。

    ls -R

    使用示例:

    $ ls -R
    README.md      api            conf           doc            logs           server_init.py templates      util.py
    __pycache__    conductor      db             errors         main.py        static         test
    
    ./__pycache__:
    main.cpython-37.pyc        server_init.cpython-37.pyc util.cpython-37.pyc
    
    ./api:
    __init__.py __pycache__ email.py    line.py     station.py  system.py   user.py
    
    ./api/__pycache__:
    __init__.cpython-37.pyc email.cpython-37.pyc    line.cpython-37.pyc     system.cpython-37.pyc   user.cpython-37.pyc
    
    ./conductor:
    __init__.py      __pycache__      line.py          process_stack.py system.py        user.py
    
    ./conductor/__pycache__:
    __init__.cpython-37.pyc      process_stack.cpython-37.pyc user.cpython-37.pyc
    line.cpython-37.pyc          system.cpython-37.pyc
    
    ./conf:
    database.conf        depend_packages.json platform.conf        stp.version          tips_en.ini          tips_zh.ini
    
    ./db:
    __init__.py __pycache__ engine.py   line.py     user.py
    
    ./db/__pycache__:
    __init__.cpython-37.pyc engine.cpython-37.pyc   line.cpython-37.pyc     user.cpython-37.pyc
    
    ./doc:
    new_features_v1.0.0.txt project.txt
    
    ./errors:
    HTTPcode.py __init__.py __pycache__
    
    ./errors/__pycache__:
    HTTPcode.cpython-37.pyc __init__.cpython-37.pyc
    
    ./logs:
    __init__.py __pycache__ logger.py
    
    ./logs/__pycache__:
    __init__.cpython-37.pyc logger.cpython-37.pyc
    
    ./static:
    404_pages.html login.html
    
    ./templates:
    send_code.html
    
    ./test:
    __init__.py test1.py    test2.py

     

    显示文件长列表

    在基本的输出列表中,ls命令并未输出太多每个文件的相关信息。要显示更多附加信息,使用-l参数。

    ls -l

    使用示例

    $ ls -l
    total 32
    -rw-r--r--  1 root  staff    16 11 18 14:24 README.md
    drwxr-xr-x  5 root  staff   160 12 26 15:02 __pycache__
    drwxr-xr-x  9 root  staff   288 12 28 21:00 api
    drwxr-xr-x  8 root  staff   256 12 28 21:03 conductor
    drwxr-xr-x  8 root  staff   256 12 28 21:03 conf
    drwxr-xr-x  7 root  staff   224 12 27 10:46 db
    drwxr-xr-x  5 root  staff   160 12 28 21:09 doc
    drwxr-xr-x  5 root  staff   160 12 24 11:18 errors
    drwxr-xr-x  5 root  staff   160 11 28 09:40 logs
    -rw-r--r--  1 root  staff  1796 12 17 15:08 main.py
    -rw-r--r--  1 root  staff   584 12 16 11:23 server_init.py
    drwxr-xr-x  4 root  staff   128 12 27 17:36 static
    drwxr-xr-x  3 root  staff    96 12 16 17:22 templates
    drwxr-xr-x  5 root  staff   160 12 26 17:39 test
    -rw-r--r--  1 root  staff  3663 12 26 15:01 util.py

    我们以-rw-r--r--  1 root  staff    16 11 18 14:24 README.md为例,显示的附加内容含义如下表所示:

    • 类型:- (表示一个文件)
    • 权限:rw-r--r-- (表示属主可读可写,其余用户仅可读)
    • 硬连接总数:1
    • 属主的用户名:root
    • 属组的组名:staff
    • 大小(单位是字节):16
    • 上次修改时间:11 18 14:24 (指11月18日14:24 最后一次修改)
    • 名称:README.md

    📖在有些Linux系统中,使用ll命令和 ls -l命令效果是一致的。

     

    参数组合使用

    可以将多个参数组合使用。例如 ls -a -R的意思是查看当前目录下所有文件,包括隐藏文件。一个更简便的写法是 ls -aR。

    展开全文
  • linux ls命令

    万次阅读 2018-05-25 21:28:38
    实例:1、-1 每列仅显示一个文件或目录名称。[root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -13RDPARTYbinlibLICENSENOTICEREADME-JDK.htmlRELEASE-NOTES.html2、-a...[root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -a. .. 3RDPA...

    实例:

    1、-1    每列仅显示一个文件或目录名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -1
    3RDPARTY
    bin
    lib
    LICENSE
    NOTICE
    README-JDK.html
    RELEASE-NOTES.html

    2、-a或--all   下所有文件和目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -a
    .  ..  3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    3、-A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -A
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    4、-b或--escape   显示脱离字符。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -b
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    5、-B或--ignore-backups   忽略备份文件和目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -B
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    6、-c   以更改时间排序,显示文件和目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -c
    3RDPARTY  bin  lib  NOTICE  README-JDK.html  LICENSE  RELEASE-NOTES.html

    7、-C   以由上至下,从左到右的直行方式显示文件和目录名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -C
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    8、-d或--directory   显示目录名称而非其内容。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -d

    9、-D或--dired   用Emacs的模式产生文件和目录列表。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -D
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    10、-f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -f
    3RDPARTY  README-JDK.html  NOTICE  lib  .  ..  RELEASE-NOTES.html  LICENSE  bin

    11、 -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -F
    3RDPARTY  bin/  lib/  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    12、-g   次参数将忽略不予处理。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -g
    total 68
    -rw-r--r-- 1 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 143 24573 Jan 14  2014 RELEASE-NOTES.html

    13、-G或--no-group   不显示群组名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -G
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    14、-h或--human-readable   用"K","M","G"来显示文件和目录的大小。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -h
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    15、-H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -H
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    16、-i或--inode   显示文件和目录的inode编号。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -i
    2285821 3RDPARTY  2285822 bin  2285801 lib  2285799 LICENSE  2285843 NOTICE  2285842 README-JDK.html  2285800 RELEASE-NOTES.html

    17、-I<范本样式>或--ignore=<范本样式>   不显示符合范本样式的文件或目录名称。

    18、-k或--kilobytes   此参数的效果和指定"block-size=1024"参数相同。
    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -k
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    19、-l   使用详细格式列表。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -l
    total 68
    -rw-r--r-- 1 uucp 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 uucp 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 uucp 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 uucp 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 uucp 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 uucp 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 uucp 143 24573 Jan 14  2014 RELEASE-NOTES.html

    20、 -L或--dereference   如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -L
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    21、-m   用","号区隔每个文件和目录的名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -m
    3RDPARTY, bin, lib, LICENSE, NOTICE, README-JDK.html, RELEASE-NOTES.html

    22、 -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -n
    total 68
    -rw-r--r-- 1 10 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 10 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 10 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 10 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 10 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 10 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 10 143 24573 Jan 14  2014 RELEASE-NOTES.html

    23、-N或--literal   直接列出文件和目录名称,包括控制字符。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -N
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    24、 -o   此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -o
    total 68
    -rw-r--r-- 1 uucp 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 uucp  4096 Jan 13  2014 bin
    drwxr-xr-x 2 uucp  4096 Apr 11  2015 lib
    -rw-r--r-- 1 uucp 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 uucp  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 uucp   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 uucp 24573 Jan 14  2014 RELEASE-NOTES.html

    25、-p或--file-type   此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -p
    3RDPARTY  bin/  lib/  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    26、 -q或--hide-control-chars   用"?"号取代控制字符,列出文件和目录名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -q
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    27、-Q或--quote-name   把文件和目录名称以""号标示起来。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -Q
    "3RDPARTY"  "bin"  "lib"  "LICENSE"  "NOTICE"  "README-JDK.html"  "RELEASE-NOTES.html"

    28、 -r或--reverse   反向排序。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -r
    RELEASE-NOTES.html  README-JDK.html  NOTICE  LICENSE  lib  bin  3RDPARTY

    29、-R或--recursive   递归处理,将指定目录下的所有文件及子目录一并处理。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -R
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    ./bin:
    dblook            ij                    NetworkServerControl.bat  setNetworkClientCP      setNetworkServerCP.bat  stopNetworkServer      sysinfo.bat
    dblook.bat        ij.bat                setEmbeddedCP             setNetworkClientCP.bat  startNetworkServer      stopNetworkServer.bat
    derby_common.bat  NetworkServerControl  setEmbeddedCP.bat         setNetworkServerCP      startNetworkServer.bat  sysinfo
    ./lib:
    derbyclient.jar     derbyLocale_de_DE.jar  derbyLocale_hu.jar     derbyLocale_ko_KR.jar  derbyLocale_ru.jar     derbynet.jar    derby.war
    derby.jar           derbyLocale_es.jar     derbyLocale_it.jar     derbyLocale_pl.jar     derbyLocale_zh_CN.jar  derbyrun.jar
    derbyLocale_cs.jar  derbyLocale_fr.jar     derbyLocale_ja_JP.jar  derbyLocale_pt_BR.jar  derbyLocale_zh_TW.jar  derbytools.jar

    30、 -s或--size   显示文件和目录的大小,以区块为单位。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -s
    total 68
    12 3RDPARTY   4 bin   4 lib  12 LICENSE   8 NOTICE   4 README-JDK.html  24 RELEASE-NOTES.html

    31、-S   用文件和目录的大小排序。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -S
    RELEASE-NOTES.html  LICENSE  3RDPARTY  NOTICE  bin  lib  README-JDK.html

    32、 -t   用文件和目录的更改时间排序。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -t
    lib  README-JDK.html  3RDPARTY  LICENSE  NOTICE  RELEASE-NOTES.html  bin


    33、-T<跳格字符>或--tabsize=<跳格字数>   设置跳格字符所对应的空白字符数。

    34、-u   以最后存取时间排序,显示文件和目录。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -u
    LICENSE  NOTICE  bin  lib  3RDPARTY  README-JDK.html  RELEASE-NOTES.html

    35、 -U   列出文件和目录名称时不予排序。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -U
    3RDPARTY  README-JDK.html  NOTICE  lib  RELEASE-NOTES.html  LICENSE  bin

    36、-v   文件和目录的名称列表以版本进行排序。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -v
    3RDPARTY  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html  bin  lib

    37、-w<每列字符数>或--width=<每列字符数>   设置每列的最大字符数。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -w 10
    3RDPARTY
    bin
    lib
    LICENSE
    NOTICE
    README-JDK.html
    RELEASE-NOTES.html

    38、-x   以从左到右,由上至下的横列方式显示文件和目录名称。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -x
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    39、[root@iZ2zed6nnllpn4fbw79v1dZ db]# ls -X
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    40、 --block-size=<区块大小>   指定存放文件的区块大小。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls --block-size=1024
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html

    41、--color=<列表格式>   培植文件和目录的列表格式。

    42、--full-time   列出完整的日期与时间。

    [root@iZ2zed6nnllpn4fbw79v1dZ db]# ls --full-time
    total 68
    -rw-r--r-- 1 uucp 143 11208 2014-01-14 18:13:22.000000000 +0800 3RDPARTY
    drwxr-xr-x 2 uucp 143  4096 2014-01-13 19:40:24.000000000 +0800 bin
    drwxr-xr-x 2 uucp 143  4096 2015-04-11 11:08:14.000000000 +0800 lib
    -rw-r--r-- 1 uucp 143 11358 2014-01-14 18:13:22.000000000 +0800 LICENSE
    -rw-r--r-- 1 uucp 143  7141 2014-01-14 18:13:22.000000000 +0800 NOTICE
    -rw-r--r-- 1 uucp 143   908 2015-04-11 11:08:14.000000000 +0800 README-JDK.html
    -rw-r--r-- 1 uucp 143 24573 2014-01-14 18:13:22.000000000 +0800 RELEASE-NOTES.html

    43、--help   在线帮助。
      --indicator-style=<标注样式>   在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
      --quoting-syte=<引号样式>   把文件和目录名称以指定的引号样式标示起来。
      --show-control-chars   在文件和目录列表时,使用控制字符。
      --sort=<排序方式>   配置文件和目录列表的排序方式。
      --time=<时间戳记>   用指定的时间戳记取代更改时间。
      --version   显示版本信息。

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010142437/article/details/70140732
    展开全文
  • Linux ls命令详解

    千次阅读 2016-03-05 08:27:16
    ls 命令可以说是linux下最常用的命令之一。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。(后有详解) -b 把文件名中可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 ...

    ls 命令可以说是linux下最常用的命令之一。


    -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 命令的含义是list显示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。

           1ls –a 显示当前目录中的所有文件,包含隐藏文件

    ]# ls –a

    .                .gnome2             .nautilus

    ..               .gnome2_private     oracle_rpm

    .bash_profile    .gtkrc-1.2-gnome2   tnsnames.ora

    .bashrc          .ICEauthority       types.h

           注意隐藏文件是在文件名字以“.”(英文句号)开头的文件。

          

           2ls –l 显示文件及其详细信息。

    ]# ls –l

    total 5

    -rw-r--r--    1 root     root         1668 Oct 3 2007 anaconda-ks.cfg

    drwxr-xr-x    2 root     root         4096 Nov 6 00:04 aa

    显示的文件详细信息分别代表什么呢?以上面蓝色部分为例。

    total 5 代表当前目录下文件大小的总和为5K(每个目录的大小都按4K算)

    drwxr-xr-x 第一个字符有3种情况:“-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。

    后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。每组中3个字符分别代表读、写、执行的权限,若没有其中的任何一个权限则用“-”表示。执行的权限有两个字符可选“x”代表可执行,s”代表套接口文件

    紧接着的数字2代表 aa”这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。我们进入“aa”目录用命令 ls –al (为了看到隐藏文件我们加上-a这个参数)

    ]# ls -al

    total 8

    drwxr-xr-x    2 root    root         4096 Nov 6 00:04 .

    drwxr-x---   14 root     root         4096 Nov 6 00:04 ..

    (上面的第3行中的2代表当前目录中有子目录2个,即...

    上面的第4行中的14代表这个目录的上一层目录中有14个子目录。)

    再接下来的root代表这个文件(目录)的属主为 用户root

    再接下来的root代表这个文件(目录)所属的用户组为 root

    4096 代表文件的大小(字节数),目录的大小总是为4096字节。

    Nov 6 00:04 代表文件(目录)的修改时间。

    aa代表文件(目录)在名字。

    3)文件名颜色的含义

    默认色代表普通文件。 例:install.log

    绿色代表可执行文件。 例:rc.news

    红色代表tar包文件。    例:vim-7.1.tar.bz2

           蓝色代表目录文件。    例:aa

           水红代表图象文件。    例:Sunset.jpg

           青色代表链接文件。    例:rc4.d   (此类文件相当于快捷方式)

           黄色代表设备文件。    例:fd0

          

    4)几个比较常用的参数。

           -t 按最后修改时间排序。

           -S 按文件大小排序。(大写的S

           -r 排序时按倒序。

           -h 显示文件大小时增加可读性 (例:1K 234M 2G

    如果这个aa是个普通文件,2就代表这个文件有2个别名(这个文件被人创建了一个硬链接文件)

    http://blog.chinaunix.net/u2/63316/showart_1287133.html

    展开全文
  • linux ls命令 源代码

    热门讨论 2009-09-25 23:06:39
    个人写的一个简单的 ls命令,可能会有错误,希望有兴趣的可以交流交流!!
  • linux ls命令详解

    千次阅读 2018-12-04 14:58:29
    ls命令的参数详解: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将...
  • linux命令详解之ls命令

    万次阅读 多人点赞 2017-04-15 13:45:47
    ls命令概述ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。当加参数时,默认列出当前目录的列表信息...
  • linux ls命令不显示文件颜色的解决

    万次阅读 2014-09-05 11:17:28
    今天在终端使用ls命令时发现显示的文件和文件夹都没有颜色
  • linuxls命令

    万次阅读 2020-10-12 02:47:38
    linuxls命令应该用的很多了,列出当前路径下的文件和目录ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件
  • Linux ls命令参数详解

    千次阅读 2019-03-03 14:17:32
    下面是一个与 ls 一起使用的一些常用选项的简短列表。请记住,你可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表。 -a – 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表...
  • unix/linux ls命令的实现

    千次阅读 2017-03-19 11:25:28
    Understanding Unix/Linux Programming(Unix/Linux编程实践教程) ...(3)能不能自己编写一个? (实验环境:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) ls命令学习 (1)ls命令能做什么
  • Linux常用命令

    万次阅读 多人点赞 2018-11-08 11:49:23
    2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1创建目录【增】 mkdir 2.3.2删除目录或文件【删】rm 2.3.3目录修改【改】mv 和 cp 2.3.4搜索目录【查】find 三、文件操作命令 3.1 文件操作【增...
  • Linux ls命令教程列出文件和目录

    千次阅读 2020-10-07 13:55:17
    lsis base command provided by all Linux distributions. We can use lscommand to list files, folders or directories. In this tutorial we will look different use ...ls是所有Linux发行版提供的基本命令。 我...
  • Linux ls命令:查看目录下文件

    千次阅读 2019-06-21 20:59:59
    ♥️♥️♥️♥️♥️♥️通过学习 cd 和 pwd 命令,相信读者已经能够在庞大的 Linux 文件系统中,随心所欲地游荡并确定自己所在的位置了。本节继续来学习,如何知道某目录中存放了哪些文件或子目录。 ls 命令,...
  • Linux ls 命令的 20 个实用范例

    千次阅读 2018-01-02 14:41:15
    Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。ls是什么ls命令用于列出文件和...看到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述
  • linux ls 命令 (查看文件列表命令

    万次阅读 2017-09-01 16:54:43
    ls 主要用于查看文件及文件夹列表语法ls [参数] [文件目录] 常用参数-a 文件下所有文件 包括. .. -A 目录下的所有文件及文件夹 ...常用参数根据 ls --help 获得 -a, --all do not ignore entries sta
  • linuxls命令详解

    千次阅读 2020-11-29 16:07:17
    一、ls命令介绍 ls命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald][文件或目录] -a 显示所有文件(all, linux中隐藏文件以"."开头) -l 详细信息显示...
  • Linux命令基础2-ls命令

    千次阅读 2017-05-11 15:23:56
    本文来介绍下linux中的ls命令,ls的单词是list files的缩写,意思的列出目录文件。为了方便本文操作和介绍,我在实验楼这个linux桌面,新建了一个test的文件夹,然后通过新建空白文件,修改文件后缀,创建了不同文件...
  • 在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。 ls | less 之后按下ctrl+F是下一页, 按下ctrl+B是上一页, 按下q是回去...
  • linux 解决ls命令不显示文件颜色

    千次阅读 2017-11-02 10:25:29
    今天在终端使用ls命令时发现显示的文件和文件夹都没有颜色 但是管理员用户ls命令是有颜色的 看来是我的配置文件有问题 首先在管理员用户下使用 echo $_COLORS 命令获取管理员用户的颜色...
  • Linux ls命令下显示文件颜色含义

    千次阅读 2018-09-22 10:58:31
    ls:ls跟dos下的dir命令是一样的都是用来列出目录下的文件 白色字体:普通文件 绿色字体:可执行文件 红色字体:压缩文件 蓝色:目录 青色:链接文件(相当于windows的快捷方式) 黄色: 设备文件:会把硬件...
  • Linuxls命令详解

    千次阅读 2019-04-19 21:46:08
    查询目录内容 ls ls [选项] [文件或目录] -a显示所有文件(包括隐藏文件,隐藏文件一般为系统文件,也有可能是病毒) -i 显示详细信息 -d 查看目录属性 -h 人性化显示文件大小 -i 显示inode(i节点,查看文件id...
  • Linuxls命令颜色效果

    千次阅读 2015-06-12 09:54:10
    Linux下执行ls命令,通常显示如下图所示: 如上图所示,不同的文件类型显示为不同的颜色,方便使用者查看。 但是有的Linux服务器没有分辨的颜色 到底是怎么回事呢,让我们回到ls命令本身,输入ls -...
  • linuxls命令和dir命令的区别

    千次阅读 2019-06-19 12:24:17
    linux下ls和dir命令的作用相同,都是列出目录内容的命令。 区别如下: ls:会显示不同类型的文件的颜色 dir:显示不同文件类型的文件颜色,...由此可见,虽然ls和dir命令效果一致,但是更加推荐使用ls命令。 ...
  • ls /dev | grep sda在 dev目录中设备中 查找名字含有sda字符串的文件名linux ls命令 ls -F | grep /$ 什么意思ls -F的意思是把文件按照类型归类,并且在末尾加上/ *等符号标识| 连接符的意思是把前面命令的结果当做...
  • 今天 Linux 机器忽然发现一个问题:目录访问了了,运行 ls 命令出现下面的错误。   运行 df -h 命令来查看系统硬盘情况。   然后用 fdisk -h 或者 lsblk 去看机器有哪些硬盘。发现只有sdb 和 sdc。...
  • linux 学习笔记 【 ls 命令

    万次阅读 2019-04-12 11:58:50
    ls命令linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的...
  • Linuxls 命令 -d -l 参数讲解

    万次阅读 多人点赞 2017-09-24 23:51:05
    Linux ls

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,229
精华内容 163,291
关键字:

linuxls命令不能

linux 订阅