• 重要通知:网站内容不做更新,只对现有的进行扩展,新技术资料已转移到其它位置存储。

  • 通知:2021年3月21日将博客服务器迁移,感谢好友老刘提供的服务器!!!
    点击查看具体站点更新信息

  • 提示:站点启用不定时清理注册未登录的帐户,已登录过用户请无视!

  • 通知:2019年5月18日网站迎来一波大更新!!!

    点击查看具体站点更新信息

ls命令查看目录或文件的列表及其它信息

系统集成 盛行 8年前 (2014-04-22) 1862次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

1.释义

查看文件和目录相关信息

2.系统帮助

用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除. 及.. 以外的任何项目
      --author			与-l 同时使用时列出每个文件的作者
  -b, --escape			以八进制溢出序列表示不可打印的字符
      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,
                               '--block-size=M' prints sizes in units of
                               1,048,576 bytes; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information);
                               with -l: show ctime and sort by name;
                               otherwise: sort by ctime, newest first
  -C                         list entries by columns
      --color[=WHEN]         colorize the output; WHEN can be 'never', 'auto',
                               or 'always' (the default); more info below
  -d, --directory            list directories themselves, not their contents
  -D, --dired                generate output designed for Emacs' dired mode
  -f                         do not sort, enable -aU, disable -ls --color
  -F, --classify             append indicator (one of */=>@|) to entries
      --file-type            likewise, except do not append '*'
      --format=WORD          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            like -l --time-style=full-iso
  -g				类似-l,但不列出所有者
      --group-directories-first
                             group directories before files;
                               can be augmented with a --sort option, but any
                               use of --sort=none (-U) disables grouping
  -G, --no-group		以一个长列表的形式,不输出组名
  -h, --human-readable		与-l 一起,以易于阅读的格式输出文件大小
				(例如 1K 234M 2G)
      --si			同上面类似,但是使用1000 为基底而非1024
  -H, --dereference-command-line
                             follow symbolic links listed on the command line
      --dereference-command-line-symlink-to-dir
                             follow each command line symbolic link
                               that points to a directory
      --hide=PATTERN         do not list implied entries matching shell PATTERN
                               (overridden by -a or -A)
      --indicator-style=WORD  append indicator with style WORD to entry names:
                               none (default), slash (-p),
                               file-type (--file-type), classify (-F)
  -i, --inode                打印每个文件的索引号
  -I, --ignore=PATTERN       do not list implied entries matching shell PATTERN
  -k, --kibibytes            default to 1024-byte blocks for disk usage
  -l				使用较长格式列出信息
  -L, --dereference		当显示符号链接的文件信息时,显示符号链接所指示
				的对象而并非符号链接本身的信息
  -m				所有项目以逗号分隔,并填满整行行宽
  -n, --numeric-uid-gid		类似 -l,但列出UID 及GID 号
  -N, --literal			输出未经处理的项目名称 (如不特别处理控制字符)
  -o				类似 -l,但不列出有关组的信息
  -p,  --indicator-style=slash	对目录加上表示符号"/"
  -q, --hide-control-chars   print ? instead of nongraphic characters
      --show-control-chars   show nongraphic characters as-is (the default,
                               unless program is 'ls' and output is a terminal)
  -Q, --quote-name           enclose entry names in double quotes
      --quoting-style=WORD   use quoting style WORD for entry names:
                               literal, locale, shell, shell-always, c, escape
  -r, --reverse			逆序排列
  -R, --recursive		递归显示子目录
  -s, --size			以块数形式显示每个文件分配的尺寸
  -S                         sort by file size
      --sort=WORD            sort by WORD instead of name: none (-U), size (-S),
                               time (-t), version (-v), extension (-X)
      --time=WORD            with -l, show time as WORD instead of default
                               modification time: atime or access or use (-u)
                               ctime or status (-c); also use specified time
                               as sort key if --sort=time
      --time-style=STYLE     with -l, show times using style STYLE:
                               full-iso, long-iso, iso, locale, or +FORMAT;
                               FORMAT is interpreted like in 'date'; if FORMAT
                               is FORMAT1FORMAT2, then FORMAT1 applies
                               to non-recent files and FORMAT2 to recent files;
                               if STYLE is prefixed with 'posix-', STYLE
                               takes effect only outside the POSIX locale
  -t                         sort by modification time, newest first
  -T, --tabsize=COLS         assume tab stops at each COLS instead of 8
  -u                         with -lt: sort by, and show, access time;
                               with -l: show access time and sort by name;
                               otherwise: sort by access time
  -U                         do not sort; list entries in directory order
  -v                         natural sort of (version) numbers within text
  -w, --width=COLS           assume screen width instead of current value
  -x                         list entries by lines instead of by columns
  -X                         sort alphabetically by entry extension
  -1                         list one file per line

SELinux options:

  --lcontext                 Display security context.   Enable -l. Lines
                             will probably be too wide for most displays.
  -Z, --context              Display security context so it fits on most
                             displays.  Displays only mode, user, group,
                             security context and file name.
  --scontext                 Display only security context and file name.
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。


