全网最详细的Linux命令系列-ls命令

时间:2022-09-06 08:46:59

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

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

  全网最详细的Linux命令系列-ls命令

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

  全网最详细的Linux命令系列-ls命令

  

文件权限:

第一位常见(- 普通文件,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(大小)

    全网最详细的Linux命令系列-ls命令

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

    全网最详细的Linux命令系列-ls命令

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

    全网最详细的Linux命令系列-ls命令

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

    全网最详细的Linux命令系列-ls命令

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

    全网最详细的Linux命令系列-ls命令

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

    全网最详细的Linux命令系列-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. vue之自定义指令directive

    <template> <div> <input v-model="dir1" v-my-directive1="dir1"/&gt ...

  2. Python读取中文txt文件错误:UnicodeEncodeError&colon; &&num;39&semi;gbk&&num;39&semi; codec can&&num;39&semi;t encode character

    with open(file,'r') as f: line=f.readline() i=1 while line: line=line.decode('utf-8') line=f.readlin ...

  3. ORACLE 数据库概述

    1,发展史: 1978年,Orcale诞生 1982年,Orcale3推出了,它是第一个能够运行在大型机和小型机上的关系型数据库 1997年,Orcale公司推出了基于java语言的Orcale8,并 ...

  4. exists

    select count(*) from Table_A where exists (select count(*) from Table_B.Column1 = Table_A.Column1) 该 ...

  5. 基于AFN的多张图片上传

    不废话,直接上代码 NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.166:8080/Discipli ...

  6. java里程碑之泛型--泛型注意的几点

    1,泛型的基本语法:类名<具体类> 对象名 = new 类名<具体类>().类型参数规范如下: 1),K键,比如映射的键,key的类型 2),V值,比如Map的值,value类 ...

  7. C语言的函数指针数组(好绕啊~看完这篇估计就通关了)

    转自https://www.cnblogs.com/chr-wonder/p/5168858.html int *(*p(int))[3] 今天有人问这个是啥?我一看直接就懵逼了…… 下面做一些简单的 ...

  8. 学习之路--&gt&semi;大小文件读取并分页展示

    1.读取小文件,并进行分页 商品|价格 飞机|1000 大炮|2000 迫击炮|1000 手枪|123 ..... lis = [] n = 10 #每页显示10条信息 with open('小文件' ...

  9. tcpdump高级过滤

    一:查看帮助选项 tcpdump --help Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ] [ -C ...

  10. Win10新增功能快捷键大全

    原文地址:http://wenwen.sogou.com/z/q703976788.htm贴靠窗口:Win + 左/右 > Win + 上/下 > 窗口可以变为 1/4 大小放置在屏幕 4 ...