Linux shell ls 命令
Linux shell ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls 命令语法
ls [-alrtAFR] [name...]
参数
- -a
- 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l
- 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r
- 将文件以相反次序显示(原定依英文字母次序)
- -t
- 将文件依建立时间之先后次序列出
- -A
- 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F
- 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R
- 若目录下有文件,则以下之文件亦皆依序列出
范例
范例 1 : 列出根目录()下的所有目录
[root@localhost ~]# ls / bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr
范例 2 : 列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面
[root@localhost ~]# ls -ltr s* total 16 -rw-r--r--. 1 root root 122 Sep 19 11:43 demo.sh -rwxr-xr-x. 1 root root 219 Sep 19 11:43 demo2.sh -rw-r--r--. 1 root root 93 Sep 19 11:43 demo1.sh -rw-r--r--. 1 root root 0 Sep 19 16:06 main.c -rw-r--r--. 1 root root 0 Sep 19 16:06 demo.cpp -rw-r--r--. 1 root root 113 Sep 21 00:14 w.sh
范例 3 : 将 /bin 目录以下所有目录及文件详细资料列出
root@localhost ~]# ls -lR /bin lrwxrwxrwx. 1 root root 7 Sep 20 17:11 /bin -> usr/bin
范例 4 : 列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
root@localhost ~]# ls -AF abc/ .bash_history .bash_profile .cshrc shell/ testfile anaconda-ks.cfg .bash_logout .bashrc .history .tcshrc testfile_1