退出状态:
 0  正常
 1  一般问题 (例如:无法访问子文件夹)
 2  严重问题 (例如:无法使用命令行参数)

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils 'ls invocation'

3.代表

以上范围字符可以使用下面的来代替匹配或排除:

[[:space:]]:空格
[[:digit:]]:代表数字0-9
[[:lower:]]:代表a-z
[[:upper:]]:代表A-Z
[[:alpha:]]:代表a-Z

4.示例

4.1.默认

[root@itbkz ~]#ls
anaconda-ks.cfg  s

4.2.人性化显示逆序

[root@itbkz yum.repos.d]#ls -lr --time-style=long-iso
总用量 44
-rw-r--r-- 1 root root 1050 2017-10-03 01:44 epel-testing.repo
-rw-r--r-- 1 root root  951 2017-10-03 01:44 epel.repo
-rw-r--r-- 1 root root 5701 2018-11-23 21:16 CentOS-Vault.repo
-rw-r--r-- 1 root root 1331 2018-11-23 21:16 CentOS-Sources.repo
-rw-r--r-- 1 root root  630 2018-11-23 21:16 CentOS-Media.repo
文件按时间逆序排列(最新的文件排最后

4.3.人性化显示降序

[root@itbkz yum.repos.d]#ls -lt --time-style=long-iso
总用量 44
-rw-r--r-- 1 root root  630 2018-11-23 21:16 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 2018-11-23 21:16 CentOS-Sources.repo
-rw-r--r-- 1 root root 5701 2018-11-23 21:16 CentOS-Vault.repo
-rw-r--r-- 1 root root  951 2017-10-03 01:44 epel.repo
-rw-r--r-- 1 root root 1050 2017-10-03 01:44 epel-testing.repo
文件按时间降序排序(最新的文件排最前

4.4.详细信息

[root@itbkz yum.repos.d]#ls -l
总用量 44
-rw-r--r-- 1 root root 2523 12月  2 00:01 Centos-7.repo
-rw-r--r-- 1 root root 1664 11月 23 2018 CentOS-Base.repo.bak
-rw-r--r-- 1 root root 1309 11月 23 2018 CentOS-CR.repo
-rw-r--r-- 1 root root  649 11月 23 2018 CentOS-Debuginfo.repo
ls -l等于ll命令,因为别名中定义了alias ll='ls -l --color=auto',显示结果一样

4.5.查看包括隐藏文件

[root@itbkz ~]#ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .pki  s  .ssh  .tcshrc  .viminfo

4.6.查看目录

[root@itbkz s]#ls -ld mulu
drwxr-xr-x+ 3 root root 52 12月  7 18:12 mulu

4.7.查看文件inode信息

[root@itbkz s]#ls -i
33613552 mulu  33610626 test.txt

4.8.查看包括indoe的信息

[root@itbkz s]#ls -li
总用量 0
33613552 drwxr-xr-x+ 3 root root 52 12月  7 18:12 mulu
33610626 -rw-r--r--  1 root root  0 12月  8 13:16 test.txt

4.9.显示匹配的任意字符

[root@itbkz s]#ls *
a0b.txt  a1b.txt  a2b.txt  a3b.txt  a4b.txt  a5b.txt  a6b.txt  a7b.txt  a8b.txt  a9b.txt  test.txt

mulu:
mulu1  test1.txt  test.txt
*匹配多个任意字符

4.10.显示匹配的单个字符

[root@itbkz s]#ls -l a?b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a0b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a1b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a2b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a3b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a4b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a5b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a6b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a7b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a8b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a9b.txt
?匹配单个任意字符

4.11.匹配中间是数字

[root@itbkz s]#ls -l a[0-4]b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a0b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a1b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a2b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a3b.txt
-rw-r--r-- 1 root root 0 12月  8 13:27 a4b.txt
列出前面是a,中间是0-4,后面是b.txt的文件

4.12.排除匹配

[root@itbkz s]#ls a[^0-4]b.txt
a5b.txt  a6b.txt  a7b.txt  a8b.txt  a9b.txt
列出前面是a,中间不是0-4,后面是b.txt的文件

4.13.查看中间有空格文件

方法1:
[root@itbkz s]#ls a[' ']b.txt
a b.txt
方法2:
[root@itbkz s]#ls a[[:space:]]b.txt
a b.txt
列出前面是a,中间是,后面是b.txt的文件。注意此处的a b.txt并不是a文件和b.txt文件,而是一个中间有空格的文件。

4.14.匹配带数字文件

[root@itbkz s]#ls a[[:digit:]]b.txt
a0b.txt  a1b.txt  a2b.txt  a3b.txt  a4b.txt  a5b.txt  a6b.txt  a7b.txt  a8b.txt  a9b.txt

4.15.排除匹配带数字文件

[root@itbkz s]#ls ?[^[:digit:]]*.txt
a b.txt  test.txt

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ls命令查看目录或文件的列表及其它信息
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址