linux-ls命令

linux的ls命令

ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。

  1. debian:/var/log# ls
  2. acpid          auth.log.0     debug       dpkg.log    lastlog         mail.log.0     mysql           squid3       syslog.6.gz
  3. acpid.1.gz     auth.log.1.gz  debug.0     dpkg.log.1  lpr.log         mail.log.1.gz  mysql.err       syslog       user.log
  4. acpid.2.gz     auth.log.2.gz  dmesg       exim4       mail.err        mail.log.2.gz  mysql.log       syslog.0     user.log.0
  5. acpid.3.gz     boot           dmesg.0     faillog     mail.info       mail.warn      mysql.log.1.gz  syslog.1.gz  uucp.log
  6. apache2        btmp           dmesg.1.gz  fsck        mail.info.0     messages       news            syslog.2.gz  uucp.log.0
  7. aptitude       btmp.1         dmesg.2.gz  installer   mail.info.1.gz  messages.0     ntpstats        syslog.3.gz  wtmp
  8. aptitude.1.gz  daemon.log     dmesg.3.gz  kern.log    mail.info.2.gz  messages.1.gz  php_backup.log  syslog.4.gz  wtmp.1
  9. auth.log       daemon.log.0   dmesg.4.gz  kern.log.0  mail.log        messages.2.gz  pycentral.log   syslog.5.gz



ls -l 树状排列

  1. debian:/var/log# ls -l
  2. total 1260
  3. -rw-r----- 1 root        root     124 2008-11-19 18:17 acpid
  4. -rw-r----- 1 root        root      64 2008-11-09 06:25 acpid.1.gz
  5. -rw-r----- 1 root        root      64 2008-11-02 06:25 acpid.2.gz
  6. -rw-r----- 1 root        root     159 2008-10-31 00:12 acpid.3.gz
  7. drwxr-xr-x 2 root        root    4096 2008-11-20 06:25 apache2
  8. -rw-r--r-- 1 root        root   21616 2008-11-20 16:37 aptitude
  9. -rw-r--r-- 1 root        root    1086 2008-10-31 20:50 aptitude.1.gz
  10. -rw-r----- 1 root        adm    65616 2008-11-21 11:17 auth.log
  11. -rw-r----- 1 root        adm    93721 2008-11-16 06:47 auth.log.0
  12. -rw-r----- 1 root        adm     4508 2008-11-09 06:47 auth.log.1.gz
  13. -rw-r----- 1 root        adm     2075 2008-11-02 06:47 auth.log.2.gz
  14. -rw-r----- 1 root        adm       31 2008-10-30 23:19 boot
  15. -rw-rw-r-- 1 root        utmp       0 2008-11-01 06:25 btmp
  16. -rw-rw-r-- 1 root        utmp       0 2008-10-30 23:19 btmp.1
  17. -rw-r----- 1 root        adm   182456 2008-11-21 11:22 daemon.log
  18. -rw-r----- 1 root        adm     8397 2008-10-31 00:12 daemon.log.0
  19. -rw-r----- 1 root        adm     4991 2008-11-19 18:17 debug
  20. -rw-r----- 1 root        adm    24855 2008-10-31 01:01 debug.0
  21.  
  22. ......


ls -hl 已字节,k,m来排列

  1. debian:/var/log# ls -hl|more
  2. total 1.3M
  3. -rw-r----- 1 root        root   124 2008-11-19 18:17 acpid
  4. -rw-r----- 1 root        root    64 2008-11-09 06:25 acpid.1.gz
  5. -rw-r----- 1 root        root    64 2008-11-02 06:25 acpid.2.gz
  6. -rw-r----- 1 root        root   159 2008-10-31 00:12 acpid.3.gz
  7. drwxr-xr-x 2 root        root  4.0K 2008-11-20 06:25 apache2
  8. -rw-r--r-- 1 root        root   22K 2008-11-20 16:37 aptitude
  9. -rw-r--r-- 1 root        root  1.1K 2008-10-31 20:50 aptitude.1.gz
  10. -rw-r----- 1 root        adm    65K 2008-11-21 11:39 auth.log
  11. -rw-r----- 1 root        adm    92K 2008-11-16 06:47 auth.log.0
  12. -rw-r----- 1 root        adm   4.5K 2008-11-09 06:47 auth.log.1.gz
  13. -rw-r----- 1 root        adm   2.1K 2008-11-02 06:47 auth.log.2.gz
  14. -rw-r----- 1 root        adm     31 2008-10-30 23:19 boot
  15. -rw-rw-r-- 1 root        utmp     0 2008-11-01 06:25 btmp
  16. -rw-rw-r-- 1 root        utmp     0 2008-10-30 23:19 btmp.1
  17. -rw-r----- 1 root        adm   180K 2008-11-21 11:57 daemon.log


