博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux ls命令
阅读量:4188 次
发布时间:2019-05-26

本文共 6457 字,大约阅读时间需要 21 分钟。

目录


 

介绍

ls命令用来显示当前目录下的文件和目录名称。

 

使用

基本列表功能

使用 ls 命令显示当前目录下的文件和目录名称:

>>> lsApplications       FusionStudent_lite Movies             PycharmProjects    eclipse            kvm                rsaDemoCode               Goland-workspace   Music              SubwayTraffic      eclipse-workspace  learn              ux_clientDesktop            HBuilder           Pictures           SubwayTrafficWEB   go                 log                uxcloudcmdDocuments          HBuilderProjects   Postman            a.txt.temp         gormexe            nova               uxcloudrc1Downloads          Library            Public             awesomeProject     gotable            oldcloud

💡提示:ls命令输出的列表是按照英文字母按列排序的。ls命令还可以用不同的颜色区分不同类型的文件(前提是用户使用的是支持彩色的终端仿真器)

 

区分文件和目录

使用 ls -F 命令可以在显示结果中明显的区分文件和目录。所有的目录后方都会加上正斜线“/”。

>>> ls -Falert/              config/             dwm/                license/            monitor/            scheduler/          utils/auth/               config.conf.sample  ha/                 main.go             network/            session/            vmstatus/compute/            controller/         history/            model/              rabbitmq/           storage/

 

显示隐藏文件

要把隐藏文件和普通文件及目录一起显示出来,就得用到-a参数。

ls -a

使用示例:

$ ls -a.                                                  .vimplus..                                                 .vimrc.CFUserTextEncoding                                .vimrc.local.DS_Store                                          .vscode.LfCache                                           .ycm_extra_conf.py.Trash                                             .zcompdump-一条小路通罗马的MacBook Pro-5.3.android                                           .zsh_history.anydesk                                           .zshrc.appletviewer                                      Applications.bash_history                                      Code.bash_profile                                      Desktop.bash_profile.pysave                               Documents.bash_sessions                                     Downloads.bashrc                                            FusionStudent_lite.cups                                              Goland-workspace.dlv                                               HBuilder.downloader                                        HBuilderProjects.eclipse                                           Library.gitconfig                                         Movies.idlerc                                            Music.ipython                                           Pictures.lesshst                                           Postman.m2                                                Public.mysql_history                                     PycharmProjects.node_repl_history                                 SubwayTraffic.nuuid.ini                                         SubwayTrafficCMD.oh-my-zsh                                         SubwayTrafficWEB.oracle_jre_usage                                  awesomeProject.p2                                                eclipse.pyenv                                             eclipse-workspace.python_history                                    go.python_history-31920.tmp                          gotable.python_history-44346.tmp                          kvm.python_history-59192.tmp                          learn.python_history-63533.tmp                          log.python_history-77145.tmp                          nova.python_history-87385.tmp                          oldcloud.ssh                                               oldcloudweb.swt                                               rsaDemo.tooling                                           ux_client.vim                                               uxcloudcmd.viminfo                                           uxcloudrc1

⚠️所有以"."开头的文件表示隐藏文件。

 

显示目录中的所有文件

-R参数是ls命令的递归参数,它可以列出当前目录下包含的所有文件,包括子目录中的文件。

ls -R

使用示例:

$ ls -RREADME.md      api            conf           doc            logs           server_init.py templates      util.py__pycache__    conductor      db             errors         main.py        static         test./__pycache__:main.cpython-37.pyc        server_init.cpython-37.pyc util.cpython-37.pyc./api:__init__.py __pycache__ email.py    line.py     station.py  system.py   user.py./api/__pycache__:__init__.cpython-37.pyc email.cpython-37.pyc    line.cpython-37.pyc     system.cpython-37.pyc   user.cpython-37.pyc./conductor:__init__.py      __pycache__      line.py          process_stack.py system.py        user.py./conductor/__pycache__:__init__.cpython-37.pyc      process_stack.cpython-37.pyc user.cpython-37.pycline.cpython-37.pyc          system.cpython-37.pyc./conf:database.conf        depend_packages.json platform.conf        stp.version          tips_en.ini          tips_zh.ini./db:__init__.py __pycache__ engine.py   line.py     user.py./db/__pycache__:__init__.cpython-37.pyc engine.cpython-37.pyc   line.cpython-37.pyc     user.cpython-37.pyc./doc:new_features_v1.0.0.txt project.txt./errors:HTTPcode.py __init__.py __pycache__./errors/__pycache__:HTTPcode.cpython-37.pyc __init__.cpython-37.pyc./logs:__init__.py __pycache__ logger.py./logs/__pycache__:__init__.cpython-37.pyc logger.cpython-37.pyc./static:404_pages.html login.html./templates:send_code.html./test:__init__.py test1.py    test2.py

 

