ls 详解

来源:互联网 发布:连接池 java 编辑:程序博客网 时间:2024/05/22 08:15
ls == list,根据不同的选项,列举指定目录或文件的相关信息,是Unix/Linux下最常用的命令之一,cd到某一目录下后执行的第一个命令。

ls

  不带参数的ls列举当前目录下有哪些文件和目录,ls Folder列举Folder目录中的文件和子目录,ls File显示File文件的信息(默认为文件名)。

123456789
dutor@dutor-desktop:~$ cd Wdir//home/dutor/Wdirdutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls Cpp/ACM     main    main.cpp  Makefile    Pthread  symtab         tags    test.sCurses  main.c  main.s    Playaround  STL      SystemProgram  test.c  TutManualdutor@dutor-desktop:~/Wdir$ ls Cpp/MakefileCpp/Makefile

ls -a

  -a选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件)和.目录和..目录。

12
dutor@dutor-desktop:~/Wdir$ ls -a.  ..  APUE  ASM  Cpp  .I2C.c.swp  LaTeX  PHP  Python  QT  Shell

ls -A

  -A选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件),但不包括.目录和..目录。

12
dutor@dutor-desktop:~/Wdir$ ls -AAPUE  ASM  Cpp  .I2C.c.swp  LaTeX  PHP  Python  QT  Shell

ls -l

  -l选项的ls命令将列举当前目录或指定目录中文件或者子目录的详析信息。

12345678910
dutor@dutor-desktop:~/Wdir/Cpp/STL$ ls -ltotal 32drwxr-xr-x 2 dutor dutor 4096 2010-04-19 19:25 bind2nd-rw-r--r-- 1 dutor dutor 1296 2010-03-27 18:39 Heap.cpp-rw-r--r-- 1 dutor dutor  980 2010-03-27 18:03 Kth-Max.cpp-rw-r--r-- 1 dutor dutor 1168 2010-04-29 20:24 main.cpp-rw-r--r-- 1 dutor dutor  709 2010-04-20 17:58 operator.cpp-rw-r--r-- 1 dutor dutor  654 2010-03-27 17:40 priority_queue.cpp-rw-r--r-- 1 dutor dutor  461 2010-04-10 22:41 sort_list.cpp-rw-r--r-- 1 dutor dutor  655 2010-04-29 21:18 test.cpp

ls -l列举的信息包含7个以Tab的域:

  • 第一个域:第一个字符指明了文件类型
    • -: 普通文件;
    • d: 目录文件;
    • l: 符号链接;
    • s: socket文件;
    • b: 块设备;
    • c: 字符设备;
    • p: 管道文件。

    后面的9个字符指明了文件的访问权限:每三位指明一类用户的权限,分别是文件属主、同组用户、其它用户,权限分为读(r)、写(w)、执行(x)。

  • 第二个域:链接数。普通文件至少为1,目录至少为2(.和..);
  • 第三域:文件属主;
  • 第四域:用户组;
  • 第五域:文件大小,其中目录大小通常为块大小的整数倍;
  • 第六域:文件的最近修改日期和时间,修改文件意味着对其内文件或子目录的增添和修改;
  • 第七域:文件名

ls -t

  按文件的修改时间列举文件,最近修改的在前。

1234
dutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls -tCpp  QT  Shell  PHP  ASM  LaTeX  APUE  Python

ls -r

  以相反顺序列举文件。

123456
dutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls -tCpp  QT  Shell  PHP  ASM  LaTeX  APUE  Pythondutor@dutor-desktop:~/Wdir$ ls -trPython  APUE  LaTeX  ASM  PHP  Shell  QT  Cpp

ls -1

  单独行列举文件。

ls -F

  可视化显示文件类型。

12
$ ls -FDesktop/  Documents/  Ubuntu-App@  firstfile  Music/  Public/  Templates/
  • / : 目录
  • nothing : 普通文件.
  • @ :符号链接文件
  • * :可执行文件

ls -latr

  即是说,各个选项可以结合使用,除了互相排斥的选项,例如-a和-A。

使用alias

使用alias会更加方便,我定义的alias有:

123
alias ll='ls -lh'alias la='ls -A'alias l='ls -CF'

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网上缴费交错了怎么办 别人给交错话费怎么办 联通流量不到账怎么办 卖家拒绝退款怎么办? 淘宝退款后红包怎么办 手机不能吃鸡怎么办? 在国外手机软件好多不支持怎么办 淘宝店拒绝退款怎么办 app没有退款资格怎么办 手机无法计步怎么办 抖音机型不支持怎么办 用nfc不支持卡片怎么办 移动怎么办省内流量包 手机交不了话费怎么办 淘宝快递不签收怎么办 快递买家不签收怎么办 淘宝退货未收货怎么办 淘宝退衣服运费怎么办 手机流量不到账怎么办 淘宝水果坏了怎么办 用微信充值话费充成空号了怎么办 苹果id被拉黑了怎么办 苹果app不退款怎么办 合同退款不退怎么办 微信充值q币被骗怎么办 小米手机存储空间不够怎么办 小米mix2s存储空间不够怎么办 进货一直没发票怎么办 魅蓝note5卡怎么办 电话费套餐花不了怎么办 墙和床头有间缝怎么办 床板里有虫子怎么办 松木床板味道大怎么办 寝室床板有虫子怎么办 胶合板当床板有气味怎么办 淘宝食品有问题怎么办 淘宝买东西碎了怎么办 被淘宝商家骚扰怎么办 闲鱼被别人拉黑怎么办 三无工厂抓到怎么办 淘宝买东西卖家不发货怎么办