ls -lhS 排序,从大到小,h上面说过了。

  1. debian:/var/log# ls -lhS
  2. total 1.3M
  3. -rw-rw-r-- 1 root        utmp  286K 2008-11-21 11:09 lastlog
  4. -rw-r----- 1 root        adm   180K 2008-11-21 11:57 daemon.log
  5. -rw-r----- 1 root        adm   124K 2008-10-31 23:59 dpkg.log.1
  6. -rw-r----- 1 root        adm   123K 2008-10-31 01:01 kern.log.0
  7. -rw-r----- 1 root        adm    92K 2008-11-16 06:47 auth.log.0
  8. -rw-rw-r-- 1 root        utmp   67K 2008-10-31 22:28 wtmp.1
  9. -rw-r----- 1 root        adm    65K 2008-11-21 11:39 auth.log
  10. -rw-r----- 1 root        adm    51K 2008-11-21 06:25 syslog.0
  11. -rw-r----- 1 root        adm    37K 2008-11-21 11:57 messages
  12. -rw-rw-r-- 1 root        utmp   34K 2008-11-21 11:09 wtmp
  13. -rw-r----- 1 root        adm    32K 2008-11-20 16:37 dpkg.log


那从小到大呢? 这样: ls -lhSr
r表示reverse 扭转,R是递归

  1. -r, --reverse
  2.               reverse order while sorting
  3.  
  4.        -R, --recursive
  5.               list subdirectories recursively
  6.  
  7.  
  8.  
  9. debian:/var/log# ls -lhSr
  10. total 1.3M
  11. -rw-r--r-- 1 root        root     0 2008-10-30 23:26 pycentral.log
  12. -rw-r----- 1 mysql       adm      0 2008-11-21 06:25 mysql.log
  13. -rw-r----- 1 mysql       adm      0 2008-11-19 12:58 mysql.err
  14. -rw-r--r-- 1 root        root     0 2008-10-30 23:28 lpr.log
  15. -rw-rw-r-- 1 root        utmp     0 2008-10-30 23:19 btmp.1
  16. -rw-rw-r-- 1 root        utmp     0 2008-11-01 06:25 btmp
  17. -rw-r----- 1 mysql       adm     20 2008-11-19 12:58 mysql.log.1.gz
  18. -rw-r----- 1 root        adm     31 2008-10-30 23:19 boot
  19. -rw-r----- 1 root        root    64 2008-11-02 06:25 acpid.2.gz
  20. -rw-r----- 1 root        root    64 2008-11-09 06:25 acpid.1.gz
  21. -rw-r----- 1 root        root   124 2008-11-19 18:17 acpid
  22. -rw-r----- 1 root        root   159 2008-10-31 00:12 acpid.3.gz


ls -R 就是目录递归,例如查看 /var/log 下面有多少文件,里面的文件夹里,还有什么文件?

  1. debian:~# ls -lhR /var/log/ |more
  2.  
  3. /var/log/apache2:
  4. total 76K
  5.                             .......................
  6.  
  7. -rw-r----- 1 root adm  1022 2008-11-17 22:59 access.log
  8. -rw-r----- 1 root adm   230 2008-11-14 00:14 access.log.1
  9. -rw-r----- 1 root adm  1.4K 2008-11-07 10:09 access.log.2.gz
  10. -rw-r----- 1 root adm   726 2008-11-20 06:25 error.log
  11. -rw-r----- 1 root adm   184 2008-11-16 06:25 error.log.1
  12. -rw-r----- 1 root adm   788 2008-11-09 06:25 error.log.2.gz
  13.  
  14.                             .......................
  15.  
  16. /var/log/exim4:
  17. total 8.0K
  18. -rw-r----- 1 Debian-exim adm    0 2008-11-01 06:25 mainlog
  19. -rw-r----- 1 Debian-exim adm 4.8K 2008-10-31 21:01 mainlog.1
  20.  
  21. /var/log/fsck:
  22. total 8.0K
  23. -rw-r----- 1 root adm 122 2008-11-19 18:17 checkfs
  24. -rw-r----- 1 root adm 197 2008-11-19 18:17 checkroot
  25.  
  26. /var/log/installer:
  27. total 672K
  28. drwxr-xr-x 2 root root 4.0K 2008-10-30 23:27 cdebconf
  29. -rw-r--r-- 1 root root  32K 2008-10-30 23:27 hardware-summary
  30. -rw-r--r-- 1 root root  149 2008-10-30 23:27 lsb-release
  31. -rw------- 1 root root 383K 2008-10-30 23:27 partman
  32. -rw-r--r-- 1 root root  47K 2008-10-30 23:27 status
  33. -rw------- 1 root root 192K 2008-10-30 23:27 syslog
  34.  
  35. /var/log/installer/cdebconf:
  36. total 9.2M
  37. -rw------- 1 root root  90K 2008-10-30 23:27 questions.dat
  38. -rw------- 1 root root 9.1M 2008-10-30 23:27 templates.dat

强帖留名: