Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux dir 命令。

1、命令简介

dir:使用dir命令列出目录内容,工作方式不太像大多数Linux用户喜欢使用的ls命令。

2、命令用法

dir [OPTION] [FILE]

3、命令描述

列出文件的信息(默认为当前目录)。如果没有-cftuvSUX--sort选项,则按字母顺序对条目排序。

长选项的强制参数,也是短选项的强制参数。

4、命令选项

选项

描述

-a , --all

不要忽略以.开头的条目。

-A , --almost-all

显示所有但不包括...目录。

--author

使用-l,打印每个文件的作者。

-b , --escape

打印非图形字符的八进制转义

--block-size = SIZE

使用SIZE-byte块

-B , --ignore-backups

不要列出以~结尾的隐含项

-c

使用-lt:排序并显示 ctime(文件状态信息的最后修改时间) 使用-l:显示 ctime 并按名称排序 否则:按 ctime 排序

-C

按列列出条目

--color [=WHEN]

控制是否使用颜色区分文件类型。WHEN可能是'never', 'always'或'auto'

-d , --directory

l列出目录条目而不是内容,并且不要解除符号链接的引用

-D , --dired

生成为Emacs的dired模式设计的输出

-f

不排序,启用-aU,禁用-ls--color

-F , --classify

在条目中追加指示符(*/=>@|之一)

--file-type

同样地,只是不要添加'*'

--format=WORD

横坐标 -x,逗号 -m,横坐标 -x,长坐标 -l

单列 -1,详细 -l,垂直 -C

--full-time

类似 -l--time-style=full-iso

-g

类似-l,但不列出所有者

-G , --no-group

类似 -l 但不列出组

-h , --human-readable

使用-l-s,打印占用空间如1K 234M 2G等。

--si

同样,使用1000的幂而不是1024

-H , --dereference-command-line

按照命令行上列出的符号链接

--dereference-command-line-symlink-to-dir

按照每个指向目录的命令行符号链接

--hide = PATTERN

不列出与 shell PATTERN 匹配的隐含条目(被-a-A覆盖)

-i , --inode

使用-l,打印每个文件的索引号

-I , --ignore = PATTERN

不列出隐含的条目匹配shell PATTERN

-k

--block-size = 1K

-l

使用长列表格式

-L , --dereference

当显示符号链接的文件信息时,应显示链接引用的文件的信息,而不是链接本身的信息

-m

用逗号分隔的条目列表填充width

-n , --numeric-uid-gid

类似-l ,但列出数字的用户和组id

-N , --literal

打印原始条目名称(不要特别对待控制字符等)

-o

类似 -l , 但不要列出group信息

-p , --indicator-style = slash

添加 / 到目录

-q , --hide-control-chars

打印 ? 而不是非图形字符

--show-control-chars

按原样显示非图形字符(除非程序是'ls'且输出是终端,否则为默认值)

-Q , --quote-name

将条目名称用双引号括起来

--quoting-style = WORD

对于条目名称使用引号样式的WORD: literal、locale、shell、shell-always、c、escape

-r , --reverse

排序时颠倒顺序

-R , --recursive

递归地列出子目录

-s , --size

打印每个文件的大小,以块为单位

-S

按文件大小排序

--sort = WORD

extension -X ,
 none -U ,
size -S ,
time -t ,
version -v ,
status -c ,
time -t ,
atime -u ,
access -u ,
use -u

--time = WORD

示时间为WORD,而不是修改时间:

atime, access, use, ctimestatus;

如果--sort = time,则使用指定的time作为排序键。

-t

按修改时间排序

-T , --tabsize = COLS

假设每个COLS都有制表位而不是8个

-u

使用-lt:按访问时间排序并显示访问时间 

使用-l:显示访问时间并按名称排序 否则:按访问时间排序

-U

不排序;按目录顺序列出条目。结合 one_per_line 格式 ‘-1’, 它会立即显示文件,并且没有内存限制。

-v

按版本排序

-x

按行而不是按列排列表项

-X

按条目扩展名的字母顺序排序

-1

每行列出一个文件

5、使用示例

1)要列出每行一个文件,请使用-1选项

# dir -l
总用量 4
-rw-r--r-- 1 root root 136 10月  6 2021 cjp.sh

2)输出目录

# dir /
bin   data  etc   lib mediaopt   root  sbin  sys  tomcat  var
boot  dev   home  lib64  mntproc  run   srv   tmp  usr

3)列出目录中的所有文件

# dir -a
.  ..  abc.sh  .test.txt.swp

4)以块的形式列出文件及其分配的大小

# dir -ashlt /home
总用量 12K
8.0K -rw-r--r--   1 root root 5.5K 5月   5 23:13 data.txt
4.0K drwxr-xr-x.  7 root root 4.0K 5月   5 21:04 www-data
   0 drwxr-xr-x.  6 root root   79 5月   5 19:37 .
   0 dr-xr-xr-x. 19 root root  250 9月  23 2018 ..
   0 drwxrwxrwx.  2 root root   29 9月  23 2018 wwwlogs
   0 drwxr-xr-x.  3 root root   21 9月  23 2018 wwwroot
   0 drwx------.  3 www  www    78 9月  23 2018 www


推荐文档