3.2:Linuxls命令:显⽰当前⽬录下的⽂件
ls是最常见的⽬录操作命令,主要作⽤是显⽰⽬录下的内容,这个命令的基本信息如下:
命令名称:ls
英⽂原意:list
所在路径:/bin/ls
执⾏权限:所有⽤户
功能描述:显⽰⽬录下的内容
命令格式:
[root@localhost ~]#ls [选项][⽂件名或⽬录名]隐藏的文件怎么显示出来
选项:梁挺
-a:显⽰所有⽂件
-
-color=when:⽀持颜⾊输出,when的默认值是always(总显⽰颜⾊),也可以是never(从不显⽰颜⾊)和auto;
-d:显⽰⽬录信息,⽽不是⽬录下的⽂件
黑木美纱-h:⼈性化显⽰,按照我们习惯的单位显⽰⽂件⼤⼩
-i:显⽰⽂件的i节点号
-l:长格式显⽰
常见⽤法
A:“-a”选项
-a选项中的a是all的意思,也就是显⽰隐藏⽂件,例如
[root@localhost ~]# ls毕彦君现任妻子照片
anaconda-ks.cfg install.log install.log.syslog
[root@localhost ~]# Is -a
.anacondaks
.cfg.bash_logout
.bashrcinstall.log
.mysql_history
.minfo ...bash_history
.bash_profile
.cshrc install.log
.syslog
.tcshrc
当加⼊-a选项后,显⽰出来的⽂件明显增多,多出来的⽂件都有⼀个共同的特征,就是以“.”开头,在Linux中以“.”开头的⽂件都是隐藏⽂件,只有通过-a选项才能看到。
B:“-l”选项
[root@localhost ~]# ls -l
总⽤量44
-rw-------.1 root root 1207 1 ⽉ 14 18:18 anaconda-ks.cfg
-rw-r-r--.1 root root 24772 1 ⽉ 14 18:17 install.log
-rw-r-r--.1 root root 7690 1 ⽉ 14 18:17 install.log.syslog
#权限引⽤计数所有者所属组⼤⼩⽂件修改时间⽂件名
-l选项⽤于显⽰⽂件的详细信息,以上#后⾯表⽰显⽰信息的7列信息
第⼀列:权限,具体含义将在后续讲解
第⼆列:引⽤计数,代表该⽂件的硬连接个数,⽽⽬录的引⽤计数代表该⽬录的⼀级⼦⽬录数。
第三列:所有者,也就是这个⽂件属于哪个⽤户,默认的所有者是⽂件的建⽴⽤户
第四列:所属组,默认所属组是⽂件建⽴⽤户的有效组,⼀般情况下就是建⽴⽤户的所在组。
第五列:⼤⼩,默认单位是字节
第六列:⽂件修改时间,⽂件状态修改时间或⽂件数据修改时间都会更改这个时间,注意这个时间不是⽂件的创建时间。
第七列:⽂件名
C:“-d”选项
如果想查看某个⽬录的详细信息,例如
[root@localhost ~]# ls -l /root/
总⽤量44
-rw-------.1 root root 1207 1 ⽉ 14 18:18 anaconda-ks.cfg
-rw-r-r--.1 root root 24772 1 ⽉ 14 18:17 install.log
-rw-r-r--.1 root root 7690 1 ⽉ 14 18:17 install.log.syslog
这个命令会显⽰⽬录下的内容,⽽不会显⽰这个⽬录本⾝的详细信息,如果想显⽰⽬录本⾝的信息,就必须加⼊-d选项
[root@localhost ~]# ls -ld /root/
dr-xr-x---.2 root root 4096 1 ⽉ 20 12:30 /root/耐阴植物
卢美美D:“-h”选项
ls –l显⽰的⽂件⼤⼩是字节,但我们更加习惯的⽤千字节KB显⽰,兆字节⽤MB表⽰,⽽-h就是按照⼈们习惯的单位来显⽰⽂件⼤⼩。
例如:
[root@localhost ~]# ls -lh
总⽤量44K
-rw-------.1 root root1.2K 1 ⽉ 14 18:18 anaconda-ks.cfg
-rw-r-r--.1 root root25K 1 ⽉ 14 18:17 install.log
-rw-r-r--.1 root root7.6K 1 ⽉ 14 18:17 install.log.syslog
E: “-i”选项
每个⽂件都有⼀个被称作inode(i节点)的隐藏属性,可以看成是系统搜索这个⽂件的 ID,⽽-i就是⽤来查看这个⽂件的inode号的,例如:
[root@localhost ~]# ls -i
262418 anaconda-ks.cfg 262147 install.log 262148 install.log.syslog
从理论上讲,每个⽂件的inode号都不⼀样,当然也有例外,如硬链接。