命令简介
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
命令语法
ls(选项)(参数)
命令选项
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出)
-A:显示除影藏文件“.”和“..”以外的所有文件列表; -C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出; -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”; -k:以KB(千字节)为单位显示文件大小; -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等; -m:用“,”号区隔每个文件和目录的名称; -n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表; -s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
命令实例
这么多的参数,你都要记住?那你可就犯了大错误!需要的时候你可以找一下男人man啊!!!下面我中针对常用的参数选项进行讲解。
-l 选项:
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1607 Apr 4 06:48 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
-rw-r--r--. 1 root root 1635 Apr 3 22:56 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
上面这个命令有点长怎么办,我们可以使用alias命令进行简化我们的书写,当然这个在系统中已经帮我们弄好了别名设置,可以使用
alias来查看一下系统还有那些的别名设置。
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
通过 “ll” 命令我们看到的文件大小不够直观,这个时候我们需要用到的参数选项为 -h
- h 选项:
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1607 Apr 4 06:48 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
-rw-r--r--. 1 root root 1635 Apr 3 22:56 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
通过对比我们可以看出显示文件大小更直观了,这个选项可以理解成以human的方式去查看。
[root@localhost ~]# ls -lh
total 8.0K
-rw-------. 1 root root 1.6K Apr 4 06:48 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
-rw-r--r--. 1 root root 1.6K Apr 3 22:56 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
- a 选项:
在windows我们都知道系统中有隐藏文件,在Linux中也是不例外的。我们可以使用 - a 选项进行查看所有文件
[root@localhost ~]# ll -ah
total 48K
dr-xr-x---. 14 root root 4.0K Apr 8 20:39 .
dr-xr-xr-x. 17 root root 233 Apr 4 06:47 ..
-rw-------. 1 root root 1.6K Apr 4 06:48 anaconda-ks.cfg
-rw-------. 1 root root 758 Apr 4 15:40 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwx------. 11 root root 284 Apr 8 20:39 .cache
drwx------. 15 root root 276 Apr 3 23:09 .config
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwx------. 3 root root 25 Apr 4 06:52 .dbus
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
-rw-------. 1 root root 16 Apr 3 23:08 .esd_auth
-rw-------. 1 root root 938 Apr 8 20:39 .ICEauthority
-rw-r--r--. 1 root root 1.6K Apr 3 22:56 initial-setup-ks.cfg
drwxr-xr-x. 3 root root 19 Apr 3 22:55 .local
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
-rw-------. 1 root root 1.8K Apr 3 23:26 .viminfo
- d 选项:
有些时候我们只想查看一下文件夹的属性,这个时候我们就要用到了 - d 选项
[root@localhost init.d]# ls -d /etc/init.d/
/etc/init.d/
[root@localhost init.d]# ll -dh /etc/init.d/
drwxr-xr-x. 2 root root 120 Apr 3 23:13 /etc/init.d/
- i 选项:
索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。
这里我们以查看 /etc/下的文件进行讲解,大家可以看到下面你的grub2.cfg文件是链接到了../boot/grub2/grub.cfg
以及我们常用的脚本目录 init.d 链接到了 rc.d/init.d
[root@localhost init.d]# ll /etc/
total 1416
drwxr-xr-x. 2 root root 6 Nov 5 21:44 gdbinit.d
drwxr-xr-x. 6 root root 107 Apr 4 06:42 gdm
drwxr-xr-x. 2 root root 26 Apr 4 06:38 geoclue
-rw-r--r--. 1 root root 842 Nov 6 04:29 GeoIP.conf
-rw-r--r--. 1 root root 858 Nov 6 04:29 GeoIP.conf.default
drwxr-xr-x. 3 root root 18 Mar 3 16:07 ghostscript
drwxr-xr-x. 2 root root 6 Nov 6 00:06 gnupg
-rw-r--r--. 1 root root 94 Apr 29 2015 GREP_COLORS
drwxr-xr-x. 4 root root 40 Apr 4 06:34 groff
-rw-r--r--. 1 root root 954 Apr 3 23:13 group
-rw-r--r--. 1 root root 954 Apr 3 23:13 group-
lrwxrwxrwx. 1 root root 22 Apr 4 06:43 grub2.cfg -> ../boot/grub2/grub.cfg
drwx------. 2 root root 182 Apr 4 06:47 grub.d
----------. 1 root root 768 Apr 3 23:01 gshadow
----------. 1 root root 757 Apr 4 06:43 gshadow-
drwxr-xr-x. 3 root root 20 Dec 7 02:34 gss
drwxr-xr-x. 2 root root 27 Apr 4 06:39 gssproxy
-rw-r--r--. 1 root root 9 Jun 7 2013 host.conf
-rw-r--r--. 1 root root 22 Apr 4 06:47 hostname
-rw-r--r--. 1 root root 158 Jun 7 2013 hosts
-rw-r--r--. 1 root root 370 Jun 7 2013 hosts.allow
-rw-r--r--. 1 root root 460 Jun 7 2013 hosts.deny
drwxr-xr-x. 2 root root 24 Apr 4 06:39 hp
-rw-r--r--. 1 root root 3580 Nov 6 09:18 idmapd.conf
lrwxrwxrwx. 1 root root 11 Apr 4 06:33 init.d -> rc.d/init.d
可以看到两个文件的inode的节点数是一样的,表明这其实文件内容是一样的。
[root@localhost init.d]# ll -id /etc/init.d/
56140 drwxr-xr-x. 2 root root 120 Apr 3 23:13 /etc/init.d/
[root@localhost init.d]# ll -id /etc/rc.d/init.d/
56140 drwxr-xr-x. 2 root root 120 Apr 3 23:13 /etc/rc.d/init.d/
- t 选项:
如果我们想查看最近修改的文件 那么我们可以使用-t选项
[root@localhost ~]# ll -t
total 8
-rw-r--r--. 1 root root 1644 Apr 8 21:17 initial-setup-ks.cfg
-rw-------. 1 root root 1619 Apr 8 21:16 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
[root@localhost ~]# vim anaconda-ks.cfg #这个编辑器后面会讲到
[root@localhost ~]# ll -t
total 8
-rw-------. 1 root root 1635 Apr 8 21:19 anaconda-ks.cfg
-rw-r--r--. 1 root root 1644 Apr 8 21:17 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
-- color 选项:
列出文件并标记颜色分类,当然这个命令的别名系统已经帮我们做好了,再上面我们也可以看到
[root@localhost ~]# ll --color=auto
total 8
-rw-------. 1 root root 1635 Apr 8 21:19 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Desktop
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Documents
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Downloads
-rw-r--r--. 1 root root 1644 Apr 8 21:17 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Music
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Pictures
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Public
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Templates
drwxr-xr-x. 2 root root 6 Apr 3 23:08 Videos