热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux学习笔记6ls命令

语法:ls[-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I][-T][-w][--blo

语  法&#xff1a;ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size&#61;<区块大小>][--color&#61;<使用时机>][--format&#61;<列表格式>][--full-time][--help][--indicator-style&#61;<标注样式>][--quoting-style&#61;<引号样式>][--show-control-chars][--sort&#61;<排序方式>][--time&#61;<时间戳记>][--version][文件或目录...]

补充说明&#xff1a;执行ls指令可列出目录的内容&#xff0c;包括文件和子目录的名称。

参  数&#xff1a;
  -1   每列仅显示一个文件或目录名称。
  -a或--all   下所有文件和目录。
  -A或--almost-all   显示所有文件和目录&#xff0c;但不显示现行目录和上层目录。
  -b或--escape   显示脱离字符。
  -B或--ignore-backups   忽略备份文件和目录。
  -c   以更改时间排序&#xff0c;显示文件和目录。
  -C   以又上至下&#xff0c;从左到右的直行方式显示文件和目录名称。
  -d或--directory   显示目录名称而非其内容。
  -D或--dired   用Emacs的模式产生文件和目录列表。
  -f   此参数的效果和同时指定"aU"参数相同&#xff0c;并关闭"lst"参数的效果。
  -F或--classify   在执行文件&#xff0c;目录&#xff0c;Socket&#xff0c;符号连接&#xff0c;管道名称后面&#xff0c;各自加上"*","/","&#61;","&#64;","|"号。
  -g   次参数将忽略不予处理。
  -G或--no-group   不显示群组名称。
  -h或--human-readable   用"K","M","G"来显示文件和目录的大小。
  -H或--si   此参数的效果和指定"-h"参数类似&#xff0c;但计算单位是1000Bytes而非1024Bytes。
  -i或--inode   显示文件和目录的inode编号。
  -I<范本样式>或--ignore&#61;<范本样式>   不显示符合范本样式的文件或目录名称。
  -k或--kilobytes   此参数的效果和指定"block-size&#61;1024"参数相同。
  -l   使用详细格式列表。
  -L或--dereference   如遇到性质为符号连接的文件或目录&#xff0c;直接列出该连接所指向的原始文件或目录。
  -m   用","号区隔每个文件和目录的名称。
  -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。
  -N或--literal   直接列出文件和目录名称&#xff0c;包括控制字符。
  -o   此参数的效果和指定"-l" 参数类似&#xff0c;但不列出群组名称或识别码。
  -p或--file-type   此参数的效果和指定"-F"参数类似&#xff0c;但不会在执行文件名称后面加上"*"号。
  -q或--hide-control-chars   用"?"号取代控制字符&#xff0c;列出文件和目录名称。
  -Q或--quote-name   把文件和目录名称以""号标示起来。
  -r或--reverse   反向排序。
  -R或--recursive   递归处理&#xff0c;将指定目录下的所有文件及子目录一并处理。
  -s或--size   显示文件和目录的大小&#xff0c;以区块为单位。
  -S   用文件和目录的大小排序。
  -t   用文件和目录的更改时间排序。
  -T<跳格字符>或--tabsize&#61;<跳格字数>   设置跳格字符所对应的空白字符数。
  -u   以最后存取时间排序&#xff0c;显示文件和目录。
  -U   列出文件和目录名称时不予排序。
  -v   文件和目录的名称列表以版本进行排序。
  -w<每列字符数>或--width&#61;<每列字符数>   设置每列的最大字符数。
  -x   以从左到右&#xff0c;由上至下的横列方式显示文件和目录名称。
  -X   以文件和目录的最后一个扩展名排序。
  --block-size&#61;<区块大小>   指定存放文件的区块大小。
  --color&#61;<列表格式>   培植文件和目录的列表格式。
  --full-time   列出完整的日期与时间。
  --help   在线帮助。
  --indicator-style&#61;<标注样式>   在文件和目录等名称后面加上标注&#xff0c;易于辨识该名称所属的类型。
  --quoting-syte&#61;<引号样式>   把文件和目录名称以指定的引号样式标示起来。
  --show-control-chars   在文件和目录列表时&#xff0c;使用控制字符。
  --sort&#61;<排序方式>   配置文件和目录列表的排序方式。
  --time&#61;<时间戳记>   用指定的时间戳记取代更改时间。
  --version   显示版本信息。

练习&#xff1a;

每列仅显示一个文件或目录名称
[root&#64;CentOS4 /]# ls -l
total 152
drwxr-xr-x   2 root root  4096 Sep  6 22:09 bin
drwxr-xr-x   3 root root  4096 Sep  6 22:07 boot
drwxr-xr-x   9 root root  6500 Sep 23 19:08 dev
drwxr-xr-x  81 root root  8192 Sep 23 19:08 etc
drwxr-xr-x   3 root root  4096 Sep  6 22:25 home
drwxr-xr-x   2 root root  4096 Feb 22  2005 initrd
drwxr-xr-x  12 root root  4096 Sep  6 22:14 lib
drwx------   2 root root 16384 Sep  7 05:58 lost&#43;found
drwxr-xr-x   4 root root  4096 Sep 23 19:08 media
drwxr-xr-x   2 root root  4096 May  3 13:14 misc
drwxr-xr-x   2 root root  4096 Feb 22  2005 mnt
... ...

列出目录下的所有文件。
[root&#64;CentOS4 /]# ls -a
.          bin   etc     lib         misc  proc  selinux  tmp
..         boot  home    lost&#43;found  mnt   root  srv      usr
.autofsck  dev   initrd  media       opt   sbin  sys      var
[root&#64;CentOS4 /]# ls -A
显示所有文件和目录&#xff0c;但不显示现行目录和上层目录
.autofsck  boot  etc   initrd  lost&#43;found  misc  opt   root  selinux  sys  usr
bin        dev   home  lib     media       mnt   proc  sbin  srv      tmp  var
显示脱离字符
[root&#64;CentOS4 /]# ls -b
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost&#43;found  misc   opt  root  selinux  sys  usr

-b原文的意思&#xff1a;
-b, --escape
              print octal escapes for nongraphic characters
       --block-size&#61;SIZE
              use SIZE-byte blocks
可以这样理解&#xff1a;把文件名中不可输出的字符使用反斜杠加字符编号(就像在c语言里一样)的形式列出。

以更改时间排序&#xff0c;显示文件和目录
[root&#64;CentOS4 /]# ls -l -c
total 152
drwxr-xr-x   2 root root  4096 Sep  6 22:09 bin
drwxr-xr-x   3 root root  4096 Sep  6 22:07 boot
drwxr-xr-x   9 root root  6500 Sep 23 19:08 dev
drwxr-xr-x  81 root root  8192 Sep 23 19:08 etc
drwxr-xr-x   3 root root  4096 Sep  6 22:25 home
drwxr-xr-x   2 root root  4096 Sep  6 22:04 initrd
drwxr-xr-x  12 root root  4096 Sep  6 22:14 lib
drwx------   2 root root 16384 Sep  7 05:58 lost&#43;found
drwxr-xr-x   4 root root  4096 Sep 23 19:08 media
drwxr-xr-x   2 root root  4096 Sep  6 22:08 misc
drwxr-xr-x   2 root root  4096 Sep  6 22:04 mnt
drwxr-xr-x   2 root root  4096 Sep  6 22:04 opt
dr-xr-xr-x  69 root root     0 Sep 24  2007 proc
drwxr-x---  14 root root  4096 Sep 19 22:22 root
drwxr-xr-x   2 root root  8192 Sep  6 22:09 sbin
E文中对 -c说明是这样&#xff1a;
-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
-c 输出文件的i节点的修改时间&#xff0c;并以此排序
[root&#64;CentOS4 /]# ls -c -l
... ...
drwxr-xr-x   2 root root  4096 Sep  6 22:04 opt
dr-xr-xr-x  69 root root     0 Sep 24  2007 proc
drwxr-x---  14 root root  4096 Sep 19 22:22 root
drwxr-xr-x   2 root root  8192 Sep  6 22:09 sbin
drwxr-xr-x   1 root root     0 Sep 24  2007 selinux
drwxr-xr-x   2 root root  4096 Sep  6 22:04 srv --不一样的行
drwxr-xr-x   9 root root     0 Sep 24  2007 sys
drwxrwxrwt   6 root root  4096 Sep 23 19:34 tmp
drwxr-xr-x  14 root root  4096 Sep  6 22:06 usr
drwxr-xr-x  19 root root  4096 Sep  6 22:11 var
以又上至下&#xff0c;从左到右的直行方式显示文件和目录名称。
[root&#64;CentOS4 /]# ls -C -l
... ...
drwxr-xr-x   2 root root  4096 Feb 22  2005 opt
dr-xr-xr-x  69 root root     0 Sep 24  2007 proc
drwxr-x---  14 root root  4096 Sep 19 22:22 root
drwxr-xr-x   2 root root  8192 Sep  6 22:09 sbin
drwxr-xr-x   1 root root     0 Sep 24  2007 selinux
drwxr-xr-x   2 root root  4096 Feb 22  2005 srv --不一样的行
drwxr-xr-x   9 root root     0 Sep 24  2007 sys
drwxrwxrwt   6 root root  4096 Sep 23 19:34 tmp
drwxr-xr-x  14 root root  4096 Sep  6 22:06 usr
drwxr-xr-x  19 root root  4096 Sep  6 22:11 var

我对这-c 与-C参数很模糊&#xff0c;真不知道怎么样区分他们好。不管这么多先继续。

显示当前目录下的目录名称&#xff0c;而非其内容
[root&#64;CentOS4 /]# ls -d
.

用Emacs的模式产生文件和目录列表
[root&#64;CentOS4 /]# ls -D
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost&#43;found  misc   opt  root  selinux  sys  usr

 

[root&#64;CentOS4 /]# ls -l
total 152
drwxr-xr-x   2 root root  4096 Sep 23 20:16 bin
drwxr-xr-x   3 root root  4096 Sep  6 22:07 boot
drwxr-xr-x   9 root root  6500 Sep 23 19:08 dev
drwxr-xr-x  81 root root  8192 Sep 23 20:16 etc
drwxr-xr-x   3 root root  4096 Sep  6 22:25 home
drwxr-xr-x   2 root root  4096 Feb 22  2005 initrd
对列表进行说明&#xff1a;
第1列包含类型(1bit)&#43;用户所有者权限(3bit)&#43;工作组权限(3bit)&#43;其他用户或权限(3bit),总共10bit&#xff1a;
文件数据类型:
 - 表示普通文件&#xff0c;即除以下说明外的所有文件
 d 表示目录
 l 表示符号链结文件
 p 表示管道文件
 s 表示Socket文件
 c 表示字符设备文件
 b 表示块设备文件

文件权限:
 r 只读
 w 可写
 x 可执行
 t 粘贴位
 - 此位无权限&#xff0c;如r-x即可表示没有写的权限
 s 设置了suid,或sgid,例如-rwsrwx 表示所有者被设置了suid位
  &#xff0c;而drwxrwsr表示工作组被设置了spid位
 S 设置了suid,或sgid,但此位不具有执行权限&#xff0c;如-rwSrwr-x表示文件的
  拥有者对文件设置了suid&#xff0c;但对文件不具有执行的权限。
第2列&#xff1a;硬链接数。
第3列&#xff1a;UID,默认用户名表示
第4列&#xff1a;GID,默认以工作组名表示。
第5列&#xff1a;文件或目录大小
第6列&#xff1a;修改文件或目录的日期
第7列&#xff1a;文件或目录名

参考资料:
《Linux常用命令大全》 Chinaitlab
《Linux系统开发员》



推荐阅读
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 3.[15]Writeaprogramtolistallofthekeysandvaluesin%ENV.PrinttheresultsintwocolumnsinASCIIbet ... [详细]
author-avatar
GXTV杨波
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有