ls命令绝对是基本的命令之一,而且是一个强大辅助的命令,毕竟在linux命令行里面是看不到文件或者文件夹的,那么这个命令有着很大的作用了,特别是像我这样的菜鸟,其中的一些技巧也是比较重要的,在这里记录下来,作为学习笔记。(本人的操作系统是deepin 2014.2 64位)
ls命令格式:ls [option]... [file]
1.简单的使用 ls
直接使用'ls',那么你就可以查看到当前目录下的文件和文件夹了,如下:
➜ git ls
github ts
➜ git
这里就可以看到git文件夹下面的文件和文件夹了。
2.查看隐藏文件 ls -a
在操作过程中会遇到需要查找一些配置文件这类的事情,那么这个情况下就需要用到这个功能,直接输入'ls -a'就可以了,这样可以看到带有'.'开头的文件或者文件夹了,一般这些带有'.'开头的都不会直接显示的。那么效果如下:
➜ ~ ls -a
. .gitconfig .nv .wine
.. .gksu.lock .nvidia-settings-rc workspace
51php .gnome os .Xauthority
.adobe .gnome2 .pam_environment .xinputrc
这里就可以看到好多个带有'.'开头的文件或者文件夹了
3.排列信息方式查看(window中的详细信息模式) ls -l 或 ll
普通情况下查看一下文件也就可以了,但是了解文件或文件夹的详细信息却也是常有的,直接输入'ls -l',这里可以查看到文件或文件夹的操作权限、 用户、用户组等信息,这个命令还可以写成'll',这样写会更方便快捷。执行的效果如下:
➜ ~ ls -l
总用量 96
drwxrwxr-x 4 subying subying 4096 2月 15 11:57 51php
drwxrwxr-x 9 subying subying 4096 3月 18 22:04 eclipse
drwxrwxr-x 4 subying subying 4096 3月 21 14:58 git
drwx------ 4 subying subying 4096 1月 25 18:18 goagent-goagent-6360876
drwxr-xr-x 10 subying subying 4096 1月 25 19:10 iojs-v1.0.4
drwxrwxr-x 2 subying subying 4096 2月 12 22:22 javatest
drwxrwxr-x 2 subying subying 4096 3月 15 21:50 ngrok
drwxrwxr-x 7 subying subying 4096 3月 16 22:40 nodetest
从上面可以看到文件夹的详细信息。
ls -l列举的信息包含7个以Tab的域:
第一个域:第一个字符指明了文件类型
-: 普通文件;
d: 目录文件;
l: 符号链接;
s: socket文件;
b: 块设备;
c: 字符设备;
p: 管道文件。
后面的9个字符指明了文件的访问权限:每三位指明一类用户的权限,分别是文件属主、同组用户、其它用户,权限分为读(r)、写(w)、执行(x)。
第二个域:链接数。普通文件至少为1,目录至少为2(.和..);
第三域:文件属主;
第四域:用户组;
第五域:文件大小,其中目录大小通常为块大小的整数倍;
第六域:文件的最近修改日期和时间,修改文件意味着对其内文件或子目录的增添和修改;
第七域:文件名
4.按修改时间顺序查看 ls -t
按最新的修改时间排序则使用'ls -t',为了更形象说明所以这里输入时多加一个参数l,效果如下:
➜ git ls -lt
总用量 8
drwxrwxr-x 3 subying subying 4096 3月 21 16:53 ts
drwxrwxr-x 4 subying subying 4096 3月 16 21:24 github
这里很明显看到了最新修改的ts文件夹在前面。
5.相反顺序查看 ls -r
上一个讲到了按时间顺序查看,那是最新的在前面,那么要最旧的在前面该如何操作?那就需要用到了反顺序查看了,需要加入参数 r,那么这里为了看到更明显的效果也加入了l参数,方便观察,效果如下:
➜ git ls -lt
总用量 8
drwxrwxr-x 3 subying subying 4096 3月 21 16:53 ts
drwxrwxr-x 4 subying subying 4096 3月 16 21:24 github
➜ git ls -ltr
总用量 8
drwxrwxr-x 4 subying subying 4096 3月 16 21:24 github
drwxrwxr-x 3 subying subying 4096 3月 21 16:53 ts
这里可以看到一个很明显的对比。
6.组合应用
在上面的例子也可以发现了,这些参数是可以组合来使用的,比如:以详细信息方式查看所有文件-'ls -la',以时间倒叙方式查看文件详细信息-'ls -ltr'等等,更多的还需要自己发现。
作为Linux菜鸟,先留下记录。
本文同步记录在我的个人博客: http://www.subying.com/archives/112.html