歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 菜鳥學習之Linux‘ls’命令實例

菜鳥學習之Linux‘ls’命令實例

日期:2017/2/28 14:24:36   编辑:Linux教程

‘ls’命令是Linux下用來顯示文件目錄及其目錄列表的。在下方的帶有每個命令簡短敘述的命令列表中,有幾個是有不同用法的。在這次專欄裡面,我們列舉了對入門學習非常有用的十幾個命令。

ls命令格式如下所示:

#ls[選項][文件][目錄]

-a

列舉出隱藏文件,如果一個文件或目錄的名字以一個’.’開始,那麼他就被稱為隱藏的

-F

顯示文件類型,顯示,/用於文件目錄,*用於可執行文件,@用於非文本文件的符號鏈接

-lh

顯示長文件列表,其中帶有可讀格式的文件大小

-l

顯示帶有文件類型,權限,連接數,所有者,長文件列表,所在的文件簇,文件大小,創建日期以及時間

of

最後一次修改或用於文件.ld的名字中。顯示指定路徑的長文件列表,但是隱藏其中的內容

-R

顯示指定路徑內容以及他的所有子目錄(遞歸列舉)

-lt

以創建的時間和日期的方式排列所有文件,以創建時間由短到長的順序排列

-ltr

以創建的時間和日期的方式排列所有文件,以創建時間由長到短的順序排列

注意:想知道更詳細的ls命令信息,請查閱ls手冊

例子1:列舉當前工作目錄的文件以及路徑

[root@localhost /]# ls

bin boot cgroup dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var

[root@localhost /]#

例子2:列舉當前當前路徑的詳細信息

[root@localhost /]# ls -l

total 94

dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin

dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot

drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup

drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev

drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc

drwxr-xr-x 8 root root 4096 Jul 19 02:43 home

dr-xr-xr-x. 8 root root 4096 May 3 2014 lib

dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64

-rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff

drwx------. 2 root root 16384 May 3 2014 lost+found

drwxr-xr-x. 2 root root 4096 Sep 23 2011 media

drwxr-xr-x. 3 root root 4096 Jun 22 01:14 mnt

..................................................

列子3:列舉指定路徑的內容

[root@localhost /]# ls -l /tmp/

total 8

-rw-r--r-- 1 root root 0 Aug 3 14:31 bad-blocks.txt

drwx------. 2 root root 4096 May 3 2014 gpg-auCCFn

-rw-------. 1 root root 0 May 3 2014 yum.log

-rw------- 1 root root 1428 Nov 23 03:58 yum_save_tx-2014-11-23-03-58BHO8Jg.yumtx

如果只是想列舉文件路徑而不需要其中的內容,用’ld’命令,操作如下

[root@localhost /]# ls -ld /tmp/

drwxrwxrwt. 4 root root 4096 Dec 12 21:34 /tmp/

例子4:顯示當前路徑的所有文件,以及文件類型

[root@localhost /]# ls -F

bin/ cgroup/ etc/ lib/ linux-stuff media/ opt/ root/ selinux/ sys/ usr/

boot/ dev/ home/ lib64/ lost+found/ mnt/ proc/ sbin/ srv/ tmp/ var/

[root@localhost /]#

如果我們用ls命令中的‘F’操作,在所有的文件目錄之後會追加一個/,普通文件之後沒有

例子5:列舉當前目錄下的所有文件,並顯示詳細並以建立時間由短到長的方式排列

[root@localhost /]# ls -lt

total 94

-rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff

dr-xr-xr-x 13 root root 0 Dec 12 21:36 sys

drwxrwxrwt. 4 root root 4096 Dec 12 21:34 tmp

drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev

drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc

dr-xr-xr-x 95 root root 0 Dec 12 21:31 proc

dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot

drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup

dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 sbin

dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64

dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin

dr-xr-x---. 5 root root 4096 Nov 23 02:53 root

drwxr-xr-x. 18 root root 4096 Aug 24 05:14 var

drwxr-xr-x 8 root root 4096 Jul 19 02:43 home

............................

例子6:顯示當前路徑的所有文件的文件大小,以可讀形式顯示(如:1K234M,2G

[root@localhost /]# ls -lh

total 94K

dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin

dr-xr-xr-x. 5 root root 1.0K Nov 23 05:29 boot

drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup

drwxr-xr-x 18 root root 3.6K Dec 12 21:32 dev

drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc

drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home

dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib

dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64

-rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff

drwx------. 2 root root 16K May 3 2014 lost+found

drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media

drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt

drwxr-xr-x. 2 root root 4.0K Jun 22 01:25 opt

......................................

例子7:顯示所有文件,包括隱藏的文件,當前路徑的文件顯示詳細信息

[root@localhost /]# ls -la

total 102

dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 .

dr-xr-xr-x. 23 root root 4096 Dec 12 21:49 ..

-rw-r--r-- 1 root root 0 Dec 12 21:32 .autofsck

-rw-r--r-- 1 root root 0 Jul 19 02:17 .autorelabel

dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin

dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot

drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup

drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev

drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc

drwxr-xr-x 8 root root 4096 Jul 19 02:43 home

dr-xr-xr-x. 8 root root 4096 May 3 2014 lib

dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64

-rw-r--r-- 1 root root 0 Dec 12 21:48 .linux-rocks

-rw-r--r-- 1 root root 72 Dec 12 21:40 linux-stuff

-rw-r--r-- 1 root root 0 Dec 12 21:49 .linux-tips

drwx------. 2 root root 16384 May 3 2014 lost+found

drwxr-xr-x. 2 root root 4096 Sep 23 2011 media

..................................................................

例子8:用遞歸的方式列舉/etc路徑的內容

[root@localhost /]# ls -R /etc/

/etc/:

adjtime

aliases

aliases.db

alternatives

anacrontab

audisp

audit

bash_completion.d

bashrc

blkid

CentOS-release

..........................

例子9:以文件大小的方式排列文件

[root@localhost /]# ls -lhS

total 13M

-rw-r--r-- 1 root root 12M Dec 12 22:05 linux-stuff

drwx------. 2 root root 16K May 3 2014 lost+found

dr-xr-xr-x. 8 root root 12K Nov 23 03:13 lib64

dr-xr-xr-x. 2 root root 4.0K Nov 23 03:13 bin

drwxr-xr-x 10 root root 4.0K Nov 23 03:42 cgroup

drwxr-xr-x. 64 root root 4.0K Dec 12 21:32 etc

drwxr-xr-x 8 root root 4.0K Jul 19 02:43 home

dr-xr-xr-x. 8 root root 4.0K May 3 2014 lib

drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media

drwxr-xr-x. 3 root root 4.0K Jun 22 01:14 mnt

..............................................

上面所有命令顯示文件以及路徑,都是以文件所占大小 從大到小的方式排列的

例子10:用‘-i’選項列舉文件節點以及路徑

[root@localhost /]# ls -li

total 12378

786436 dr-xr-xr-x. 2 root root 4096 Nov 23 03:13 bin

2 dr-xr-xr-x. 5 root root 1024 Nov 23 05:29 boot

655361 drwxr-xr-x 10 root root 4096 Nov 23 03:42 cgroup

3 drwxr-xr-x 18 root root 3680 Dec 12 21:32 dev

393217 drwxr-xr-x. 64 root root 4096 Dec 12 21:32 etc

2 drwxr-xr-x 8 root root 4096 Jul 19 02:43 home

917506 dr-xr-xr-x. 8 root root 4096 May 3 2014 lib

262146 dr-xr-xr-x. 8 root root 12288 Nov 23 03:13 lib64

2668 -rw-r--r-- 1 root root 12582912 Dec 12 22:05 linux-stuff

...................................................................

例子11:用‘-version’命令顯示當前版本信息

[root@localhost /]# ls --version

ls (GNU coreutils) 8.4

Copyright (C) 2010 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.

例子12:用‘-n’選項列舉文件的uid&gid或者文件路徑

[root@localhost /]# ls -n

total 14476

-rw-rw-r-- 1 1000 1000 193 Aug 16 16:10 1

-rw-rw-r-- 1 1000 1000 262 Nov 28 12:35 Anjali and Aakash help Yohan-B3MzR5cTpd2mLBSZfkPKppip8vCTKUdd.mp4.part

-rw-rw-r-- 1 1000 1000 1849048 Jun 7 2014 BINGO from Super Simple Songs-9mmF8zOlh_g.mp4.part

drwxr-xr-x 18 1000 1000 4096 Dec 13 08:59 Desktop

drwxr-xr-x 2 1000 1000 4096 Sep 27 13:09 Documents

drwxr-xr-x 2 1000 1000 4096 Dec 2 10:10 Downloads

drwx------ 3 1000 1000 4096 Nov 30 15:36 Dropbox

-rw-rw-r-- 1 1000 1000 94296 Nov 20 02:00 dropbox_2.10.0_amd64.deb

-rw-r--r-- 1 1000 1000 8980 Apr 20 2014 examples.desktop

-rw-rw-r-- 1 1000 1000 203 Oct 26 16:02 fs.sh

drwxrwxr-x 2 1000 1000 4096 Sep 1 14:31 Google Drive

................................................................

例子13ls命令的默認別名

在終端上鍵入alias命令用來顯示ls命令設置默認的別名​​。

[root@localhost /]# alias

alias cp='cp -i'

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'

例子14:用‘-time –style ’選項在ls命令輸出之後顯示時間戳

[root@localhost /]# ls -l --time-

total 12378

dr-xr-xr-x. 2 root root 4096 2014-11-23 11-23 03:13 bin

dr-xr-xr-x. 5 root root 1024 2014-11-23 11-23 05:29 boot

drwxr-xr-x 10 root root 4096 2014-11-23 11-23 03:42 cgroup

drwxr-xr-x 18 root root 3680 2014-12-12 12-12 21:32 dev

drwxr-xr-x. 64 root root 4096 2014-12-12 12-12 21:32 etc

drwxr-xr-x 8 root root 4096 2014-07-19 07-19 02:43 home

dr-xr-xr-x. 8 root root 4096 2014-05-03 05-03 05:24 lib

dr-xr-xr-x. 8 root root 12288 2014-11-23 11-23 03:13 lib64

-rw-r--r-- 1 root root 12582912 2014-12-12 12-12 22:05 linux-stuff

drwx------. 2 root root 16384 2014-05-03 05-03 05:19 lost+found

drwxr-xr-x. 2 root root 4096 2011-09-23 09-23 07:50 media

......................................................................

點擊這裡查看原文

譯者:GuiltyMan

本文由 Linux公社翻譯組 原創翻譯 Linux公社 誠意奉獻

Copyright © Linux教程網 All Rights Reserved