ls命令总结

ls:列出目录内容。列出文件信息(默认是当前目录下的文件)。

常用参数:-a,-l,-d,-F,-i。

[[email protected] ~]# man ls
Formatting page, please wait...
LS(1)                            User Commands                           LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort.

       Mandatory arguments to long options are  mandatory  for  short  options
       too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape
              print octal escapes for nongraphic characters

       --block-size=SIZE
              use SIZE-byte blocks.  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

       -C     list entries by columns

       --color[=WHEN]
              colorize  the  output.   WHEN  defaults  to  ‘always’  or can be
              ‘never’ or ‘auto’.  More info below

       -d, --directory
              list directory entries instead of contents, and do not  derefer-
              ence symbolic links

       -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     like -l, but do not list owner

       --group-directories-first
              group directories before files.

              augment with a --sort option, but any use  of  --sort=none  (-U)
              disables grouping

       -G, --no-group
              in a long listing, don’t print group names

       -h, --human-readable
              with -l, print sizes in human readable format (e.g., 1K 234M 2G)

       --si   likewise, but use powers of 1000 not 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  direc-
              tory

       --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
              print the index number of each file

       -I, --ignore=PATTERN
              do not list implied entries matching shell PATTERN

       -k     like --block-size=1K

       -l     use a long listing format

       -L, --dereference
              when showing file information for a symbolic link, show informa-
              tion for the file the link references rather than for  the  link
              itself

       -m     fill width with a comma separated list of entries

       -n, --numeric-uid-gid
              like -l, but list numeric user and group IDs

       -N, --literal
              print  raw entry names (don’t treat e.g. control characters spe-
              cially)

       -o     like -l, but do not list group information

       -p, --indicator-style=slash
              append / indicator to directories

       -q, --hide-control-chars
              print ? instead of non graphic characters

       --show-control-chars
              show non graphic characters as-is  (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
              reverse order while sorting

       -R, --recursive
              list subdirectories recursively

       -s, --size
              print the allocated size of each file, in blocks

       -S     sort by file size

       --sort=WORD
              sort by WORD instead of name: none -U, extension  -X,  size  -S,
              time -t, version -v

       --time=WORD
              with  -l,  show time as WORD instead of modification time: atime
              -u, access -u, use -u, ctime -c, or  status  -c;  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, +FORMAT.  FORMAT is interpreted like ‘date’;  if  FORMAT
              is  FORMAT1<newline>FORMAT2, 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

       -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 display this help and exit

       --version
              output version information and exit

       SIZE may be (or may be an integer optionally followed by) one  of  fol-
       lowing: KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T,
       P, E, Z, Y.

       Using color to distinguish file types is disabled both by  default  and
       with  --color=never.  With --color=auto, ls emits color codes only when
       standard output is connected to a terminal.  The LS_COLORS  environment
       variable can change the settings.  Use the dircolors command to set it.

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line  argument).

1、-a参数:列出当前目录下所有文件,包括隐藏文件。

[[email protected] ~]# ls
anaconda-ks.cfg  hello               Just_test.txt  strspn_test    world
data             install.log         my_test.txt    strspn_test.c
ett.txt          install.log.syslog  mytest.txt     test.txt
[[email protected] ~]# ls -a
.                .bash_profile  hello               my_test.txt    test.txt
..               .bashrc        install.log         mytest.txt     .viminfo
anaconda-ks.cfg  .cshrc         install.log.syslog  strspn_test    world
.bash_history    data           Just_test.txt       strspn_test.c
.bash_logout     ett.txt        .lesshst            .tcshrc
[[email protected] ~]#

缺省参数时,不会列出隐藏文件。对比能看出,-a参数把所有隐藏文件都列出来了。

2、-A参数:列出当前目录下除. ..目录文件之外的所有文件。

[[email protected] ~]# ls -A
anaconda-ks.cfg  .bashrc  hello               .lesshst     strspn_test.c  world
.bash_history    .cshrc   install.log         my_test.txt  .tcshrc
.bash_logout     data     install.log.syslog  mytest.txt   test.txt
.bash_profile    ett.txt  Just_test.txt       strspn_test  .viminfo
[[email protected] ~]#

对比例1,可以看出-A参数不会列出.(当前目录) ..(上层目录)两个目录。

3、-l参数:长列表形式展现当前目录下的文件,不包括隐藏文件。

