自学Linux Shell3.3-列表命令ls

点击返回 自学Linux命令行与Shell脚本之路html

3.3-列表命令ls

ls命令用于显示文件目录列表,和Windows系统下DOS命令dir相似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名表明的颜色显示。node

当不加参数时,默认列出当前目录的列表信息linux

ls命令输出的列表是按字母排序的(按列排序而不是按行排序)。若是用户用的是支持彩色的终端仿真器,ls命令还能够用不一样的颜色来区分不一样类型的文件。LS_COLORS环境变量控制着这个功能。shell

当不加参数时,默认列出当前目录的列表信息。
bash

说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrcsocket

 

ls [选项] [目录或文件名] 命令行

参数以下:3d

  • -a, –all 列出目录下的全部文件,包括以 . 开头的隐含文件
  • -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
  • -c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序不然:根据 ctime 排序
  • -C 每栏由上至下列出项目
  • –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 能够是'never'、'always'或'auto'其中之一
  • -d, –directory 将目录象文件同样显示,而不是显示其下的文件。
  • -D, –dired 产生适合 Emacs 的 dired 模式使用的结果
  • -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
  • -F 在每一个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号连接;“|”表示FIFOs;“=”表示套接字(sockets)
  • -g 相似 -l,但不列出全部者
  • -G, –no-group 不列出任何有关组的信息
  • -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
  • –si 相似 -h,但文件大小取 1000 的次方而不是 1024
  • -H, –dereference-command-line 使用命令列中的符号连接指示的真正目的地
  • –indicator-style=方式 指定在每一个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
  • -i, –inode 印出每一个文件的 inode 号
  • -I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
  • -k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
  • -l 除了文件名以外,还将文件的权限、全部者、文件大小等信息详细列出来。
  • -L, –dereference 当显示符号连接的文件信息时,显示符号连接所指示的对象而并不是符号连接自己的信息
  • -m 全部项目以逗号分隔,并填满整行行宽
  • -o 相似 -l,显示文件的除组信息外的详细信息。
  • -r, –reverse 依相反次序排列
  • -R, –recursive 同时列出全部子目录层
  • -s, –size 以块大小为单位列出全部文件的大小
  • -S 根据文件大小排序
  • –sort=WORD 如下是可选用的 WORD 和它们表明的相应选项:extension -X status -c        none -U time -t        size -S atime -u    time -t access -u     version -v use -u
  • -t 以文件修改时间排序
  • -u 配合 -lt:显示访问时间并且依访问时间排序   配合 -l:显示访问时间但根据名称排序      不然:根据访问时间排序
  • -U 不进行排序;依文件系统原有的次序列出项目
  • -v 根据版本进行排序
  • -w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
  • -x 逐行列出项目而不是逐栏列出
  • -X 根据扩展名排序
  • -1 每行只列出一个文件
  • –help 显示此帮助信息并离开
  • –version 显示版本信息并离开

 举例1  ls -alh 显示本目录下面全部文件的详细信息,包含文件的大小code

 

  举例2  ls -F 在每一个文件名后附上一个字符以说明该文件的类型,“/”表示目录;“@”表示符号连接;htm

 

  举例3  ls  目录  直接显示此目录文件

             ls  绝对路径  直接显示绝对路径下的目录文件

 

 举例4  ls  过滤输出列表, 能够将符号放置在任意位置

  •  ? 表明一个字符
  •   *  表明0个或者多个字符
  •   [ai]  表明在指定位置上面可能出现的两个字符a或i
  •   [a - i]  表明在指定位置上面可能出现的a-i的字符范围
  •   [!a]  将不须要的内容a排除在外  

 

 

 

备注:
   ls -l  显示的是文件修改时间,而不是显示访问时间
   ls -l  --time+atime 显示访问的时间(文件修改过的时间)

相关文章
相关标签/搜索