当前位置: 首页 > news >正文

Linux ls 命令

Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。

语法

 ls [-alrtAFR] [name...]

参数 :

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -d 只列出目录(不递归列出目录内的文件)。
  • -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
  • -r 倒序显示文件和目录。
  • -t 将按照修改时间排序,最新的文件在最前面。
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 递归显示目录中的所有文件和子目录。
ls -l                    # 以长格式显示当前目录中的文件和目录
ls -a                    # 显示当前目录中的所有文件和目录,包括隐藏文件
ls -lh                   # 以人类可读的方式显示当前目录中的文件和目录大小
ls -t                    # 按照修改时间排序显示当前目录中的文件和目录
ls -R                    # 递归显示当前目录中的所有文件和子目录
ls -l /etc/passwd        # 显示/etc/passwd文件的详细信息

实例

ls "my file.txt"    # 列出文件名为"my file.txt"的文件
ls my\ file.txt     # 列出文件名为"my file.txt"的文件
ls -- -filename     # 列出文件名为"-filename"的文件

将 /bin 目录以下所有目录及文件详细资料列出:

ls -lR /bin

当文件名包含空格、特殊字符或者开始字符为破折号时,可以使用反斜杠(\)进行转义,或者使用引号将文件名括起来。例如:

ls "my file.txt"    # 列出文件名为"my file.txt"的文件
ls my\ file.txt     # 列出文件名为"my file.txt"的文件
ls -- -filename     # 列出文件名为"-filename"的文件

ls 命令还可以使用通配符进行模式匹配,例如 * 表示匹配任意字符,? 表示匹配一个字符,[...] 表示匹配指定范围内的字符。例如:

ls *.txt         # 列出所有扩展名为.txt的文件
ls file?.txt     # 列出文件名为file?.txt的文件,其中?表示任意一个字符
ls [abc]*.txt    # 列出以a、b或c开头、扩展名为.txt的文件

在使用 ls -l 命令时,第一列的字符表示文件或目录的类型和权限。其中第一个字符表示文件类型,例如:

  • - 表示普通文件
  • d 表示目录
  • l 表示符号链接
  • c 表示字符设备文件
  • b 表示块设备文件
  • s 表示套接字文件
  • p 表示管道文件

在使用 ls -l 命令时,第一列的其余 9 个字符表示文件或目录的访问权限,分别对应三个字符一组的 rwx 权限。例如

  • r 表示读取权限
  • w 表示写入权限
  • x 表示执行权限
  • - 表示没有对应权限

前三个字符表示所有者的权限,中间三个字符表示所属组的权限,后三个字符表示其他用户的权限。例如:

-rw-r--r-- 1 user group 4096 Feb 21 12:00 file.txt

表示文件名为file.txt的文件,所有者具有读写权限,所属组和其他用户只有读取权限。

http://www.dtcms.com/a/46446.html

相关文章:

  • 授权与认证之jwt(三)刷新令牌该如何设计
  • 华为云 | 快速搭建DeepSeek推理系统
  • iOS 实现UIButton自动化点击埋点
  • 线程介绍及 Java 实现线程的三种方式
  • Python与Web3.py库:构建去中心化应用的未来
  • C++类和对象入门(二)
  • 支持IPD项目管理的9大系统,哪款工具能有效提高项目控制能力
  • 15. LangChain实战项目2——易速鲜花海报文案生成
  • 关于大型语言模型的结构修剪
  • WSBDF レクチア 定义2 引理3 wsbdf的乘子
  • 两路导播台mov素材硬盘格式化后的恢复方法
  • 【C++/数据结构】队列
  • java2025springboot面试题第一弹
  • WhiteNoise的用法
  • flutter 网络请求封装与json序列化与反序列化
  • FPGA开发,使用Deepseek V3还是R1(5):temperature设置
  • C++(四)类与对象 下
  • 特辣的海藻!7
  • 深入浅出理解编译器:前端视角
  • 477. 汉明距离总和
  • 基于RKNN的嵌入式深度学习开发(2)
  • 计算机网络---TCP三握四挥
  • 基于Ollama安装deepseek-r1模型搭建本地知识库(Dify、MaxKb、Open-WebUi、AnythingLLM、RAGFlow、FastGPT)
  • 钉钉小程序(企业内部应用)开发--钉钉小程序web-view嵌套H5与小程序之间的通信(H5跳转钉钉小程序小程序postMessage)
  • 计算机毕业设计SpringBoot+Vue.js保险合同管理系统(源码+文档+PPT+讲解)
  • 相机引导2_两个固定相机引导机器人把芯片装入外壳
  • 【清晰、易操作、好用】Latex简历模板-个人求职升学版
  • java常见面试01
  • Opaque和Transparent
  • 算法:判断链表是否有环