热门标签 | 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系统开发员》



推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼*madebyebhrz*#include#include#include#include#include#include#include ... [详细]
  • C语言的经典程序有哪些
    本篇内容介绍了“C语言的经典程序有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
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社区 版权所有