Linux学习之 ls 命令
ls
命令是Linux使用最频繁的命令之一,下面介绍ls
命令的一些参数选项。
1. 不带任何参数列出文件
[root@localhost usr]# ls
bin etc games include lib lib64 libexec local sbin share src tmp
2. 列出详细文件列表
ls -l
可以显示文件的详细信息,包括权限、文件属主、修改时间、大小等。
[root@localhost usr]# ls -l
total 136
dr-xr-xr-x. 2 root root 24576 Jan 19 11:53 bin
drwxr-xr-x. 2 root root 6 Nov 5 23:38 etc
drwxr-xr-x. 2 root root 6 Nov 5 23:38 games
drwxr-xr-x. 66 root root 8192 Jan 19 11:43 include
dr-xr-xr-x. 30 root root 4096 Jan 19 11:43 lib
dr-xr-xr-x. 52 root root 36864 Jan 19 11:23 lib64
drwxr-xr-x. 17 root root 4096 Jan 19 11:17 libexec
drwxr-xr-x. 20 root root 240 Jan 19 11:53 local
dr-xr-xr-x. 2 root root 16384 Jan 19 11:14 sbin
drwxr-xr-x. 92 root root 4096 Jan 19 11:22 share
drwxr-xr-x. 4 root root 34 Jan 19 17:23 src
lrwxrwxrwx. 1 root root 10 Jan 19 17:23 tmp -> ../var/tmp
说明
以第一条数据为例,说明对应的详细信息
dr-xr-xr-x. 2 root root 24576 Jan 19 11:53 bin
第一部分dr-xr-xr-x.
中共有10位,第一位表示的是文件的类型
-
表示是一个文件d
表示是一个目录l
表示是一个软链接文件
然后后面还有9位,将这9位分成三组,第一组表示所有者,第二组表示所属组,第三组表示其他人。
其中,rwx
对应着操作权限,r
代表读,w
代表写,x
代表执行。
在这10位操作权限的后面,还有一个.
,这个.
代表ACL权限,这里不展开说明。
数字2
代表引用计数,表示该文件被调用过几次,可以查看关于硬链接的相关介绍。
第一个root
代表文件的所有者。
第二个root
代表文件的所属组。
后面依次是文件大小,文件最后修改时间,文件名。
3. 列出隐藏文件
Linux中,以.
开头的文件为隐藏文件,使用ls -a
可以列出所有文件,包括隐藏文件。
[root@localhost usr]# ls -a
. .. bin etc games include lib lib64 libexec local sbin share src tmp
4. 人性化方式列出文件
所谓人性化方式就是转换成人类易读的方式来显示文件信息,例如文件的大小显示方式会有所变化。
使用ls -lh
以易读的方式来显示。
[root@localhost usr]# ls -lh
total 136K
dr-xr-xr-x. 2 root root 24K Jan 19 11:53 bin
drwxr-xr-x. 2 root root 6 Nov 5 23:38 etc
drwxr-xr-x. 2 root root 6 Nov 5 23:38 games
drwxr-xr-x. 66 root root 8.0K Jan 19 11:43 include
dr-xr-xr-x. 30 root root 4.0K Jan 19 11:43 lib
dr-xr-xr-x. 52 root root 36K Jan 19 11:23 lib64
drwxr-xr-x. 17 root root 4.0K Jan 19 11:17 libexec
drwxr-xr-x. 20 root root 240 Jan 19 11:53 local
dr-xr-xr-x. 2 root root 16K Jan 19 11:14 sbin
drwxr-xr-x. 92 root root 4.0K Jan 19 11:22 share
drwxr-xr-x. 4 root root 34 Jan 19 17:23 src
lrwxrwxrwx. 1 root root 10 Jan 19 17:23 tmp -> ../var/tmp
5. 递归列出子目录
ls -R
选项能列出非常长的目录树
[root@localhost include]# ls -R
.:
freetype2 ft2build.h iconv.h libcharset.h localcharset.h ltdl.h mcrypt.h mhash.h mutils
./mutils:
mcrypt.h mglobal.h mhash_config.h mhash.h mincludes.h mtypes.h mutils.h
6. 以尾部以‘/’字符结尾的方式列出文件和目录
使用ls -F
命令,则会在目录的后面加一个/
字符显示。
[root@localhost /]# ls -F
bin@ boot/ dev/ etc/ home/ lib@ lib64@ media/ mnt/ opt/ proc/ root/ run/ sbin@ srv/ sys/ tmp/ usr/ var/
7. 列出目录信息
使用ls -ld
来显示目录信息,而不是显示目录下所有文件。
[root@localhost /]# ls -ld home
drwxr-xr-x. 6 root root 67 Jan 19 12:13 hom
8. 只列出目录条目
如果希望只列出目录,可以使用ls -d */
[root@localhost testdir]# ls
css index.html js test.html
[root@localhost testdir]# ls -d */
css/ js/
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=425