萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> Linux系統中ls命令的常見用法整理

Linux系統中ls命令的常見用法整理

   ls命令是Linux系統中最被頻繁使用的命令之一,我相信ls命令一定是你進入一台Linux系統的電腦打開命令提示符後第一個使用的命令。我們每天都在頻繁地使用ls命令,即使我們可能沒有意識也從來用不到所有可用的選項。本文中,我們將討論下一些基本的ls命令並且覆蓋盡可能多的有關參數來講解。

  1. 不帶任何選項列出文件

  不帶選項的ls命令來光禿禿地列出文件和目錄,我們是不能看到像文件類型、大小、修改日期和時間、權限以及鏈接這樣具體的信息的。

  代碼如下:

  # ls

  0001.pcap Desktop Downloads index.html install.log.syslog Pictures Templates

  anaconda-ks.cfg Documents fbcmd_update.php install.log Music Public Videos

  2 帶 –l 選項列出文件列表

  你看,ls -l(-l是字母不是“1”)就能展示出是文件還是目錄,它的大小、修改日期和時間、文件或目錄的名字以及文件的屬主和它的權限。

  代碼如下:

  # ls -l

  total 176

  -rw-r--r--. 1 root root 683 Aug 19 09:59 0001.pcap

  -rw-------. 1 root root 1586 Jul 31 02:17 anaconda-ks.cfg

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Desktop

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Documents

  drwxr-xr-x. 4 root root 4096 Aug 16 02:55 Downloads

  -rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php

  -rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html

  -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log

  -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Music

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Pictures

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Public

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Templates

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Videos

  3. 浏覽隱藏文件

  列出所有文件包括以‘.’開頭的隱藏文件。

  代碼如下:

  # ls -a

  . .bashrc Documents .gconfd install.log .nautilus .pulse-cookie

  .. .cache Downloads .gnome2 install.log.syslog .netstat.swp .recently-used.xbel

  0001.pcap .config .elinks .gnome2_private .kde .opera .spice-vdagent

  anaconda-ks.cfg .cshrc .esd_auth .gtk-bookmarks .libreoffice Pictures .tcshrc

  .bash_history .dbus .fbcmd .gvfs .local .pki Templates

  .bash_logout Desktop fbcmd_update.php .ICEauthority .mozilla Public Videos

  .bash_profile .digrc .gconf index.html Music .pulse .wireshark

  4. 用 -lh 選項來以易讀方式列出文件

  用-lh組合選項,以易讀方式來顯示大小。

  代碼如下:

  # ls -lh

  total 176K

  -rw-r--r--. 1 root root 683 Aug 19 09:59 0001.pcap

  -rw-------. 1 root root 1.6K Jul 31 02:17 anaconda-ks.cfg

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Desktop

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Documents

  drwxr-xr-x. 4 root root 4.0K Aug 16 02:55 Downloads

  -rw-r--r--. 1 root root 21K Aug 12 12:42 fbcmd_update.php

  -rw-r--r--. 1 root root 46K Jul 31 09:58 index.html

  -rw-r--r--. 1 root root 48K Jul 31 02:17 install.log

  -rw-r--r--. 1 root root 12K Jul 31 02:13 install.log.syslog

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Music

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Pictures

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Public

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Templates

  drwxr-xr-x. 2 root root 4.0K Jul 31 02:48 Videos

  5. 以尾部以‘/’字符結尾的方式列出文件和目錄

  使用 ls 命令的 -F 選項,會在每個目錄的末尾添加“/”字符顯示。

  代碼如下:

  # ls -F

  0001.pcap Desktop/ Downloads/ index.html install.log.syslog Pictures/ Templates/

  anaconda-ks.cfg Documents/ fbcmd_update.php install.log Music/ Public/ Videos/

  6. 倒序列出文件

  ls -r 選項能以倒序方式顯示文件和目錄。

  代碼如下:

  # ls -r

  Videos Public Music install.log fbcmd_update.php Documents anaconda-ks.cfg

  Templates Pictures install.log.syslog index.html Downloads Desktop 0001.pcap

  7. 遞歸列出子目錄

  ls -R 選項能列出非常長的目錄樹,來看看示例輸出:

  代碼如下:

  # ls -R

  total 1384

  -rw-------. 1 root root 33408 Aug 8 17:25 anaconda.log

  -rw-------. 1 root root 30508 Aug 8 17:25 anaconda.program.log

  ./httpd:

  total 132

  -rw-r--r-- 1 root root 0 Aug 19 03:14 access_log

  -rw-r--r--. 1 root root 61916 Aug 10 17:55 access_log-20120812

  ./lighttpd:

  total 68

  -rw-r--r-- 1 lighttpd lighttpd 7858 Aug 21 15:26 access.log

  -rw-r--r--. 1 lighttpd lighttpd 37531 Aug 17 18:21 access.log-20120819

  ./nginx:

  total 12

  -rw-r--r--. 1 root root 0 Aug 12 03:17 access.log

  -rw-r--r--. 1 root root 390 Aug 12 03:17 access.log-20120812.gz

  8. 以修改時間倒序列出

  帶-ltr組合選項能以文件或目錄的最新修改時間的次序來顯示它們。

  代碼如下:

  # ls -ltr

  total 176

  -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog

  -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log

  -rw-------. 1 root root 1586 Jul 31 02:17 anaconda-ks.cfg

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Desktop

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Videos

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Templates

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Public

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Pictures

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Music

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Documents

  -rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html

  -rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php

  drwxr-xr-x. 4 root root 4096 Aug 16 02:55 Downloads

  -rw-r--r--. 1 root root 683 Aug 19 09:59 0001.pcap

  9. 按文件大小排序

  帶-lS組合選項能按文件從大到小的次序顯示。

  代碼如下:

  # ls -lS

  total 176

  -rw-r--r--. 1 root root 48867 Jul 31 02:17 install.log

  -rw-r--r--. 1 root root 46701 Jul 31 09:58 index.html

  -rw-r--r--. 1 root root 21262 Aug 12 12:42 fbcmd_update.php

  -rw-r--r--. 1 root root 11439 Jul 31 02:13 install.log.syslog

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Desktop

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Documents

  drwxr-xr-x. 4 root root 4096 Aug 16 02:55 Downloads

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Music

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Pictures

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Public

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Templates

  drwxr-xr-x. 2 root root 4096 Jul 31 02:48 Videos

  -rw-------. 1 root root 1586 Jul 31 02:17 anaconda-ks.cfg

  -rw-r--r--. 1 root root 683 Aug 19 09:59 0001.pcap

  10. 顯示文件或目錄的索引節點號

  我們有時候可以看到一些數字打印在文件或目錄名之前,帶-i選項就能列出文件或目錄的索引節點號。

  代碼如下:

  # ls -i

  20112 0001.pcap 23610 Documents 23793 index.html 23611 Music 23597 Templates

  23564 anaconda-ks.cfg 23595 Downloads 22 install.log 23612 Pictures 23613 Videos

  23594 Desktop 23585 fbcmd_update.php 35 install.log.syslog 23601 Public

  11. 顯示ls命令的版本

  查看ls命令的版本。

  代碼如下:

  # ls --version

  ls (GNU coreutils) 8.4

  Copyright (C) 2010 Free Software Foundation, Inc.

  License GPLv3+: GNU GPL version 3 or later

copyright © 萬盛學電腦網 all rights reserved