Linux开始必须要会的命令当属ls,在日常工作中用到ls命令时的频率是很多的,作为一个初学者,可能我只会或者顶多ls -l两种用法。但是ls其实是一个非常实用的指令,ls命令就是list的缩写,ls默认是打印出来当前的目录的清单、如果ls用来查看指定目录,那么就会显示指定目录里的文件几文件夹清单。通过ls命令不仅可以查看linux目录中包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)。

命令1. ls -a 列出文件下所有的文件,包括“.”开头的隐藏文件(linux下文件的隐藏文件是以.开头,如果存在 .. 则代表父目录)。

  

命令2.ls -l列出文件的详细信息,如创建者,创建时间,文件的读写权限列表。也可以使用缩写ll命令等同于ls -l。

  

  

文件权限:

第一位常见(- 普通文件,d 目录文件,b 块设备文件,c 字符设备文件,l 符号链接,p 管道特殊文件)

接下来是的三位分别是读写执,RWX三个权限,转换成数字就是421,r表是读 (Read),w表示写 (Write),x表示执行 (eXecute)。

第2列是链接数:普通文件1是不带链接的,2是代表有两个链接文件,3是代表有三个链接文件。

目录的是创建一个目录默认就是数字就是2,因为主目录会指向目录的文件,创建目录后默认就会有.和..两个隐藏文件,所以就有2的出现。

第3列是属主:也就是文件拥有者,只有文件拥有者才具修改和删除文件的权限,root用户默认拥有所有的权限。

第4列是属组:文件拥有者所在的组,组的概念可以想像成是一个共同完成一个项目的团队.通过组的概念,可以控制文件让特定的用户查看,修改或运行.而不是一棍子打死,要么全不让看,要么全让看.

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4列,可以在adduser的时候用-g指定该用户所在的主组,用-G指定其他组。

第5列是可以文件的大小,这时候就要区分目录和文件的概念了,如果是目录文件大小显示的就是目录本身的大小而不是,目录里的文件总和的大小,而文件是直接显示文件的大小。

第6列是月份,分为12个月份:

一月 Jan. January
二月 Feb. February
三月 Mar. March
四月 Apr. April
五月 May. May
六月 June. June
七月 July. July
八月 Aug. Aguest
九月 Sept. September
十月 Oct. October
十一月 Nov. November
十二月 Dec. December     

第7列是日期,分为是一月每天都是数字显示就不说了。  

第8列是时间,这个也不说了。  

第9字段:文件名如果是一个符号链接,那么会有一个 "->" 箭头符号,后面根一个它指向的文件名.

命令3.ls -i 是查看文件的链接文件的

命令4.ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。 

命令5.ls -s 在每个文件的前面打印出文件的大小。 size(大小)

    

命令6.ls -t 按时间进行文件的排序。 time(时间),最近创建的文件的优先在前

    

命令7.ll - t 也是按时间进行文件的排序,最近创建的文件优先在前

    

命令7.ls -A 列出除了.和..的文件,

    

命令8.ls -R 列出所有文件夹的文件 也就是经常说的递归显示文件

    

命令9.ls -l t* 以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。

    

命令9.ls中列出文件的绝对路径,命令:ls | sed "s#^#pwd/#"

# 使用ls 先列出文件,然后通过sed 命令定义:为标签
[root@localhost opt]# ls | sed "s:^:`pwd`/:"
/opt/log
/opt/script
/opt/soft

文件颜色含义:

绿色--->代表可执行文件

红色--->代表压缩文件

深蓝色–->代表目录

浅蓝色--->代表链接文件

灰色--->代表其它的一些文件

全网最详细的Linux命令系列-ls命令的更多相关文章

  1. linux常用命令:ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux ...

  2. 【Linux命令】ls命令

    ls命令是Linux最常用的命令,ls命令就是list的缩写,主要作用是:打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录下的清单. 1.命令格式 ls [选项] [目录名] 2.命令 ...

  3. linux系统中ls命令的用法

    普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间: ...

  4. Linux命令学习-ls命令

    Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单. 列出Linux根目录下的所有目录 ls / 列出当前目录下所有文件夹和文件 ls 列出当前目录下所有文件夹和文件(包括以&qu ...

  5. Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: ...

  6. 全网最详细的Linux命令系列-Screen远程会话命令

    screen 管理你的远程会话 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份.ftp 传输等等.通常情况下我们都 ...

  7. 全网最详细的Linux命令系列-rm命令

    今天学习一下linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除 ...

  8. 全网最详细的Linux命令系列-Find命令

    Find工具实战 Find工具实战,Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...

  9. 全网最详细的Linux命令系列-cd命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 命令格 ...

随机推荐

  1. 如何正确的使用 Dart SDK API

    如何正确的使用 Dart SDK API dart-core dart:core library https://api.dart.dev/stable/2.9.1/dart-core/dart-co ...

  2. HTML5 image rotate effect

    HTML5 image rotate effect HTML5 实现旋转拨号键盘 简单的html中js实现图片中心旋转 https://download.csdn.net/download/q3168 ...

  3. js & array remove one item ways

    js & array remove one item ways // array remove one item ways let keys = [1,2,3,4,5,6,7]; let ke ...

  4. how to drag a tab to open it in a new window

    how to drag a tab to open it in a new window 在新的窗口中打开拖拽的 tab? https://superuser.com/questions/131928 ...

  5. ts 使用 keyof typeof

    传递参数 const cats = { "Coding Cat": "https://media.giphy.com/media/JIX9t2j0ZTN9S/giphy. ...

  6. Flutter 避免阻塞ui线程

    import 'dart:async'; import 'dart:isolate'; import 'package:flutter/material.dart'; import 'package: ...

  7. Github 获取仓库的releases API

    API 文档 example: 这将获取所有的版本 https://api.github.com/repos/januwA/flutter_anime_app/releases 最新版本: https ...

  8. 深入理解Java内存模型JMM

    本文转载自深入理解Java内存模型JMM JMM基础与happens-before 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执 ...

  9. 宝塔面板配置Let's Encrypt证书自动续签失效及解决方案

    一.背景小故事 笔者手里有个朋友交给我去日常运维项目是PHP+微信小程序,部署在Linux系统上. 这个项目是用宝塔面板去进行日常的可视化运维管理,用起来蛮香的. 如不清楚宝塔的同学,可以自行了解,这 ...

  10. fail模块场景(ansible)

    更多见博客 : https://blog.csdn.net/qq_35887546/article/details/105242720 创建剧本 /home/alice/ansible/lvm.yml ...