[[email protected] ~]# ls -lrt
total 80
-rw-r--r--. 1 root root  5890 Mar 26 23:46 install.log.syslog
-rw-r--r--. 1 root root 22179 Mar 26 23:48 install.log
-rw-------. 1 root root  1044 Mar 26 23:48 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Mar 28 07:32 data
-rw-r--r--. 1 root root   292 Apr  2 17:36 ett.txt
-rw-r--r--  1 root root     1 Apr  3 04:48 mytest.txt
-rw-r--r--  1 root root    84 Apr  3 14:20 Just_test.txt
-rw-r--r--  1 root root   220 Apr  3 14:42 strspn_test.c
-rwxr-xr-x  1 root root  6786 Apr  3 14:43 strspn_test
drwxr-xr-x  2 root root  4096 Apr  4 18:56 hello
drw-r--r--  2 root root  4096 Apr  4 18:57 world
-rw-r--r--  1 root root     0 Apr  5 00:07 my_test.txt
-rw-r--r--  1 root root    40 Apr  6 06:39 test.txt
[[email protected] ~]#

长列表格式有9列,其中第一列是文件属性及文件权限-(普通文件)d(目录文件),rw-r--r--九个字符是文件权限r(读权限,数字4可表示)w(写权限,数字2可表示)x(写权限,数字1可表示)-(表示对应权限没有)前三个,表示文件属主拥有的权限;中间三个,表示文件属组拥有的权限;最后三个,表示其他用户拥有的权限。

4、-F参数:显示文件对应特殊符号描述符。

[[email protected] ~]# ls -F
anaconda-ks.cfg  hello/              Just_test.txt  strspn_test*   world/
data/            install.log         my_test.txt    strspn_test.c
ett.txt          install.log.syslog  mytest.txt     test.txt
[[email protected] ~]#

其中没有的是普通文件,/代表目录文件,*代表可执行文件。

5、-i参数:显示文件的node节点。

[[email protected] ~]# ls -i
659244 anaconda-ks.cfg  654084 install.log.syslog  659268 strspn_test.c
659252 data             659264 Just_test.txt       659271 test.txt
659251 ett.txt          659269 my_test.txt         659267 world
659265 hello            659263 mytest.txt
654082 install.log      659248 strspn_test
[[email protected] ~]#

较常用的是这个几个参数,其他参数,以后再做总结。

时间: 2024-10-09 20:01:18

ls命令总结的相关文章

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email 

ls命令的20个实用范例

contents ls -l -h -lhS -l --block-size=M -a -d */ -g -G -n --color=never -i -p -r -R -t ls ~ ls --version ls是什么 ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.这里是一些在日常操作中使用到的ls用法的示例. 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录.看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的

linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头

每天一个linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

Linux下的 ls 命令的简单实现

又到了期末的时候,Linux实践课的老师挺厚道,布置了算是一个入门的大作业:实现一个简单版本的ls命令.三个文件,先上传再说. ls2.c #include <stdio.h> #include "ls_header.h" int main(int argc, char **argv) { // 处理参数, lsLong是带有 -l 参数的, lsShort为没有-l参数的ls命令 int i; if (argc == 1) { /* ls . */ lsShort(&qu

每天一个Linux命令(2):ls命令

版权声明 更新:2017-04-26博主:LuckyAlan联系:[email protected]声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍本文介绍了Linux下命令ls. 2 开发平台接扫开发平台 3 阅前须知提示信息,比如预先知道的知识,需要先看哪些博客 4 文章正文ls(list segment,列出分割)用于列出文件,是一个由POSIX和单一Unix标准规范的命令.我们可以使用ls命令: 打印当前目录的文件或文件夹清单 指定目录里的文件或文件夹清单 查看文件.文件夹.文件目录

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

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

ls命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 ls命令 使用ls命令,对于目录而言将列出其中的所有子目录与文件信息:对于文件而言将输出其文件名以及所要求的其它信息.    命令语法: ls [选项] [目录|文件] 命令中各选项的含义如表所示. 表                                    ls命令选项含义 选项 含义 -a 显示指定目

Windows中用“ls”命令

解决办法是: 在C:\Windows\System32目录下新建文本文档,文件内容为: @echo off dir 另存为“ls.bat” 类型为所有文件,编码ANSI 可使用dir 或者ls都可以 经常切换于Windows与Linux之间的用户可能都面临一个问题——二者的一些命令是不同的,有时候很容易弄混了,比如Windows下列出目录中的文件与文件夹用命令“dir”,但是在Linux下却是用“ls”的. 解决这个问题在Linux下可以用“alias”建立别名来使用Windows下的命令,例如

Linux - Linux ls命令参数详解

-a — 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录.-l — 长(long).列举目录内容的细节,包括权限(模式).所有者.组群.大小.创建日期.文件是否是到系统其它地方的链接,以及链接的指向.-F — 文件类型(File type).在每一个列举项目之后添加一个符号.这些符号包括:/ 表明是一个目录:@ 表明是到其它文件的符号链接:* 表明是一个可执行文件.-r — 逆向(reverse).从后