ls 列出目錄內容
1、命令格式
ls [option] [目錄名]
2、命令功能
顯示當前目錄內容,如果ls指定其他目錄,那麼就會顯示指定目錄裏的文件及目錄。 通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限),查看目錄信息等等。
3、常用參數
-A,打印目錄中的所有文件包括隱藏文件,但不包括.和..
-a:顯示目錄中的所有文件,包括隱藏文件
.表示當前目錄
..表示父目錄
-l:用長格式打印目錄中的文件和目錄(文件類型、權限、硬鏈接次數、屬主、屬組、大小、時間)
-i:一般跟-l連用,在打印期間打印出inode號
-R:遞歸打印
-F:顯示目錄的時候在後面加/,文件不變
-d:顯示目錄自身,通常與-l同時使用
-h:文件大小以讀的格式顯示,KB,MB,GB
--color={auto;never:always}:在顯示內容時,給顯示的情況加入顏色顯示
auto:自動顯示顏色;never:永不顯示顏色;always:總是顯示顏色
一般用auto,來自動顯示顏色
-k:以k字節顯示文件大小
-t:以文件修改的時間排序,升序
–help 顯示此幫助信息並離開
–version 顯示版本信息並離開
在使用 ls 命令時要注意命令的格式:在命令提示符後,首先是命令的關鍵字,接下來是命令參數,在命令參數之前要有一短橫線“-”,所有的命令參數都有特定的作用,自己可以根據需要選用一個或者多個參數,在命令參數的後面是命令的操作對象。
命令: ls -l -i /root
“ls” 是命令關鍵字,“-l -i”是參數,“ /root”是命令的操作對象。在這條命令中,使用到了兩個參數,分別爲“l”和“i”,當然,你也可以把他們放在一起使用,如下所示:
命令:ls -li /root
這種形式和上面的命令形式執行的結果是完全一樣的
4、常用範例
例1:列出當前目錄下的內容
命令:ls
ls命令後面不加任何參數,則列出當前目錄下的文件及目錄
[root@server ~]# ls anaconda-ks.cfg cplogs.sh Documents install.log Music Public tmp autouserdel.sh Desktop Downloads install.log.syslog Pictures Templates Videos [root@server ~]#
例2:列出當前目錄下的所有文件
命令:ls -a
[root@server ~]# ls -a . .bash_history cplogs.sh Downloads .gnote .ICEauthority .local .pulse tmp .. .bash_logout .cshrc ...
例3:列出/var下的文件
命令:ls /var
[root@server ~]# ls /var account cache crash cvs db empty games gdm lib local lock log mail nis opt preserve run spool tmp www yp
例4:用詳細的格式列出/var下的文件
命令:ls -l /var
[root@server ~]# l -l /var total 80 drwxr-xr-x. 2 root root 4096 Apr 28 2016account drwxr-xr-x. 15 root root 4096 Apr 28 2016 cache drwxr-xr-x. 2 root root 4096 Nov 23 2013crash drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs drwxr-xr-x. 3 root root 4096 Apr 28 2016 db drwxr-xr-x. 3 root root 4096 Apr 28 2016empty drwxr-xr-x. 2 root root 4096 Sep 23 2011games drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm drwxr-xr-x. 38 root root 4096 Apr 28 2016 lib drwxr-xr-x. 2 root root 4096 Sep 23 2011local drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock drwxr-xr-x. 13 root root 4096 Dec 6 21:19 log lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt drwxr-xr-x. 2 root root 4096 Sep 23 2011preserve drwxr-xr-x. 29 root root 4096 Dec 6 21:20 run drwxr-xr-x. 13 root root 4096 Apr 28 2016 spool drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp drwxr-xr-x. 6 root root 4096 Apr 28 2016 www drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
例5:用詳細格式列出/var下的文件及inode號
ls-i -l /root或ls -li /root
[root@server ~]# ll -i /var total 80 2229431 drwxr-xr-x. 2 root root 4096 Apr 28 2016 account 2228228 drwxr-xr-x. 15 root root 4096 Apr28 2016 cache 2229519 drwxr-xr-x. 2 root root 4096 Nov 23 2013 crash 2229419 drwxr-xr-x. 2 root root 4096 Nov 22 2013 cvs 2229374 drwxr-xr-x. 3 root root 4096 Apr 28 2016 db 2229375 drwxr-xr-x. 3 root root 4096 Apr 28 2016 empty 2229376 drwxr-xr-x. 2 root root 4096 Sep 23 2011 games 2229540 drwxrwx--T. 2 root gdm 4096 Nov 22 2013 gdm 2228226 drwxr-xr-x. 38 root root 4096 Apr28 2016 lib 2229379 drwxr-xr-x. 2 root root 4096 Sep 23 2011 local 2229380 drwxrwxr-x. 5 root lock 4096 Dec 4 12:06 lock 2229373 drwxr-xr-x. 13 root root 4096Dec 6 21:19 log 2229382 lrwxrwxrwx. 1 root root 10 Apr 28 2016 mail -> spool/mail 2229383 drwxr-xr-x. 2 root root 4096 Sep 23 2011 nis 2229384 drwxr-xr-x. 2 root root 4096 Sep 23 2011 opt 2229385 drwxr-xr-x. 2 root root 4096 Sep 23 2011 preserve 2229386 drwxr-xr-x. 29 root root 4096Dec 6 21:20 run 2229387 drwxr-xr-x. 13 root root 4096 Apr28 2016 spool 2228251 drwxrwxrwt. 2 root root 4096 Dec 1 20:51 tmp 2229576 drwxr-xr-x. 6 root root 4096 Apr 28 2016 www 2229390 drwxr-xr-x. 3 root root 4096 Apr 28 2016 yp
擴展:
Linux的文件類型
-:普通文件(f)
d:目錄文件
b:塊設備文件(block)
c:字符設備文件(character)
l:符號鏈接文件(symblic link file)
p:命名管道文件(pipe)
s:套接字文件(socket)
Linux文件時間戳(timestamp):
訪問時間:最近一次被訪問(被讀) access
修改時間:寫數據 modify 改變的文件的內容
改變時間:改變元數據(文件的屬性) change,metadata,元數據 改變的文件的屬性
ls
-li:長格式
2229576 l rwxrwxrwx. 1 root root 4096 Jan 25 09:31 rvi -> vi inode號 文件類型 文件權限 硬鏈接次數 屬主(owner) 屬組(group) 大小 最近一次修改時間 文件名 原始文件