ls,dir,vdir-列目录内容

ls,dir,vdir-列目录内容

2023年7月3日发(作者:)

ls,dir,vdir-列⽬录内容ls 命令

------------------------------------------------------------------------------

ls ----list directory contents(ls是list的缩写)

ls命令是linux下最常⽤的命令。ls命令就是list的缩写,缺省下ls⽤来打印出当前⽬录的清单,

如果ls指定其他⽬录,那么就会显⽰指定⽬录⾥的⽂件及⽂件夹清单。

通过ls 命令不仅可以查看linux⽂件夹包含的⽂件,⽽且可以查看⽂件权限(包括⽬录、⽂件夹、⽂件权限),查看⽬录信息等等

⼀、ls命令使⽤介绍

ls命令格式:ls [选项] [⽬录名]。

ls命令功能:列出⽬标⽬录中所有的⼦⽬录和⽂件。 注意隐藏⽂件是在⽂件名字以“.”(英⽂句号)开头的⽂件

ls 命令的参数选项说明:

-a, –all 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。

-A, –almost-all 列出除了 . 及 .. 以外的任何项⽬

–author 印出每个⽂件的作者

-b, –escape 把⽂件名中不可输出的字符⽤反斜杠加字符编号的形式列出。

–block-size=⼤⼩ 块以指定<⼤⼩>的字节为单位

-B, –ignore-backups 不列出任何以 ~ 字符结束的项⽬

-c 输出⽂件的 ctime (⽂件状态最后更改的时间),并根据 ctime 排序。

-C 每栏由上⾄下列出项⽬

–color[=WHEN] 控制是否使⽤⾊彩分辨⽂件。WHEN 可以是‘never’、‘always’或‘auto’其中之⼀

-d, –directory 将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。

-D, –dired 产⽣适合 Emacs 的 dired 模式使⽤的结果

-f 对输出的⽂件不进⾏排序,-aU 选项⽣效,-lst 选项失效

-F, –classify 加上⽂件类型的指⽰符号 (*/=@| 其中⼀个)

–format=关键字 across -x,commas -m,horizontal -x,long -l,single-column -1, verbose -l,vertical -C

–full-time 即 -l –time-style=full-iso

-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 所有项⽬以逗号分隔,并填满整⾏⾏宽

-n, –numeric-uid-gid 类似 -l,⽤数字的 UID,GID 代替名称。

-N, –literal 打印出未经处理的项⽬名称 (例如不特别处理控制字符)

-o 类似 -l,显⽰⽂件的除组信息外的详细信息。

-p, –F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件; “/”表⽰⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。

-q, –hide-control-chars 以 ? 字符代替⽆法打印的字符

–show-control-chars 直接显⽰⽆法打印的字符 (这是默认⽅式,除⾮调⽤的程序名称是‘ls’⽽且是在终端机画⾯输出结果)

-Q, –quote-name 将项⽬名称括上双引号

–quoting-style=⽅式 使⽤指定的 quoting <⽅式>显⽰项⽬的名称: literal、locale、shell、shell-always、c、escape

-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 以⽂件' target='_blank'>修改时间排序

-u 配合 -lt:显⽰访问时间⽽且依访问时间排序

配合 -l:显⽰访问时间但根据名称排序则:根据访问时间排序

-U 不进⾏排序;依⽂件系统原有的次序列出项⽬

-v 根据版本进⾏排序

-w, –width=COLS ⾃⾏指定屏幕宽度⽽不使⽤⽬前的数值

-x 逐⾏列出项⽬⽽不是逐栏列出

-X 根据扩展名排序

-1 每⾏只列出⼀个⽂件

–help 显⽰此帮助信息并离开

–version 显⽰版本信息并离开

-Z, –context print any SEL inux security context of each file

--time=WORD 以下是可选⽤的 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

⼆,下⾯来举⼏个例⼦来说明Linux ls 命令如何使⽤

root@debian:~# ls -l total 44 代表当前⽬录下⽂件⼤⼩的总和为44K(每个⽬录的⼤⼩都按4K算

drwxr-xr-x 2 root root 4096 7⽉ 18 09:35 commands

....ls -l列举的信息包含7个以Tab的域:第⼀个域:第⼀个字符指明了⽂件类型-: 普通⽂件;d: ⽬录⽂件;l: 符号链接;s: socket⽂件;b: 块设备;c: 字符设备;p: 管道⽂件。显⽰的⽂件详细信息分别代表的意义:后⾯的9个字符指明了⽂件的访问权限:每三位指明⼀类⽤户的权限,分别是⽂件属主、同组⽤户、其它⽤户,权限分为读(r)、写(w)、执⾏(x)。第⼆个域:链接数。普通⽂件⾄少为1,⽬录⾄少为2(.和..);第三域:⽂件属主;第四域:⽤户组;第五域:⽂件⼤⼩,其中⽬录⼤⼩通常为块⼤⼩的整数倍;第六域:⽂件的最近修改⽇期和时间,修改⽂件意味着对其内⽂件或⼦⽬录的增添和修改;第七域:⽂件名ls -l * | grep "^-" | wc -l 计算当前⽬录下的⽂件数量只列出⼦⽬录

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. 灰⾊-->其他⽂件Linux 如何⽤ls -l显⽰出⽂件详细的年-⽉-⽇ 时-分-秒 -tl --time-style=full-iso sshd

-ctl --time-style= -l -- -l --time-style="+%Y-%m-%d %H:%I:%S" ⾃⼰定制

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688380721a129381.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信