ls 命令
查看文件与目录信息
-
ls (list segment),用于列出文件,是Linux系统中使用非常频繁的命令。
-
语法
ls(选项)(目录或文件名)
-
选项
-a :全部的文件,连同隐藏档( 开头为 . 的文件)一起列出来(常用) -A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录 -b :将文件中的不可输出的字符以反斜线“”加字符编码的方式输出; -C :多列显示输出结果。(默认选项) -d :仅列出目录本身,而不是列出目录内的文件数据,显示符号链接文件本身,而不显示其所指向的目录列表(常用) -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) -F :根据文件、目录等信息,给予附加数据结构,例如: *:代表可执行文件; /:代表目录; =:代表 socket(套接字) 文件; |:代表 命令管道FIFO 文件;“@”表示符号链接;普通文件时,不输出任何标识符; -h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来; -i :显示文件索引节点号(inode)。一个索引节点代表一个文件; -k :以KB(千字节)为单位显示文件大小; -l :所有输出信息用单列格式输出,包含文件的属性与权限等等数据;(常用) 输出的信息从左到右包括文件名,文件权限、连接数、所有者、组、文件大小、mtime、文件名等; -m :用“,”号区隔每个文件和目录的名称 -n :列出 UID(用户识别码) 与 GID(群组识别码) 而非使用者与群组的名称 -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来---(递归); -S :以文件容量大小排序,而不是用档名排序,以区块为单位; -t :用文件和目录的修改时间(mtime)排序,而不是用档名。 --color=never :不要依据文件特性给予颜色显示; --color=always :显示颜色 --color=auto :让系统自行依据设定来判断是否给予颜色 --full-time :以完整时间模式 (包含年、月、日、时、分) 输出 --time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime),而非内容变更时间 (modification time)
-
实例
-
将家目录下的所有文件列出来(含属性与隐藏文件)
[study@dongye /]$ ls -al ~/ 总用量 60 drwx------. 18 study study 4096 3月 18 14:22 . drwxr-xr-x. 3 root root 18 11月 5 2016 .. -rw-------. 1 study study 7021 3月 18 16:20 .bash_history -rw-r--r--. 1 study study 18 3月 6 2015 .bash_logout -rw-r--r--. 1 study study 193 3月 6 2015 .bash_profile -rw-r--r--. 1 study study 231 3月 6 2015 .bashrc drwxrwxr-x. 16 study study 4096 3月 17 19:17 .cache drwxrwxrwx. 4 study study 27 3月 12 10:14 code drwxrwxr-x. 16 study study 4096 3月 17 19:19 .config -rw-------. 1 study study 11639 3月 18 14:22 .viminfo -rw-rw-r--. 1 study study 1963 3月 12 15:24 .vimrc
-
完整的呈现文件的修改时间
[study@dongye /]$ ls -al --full-time ~ 总用量 60 drwx------. 18 study study 4096 2018-03-18 14:22:55.438342580 +0800 . drwxr-xr-x. 3 root root 18 2016-11-05 23:38:36.000000000 +0800 .. -rw-------. 1 study study 7021 2018-03-18 16:20:02.915743231 +0800 .bash_history -rw-r--r--. 1 study study 18 2015-03-06 06:06:48.000000000 +0800 .bash_logout -rw-r--r--. 1 study study 193 2015-03-06 06:06:48.000000000 +0800 .bash_profile -rw-r--r--. 1 study study 231 2015-03-06 06:06:48.000000000 +0800 .bashrc drwxrwxr-x. 16 study study 4096 2018-03-17 19:17:29.755858481 +0800 .cache drwxrwxrwx. 4 study study 27 2018-03-12 10:14:01.418992917 +0800 code drwxrwxr-x. 16 study study 4096 2018-03-17 19:19:49.374889945 +0800 .config -rw-rw-r--. 1 study study 1963 2018-03-12 15:24:02.257200695 +0800 .vimrc
-
列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面
[study@dongye /]$ ls -ltr s* lrwxrwxrwx. 1 root root 8 3月 15 12:58 sbin -> usr/sbin srv: 总用量 0 sys: 总用量 0 drwxr-xr-x. 183 root root 0 3月 18 10:18 module drwxr-xr-x. 9 root root 0 3月 18 10:18 kernel drwxr-xr-x. 7 root root 0 3月 18 10:18 fs drwxr-xr-x. 13 root root 0 3月 18 10:18 devices drwxr-xr-x. 53 root root 0 3月 18 10:18 class drwxr-xr-x. 5 root root 0 3月 18 10:18 firmware drwxr-xr-x. 2 root root 0 3月 18 10:18 hypervisor drwxr-xr-x. 28 root root 0 3月 18 10:18 bus drwxr-xr-x. 4 root root 0 3月 18 10:18 dev drwxr-xr-x. 2 root root 0 3月 18 10:18 block drwxr-xr-x. 2 root root 0 3月 18 10:19 power