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

Linux命令(30)ls命令

ls命令功能说明:列出指定目录下的文件列表(包括子目录),但不能显示文件内容用法:ls[OPTION][FILE]选项作用-a显示所有文件,包括隐藏

ls命令

  • 功能说明:列出指定目录下的文件列表(包括子目录),但不能显示文件内容

  • 用法:ls [OPTION]... [FILE]...

    选项 作用
    -a 显示所有文件,包括隐藏文件
    -A 显示除.和..之外的所有文件
    -l 显示文件的详细属性信息
    -h 对文件大小做单位换算,以人类可读的方式显示,换算后的结果非精确值
    -d 查看目录本身而非其内部的文件列表,通常-l和-d结合起来使用。
    -r 逆序显示
    -R 递归显示,如果目录中还有文件,它会把目录中的文件也打印出来

示例1: 显示当前目录下的所有文件,包括隐藏文件。

[root@node1 ~]# ls -a
.   anaconda-ks.cfg  .bash_history  .bash_profile  .cache   .cshrc   .viminfo
..  a.sh             .bash_logout   .bashrc        .config  .tcshrc

示例2:显示当前目录下除.和..之外的所有文件。

[root@node1 ~]# ls -A
anaconda-ks.cfg  .bash_history  .bash_profile  .cache   .cshrc   .viminfo
a.sh             .bash_logout   .bashrc        .config  .tcshrc

示例3:ls命令不带任何参数,则显示当前目录下的内容。

[root@node1 ~]# ls
anaconda-ks.cfg a.sh 

示例4:ls命令跟路径,显示指定路径下内容。

[root@node1 ~]# ls /var/
adm  cache  crash  db  empty  ftp  games  gopher  kerberos  lib  local  lock  log  mail  nis  opt  preserve  run  spool  tmp  yp

示例5:ls命令使用-l选项,显示文件的详细属性信息。

[root@node1 ~]# ls -l
total 68
-rw-------. 1 root root  1652 Jul 25 19:40 anaconda-ks.cfg
-rw-r--r--. 1 root root 48866 Jul 25 19:40 install.log
-rw-r--r--. 1 root root  9451 Jul 25 19:37 install.log.syslog
...

文件类型:

符号 代表意义
- 普通文件(file)
d 目录文件(directory)
b 块设备文件(block)
c 字符设备文件(character)
l 符号链接文件(symbolic link file)
p 命令管道文件(pipe)
s 套接字文件(socket)

示例6:ls命令使用-h选项对文件大小做单位换算,以人类可读的方式显示,换算后的结果非精确值。

[root@node1 ~]# ls -lh
total 68K
-rw-------. 1 root root 1.7K Jul 25 19:40 anaconda-ks.cfg
-rw-r--r--. 1 root root  48K Jul 25 19:40 install.log
-rw-r--r--. 1 root root 9.3K Jul 25 19:37 install.log.syslog
...

示例7:ls命令使用-ld选项查看目录自身的属性,而非其内部的文件列表的属性。通常-l和-d结合起来使用。

[root@node1 ~]# ls -ld /var/log/
drwxr-xr-x. 8 root root 4096 May 28 11:21 /var/log/

示例8:ls命令使用-r选项逆序显示当前目录中的内容。

[root@www ~]# mkdir /tmp/test
[root@www ~]# cd /tmp/test/
[root@www test]# mkdir {a..f}
[root@www test]# ls -l
total 0
drwxr-xr-x 2 root root 6 Apr  8 03:53 a
drwxr-xr-x 2 root root 6 Apr  8 03:53 b
drwxr-xr-x 2 root root 6 Apr  8 03:53 c
drwxr-xr-x 2 root root 6 Apr  8 03:53 d
drwxr-xr-x 2 root root 6 Apr  8 03:53 e
drwxr-xr-x 2 root root 6 Apr  8 03:53 f
[root@www test]# ls -lr
total 0
drwxr-xr-x 2 root root 6 Apr  8 03:53 f
drwxr-xr-x 2 root root 6 Apr  8 03:53 e
drwxr-xr-x 2 root root 6 Apr  8 03:53 d
drwxr-xr-x 2 root root 6 Apr  8 03:53 c
drwxr-xr-x 2 root root 6 Apr  8 03:53 b
drwxr-xr-x 2 root root 6 Apr  8 03:53 a 

示例9:ls命令使用-R选项递归显示,如果目录中还有文件,它会把目录中的文件也打印出来。

[root@www test]# cd a
[root@www a]# mkdir {a..d} 
[root@www a]# cd ..
[root@www test]# ls -lR
.:
total 0
drwxr-xr-x 6 root root 38 Apr  8 03:56 a
drwxr-xr-x 2 root root  6 Apr  8 03:53 b
drwxr-xr-x 2 root root  6 Apr  8 03:53 c
drwxr-xr-x 2 root root  6 Apr  8 03:53 d
drwxr-xr-x 2 root root  6 Apr  8 03:53 e
drwxr-xr-x 2 root root  6 Apr  8 03:53 f

./a:
total 0
drwxr-xr-x 2 root root 6 Apr  8 03:56 a
drwxr-xr-x 2 root root 6 Apr  8 03:56 b
drwxr-xr-x 2 root root 6 Apr  8 03:56 c
drwxr-xr-x 2 root root 6 Apr  8 03:56 d

./a/a:
total 0

原文链接:https://www.cnblogs.com/shijunxian/archive/2020/05/28/12984638.html


推荐阅读
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
author-avatar
zhou
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有