显示文件长列表

在基本的输出列表中,ls命令并未输出太多每个文件的相关信息。要显示更多附加信息,使用-l参数。

ls -l

使用示例

$ ls -ltotal 32-rw-r--r--  1 root  staff    16 11 18 14:24 README.mddrwxr-xr-x  5 root  staff   160 12 26 15:02 __pycache__drwxr-xr-x  9 root  staff   288 12 28 21:00 apidrwxr-xr-x  8 root  staff   256 12 28 21:03 conductordrwxr-xr-x  8 root  staff   256 12 28 21:03 confdrwxr-xr-x  7 root  staff   224 12 27 10:46 dbdrwxr-xr-x  5 root  staff   160 12 28 21:09 docdrwxr-xr-x  5 root  staff   160 12 24 11:18 errorsdrwxr-xr-x  5 root  staff   160 11 28 09:40 logs-rw-r--r--  1 root  staff  1796 12 17 15:08 main.py-rw-r--r--  1 root  staff   584 12 16 11:23 server_init.pydrwxr-xr-x  4 root  staff   128 12 27 17:36 staticdrwxr-xr-x  3 root  staff    96 12 16 17:22 templatesdrwxr-xr-x  5 root  staff   160 12 26 17:39 test-rw-r--r--  1 root  staff  3663 12 26 15:01 util.py

我们以-rw-r--r--  1 root  staff    16 11 18 14:24 README.md为例,显示的附加内容含义如下表所示:

  • 类型:- (表示一个文件)
  • 权限:rw-r--r-- (表示属主可读可写,其余用户仅可读)
  • 硬连接总数:1
  • 属主的用户名:root
  • 属组的组名:staff
  • 大小(单位是字节):16
  • 上次修改时间:11 18 14:24 (指11月18日14:24 最后一次修改)
  • 名称:README.md

📖在有些Linux系统中,使用ll命令和 ls -l命令效果是一致的。

 

参数组合使用

可以将多个参数组合使用。例如 ls -a -R的意思是查看当前目录下所有文件,包括隐藏文件。一个更简便的写法是 ls -aR。

转载地址:http://bbsoi.baihongyu.com/

你可能感兴趣的文章
JFreeChart 应用全过程
查看>>
Spring 架构
查看>>
给你感情保鲜
查看>>
ORCALE 优化常青树
查看>>
Java获得CPU序列号和网卡Mac地址
查看>>
Visual Studio 2005的JIT Debugger在Vista上面无法正常工作
查看>>
我的MSDN Blog正式开张,欢迎大家访问 [ http://blogs.msdn.com/yizhang/ ]
查看>>
ACM UVa算法题209 Triangular Vertices的解法
查看>>
另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
查看>>
一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
查看>>
今天David Solomon的为期三天的Windows Internal培训刚结束
查看>>
转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
查看>>
转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
查看>>
如何知道可执行文件是32-bit还是64-bit
查看>>
.NET Interop: 从IErrorInfo错误对象获得托管代码的异常信息
查看>>
Microsoft Silverlight正式发布
查看>>
国际化编程中Locale相关概念的一些解释
查看>>
PIA (Primary Interop Assembly) & AIA (Alternate Interop Assembly)简介
查看>>
“妖精”团队———阿里巴巴
查看>>
迟到的感谢——2006最有价值博客的候选人(& 个人回顾)
查看>>