ls命令是linux下最常用的命令。ls命令就是list的縮寫,缺省下ls用來打印出當前目錄的清單。如果ls指定其他目錄,那麼就會顯示指定目錄裏的文件及文件夾清單。通過ls命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等。
ls
[root@oracle /]# ls -l
total 102
dr-xr-xr-x. 2 root root 4096 Jul 12 14:47 bin
-l:長格式
文件類型:
-:普通文件 (f)
d: 目錄文件
b: 塊設備文件 (block)
c: 字符設備文件 (character)
l: 符號鏈接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件權限:9位,每3位一組,每一組:rwx(讀,寫,執行), r--
文件硬鏈接的次數
文件的屬主(owner)
文件的屬組(group)
文件大小(size),單位是字節
時間戳(timestamp):最近一次被修改的時間
訪問:access
修改:modify,文件內容發生了改變
改變:change,metadata,元數據
[root@oracle /]# ls -lh
total 102K
dr-xr-xr-x. 2 root root 4.0K Jul 12 14:47 bin
-h:做單位轉換
[root@oracle /]# ls -a
. .. .autofsck bin boot .dbus dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux srv sys tmp u01 usr var
-a: 顯示以.開頭的隱藏文件
. 表示當前目錄
.. 表示父目錄
[root@oracle home]# ls -ld
drwxr-xr-x. 5 root root 4096 Jul 12 13:43 .
-d: 顯示目錄自身屬性
[root@oracle home]# ls -i
1715907 dvd 1717852 oracle 1578497 xiaolai
-i: index node, inode
[root@oracle /]# ls
bin boot dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux srv sys tmp u01 usr var
[root@oracle /]# ls -r
var usr u01 tmp sys srv selinux sbin root proc opt net mnt misc media lost+found lib64 lib home etc dev boot bin
-r: 逆序顯示
-R: 遞歸(recursive)顯示