命令的格式
选项和参数
command [options] [arguments]
options
选项有两种类型:-option 和--long option。
短选项可串在一起使用。长选项方便记忆和阅读。
[root@hanaii ~]# ls -a -l
[root@hanaii ~]# ls -al
[root@hanaii ~]# ls -l --all
上面三条命令效果相同。
ls命令
ls, List directory contents。列出目录内容。
· 列出当前工作目录内容
[root@hanaii /]# ls
bin dev home lib64 media opt root sbin sys usr
boot etc lib lost+found mnt proc run srv tmp var
· 列出指定目录内容
/* 查看指定目录内容 */
[root@hanaii /]# ls /usr
bin etc games include lib lib64 libexec local sbin share src tmp
/* 查看多个指定目录内容 */
[root@hanaii /]# ls / ~ /usr
/* 结果略 */
· 长模式输出
[root@hanaii /]# ls -l /usr
total 84
dr-xr-xr-x. 2 root root 20480 Oct 15 2017 bin
drwxr-xr-x. 2 root root 4096 Nov 5 2016 etc
/* 其余结果略 */
· 按时间顺序输出
[root@hanaii /]# ls -lt
total 60
drwxrwxrwt. 8 root root 4096 Sep 8 03:10 tmp
dr-xr-xr-x 13 root root 0 Sep 7 07:06 sys
drwxr-xr-x 21 root root 580 Sep 6 23:06 run
/* 其余结果略 */
加上 --reserve,则逆序输出。
· 常用选项
选项 | 长选项 | 描述 |
---|---|---|
-a | --all | 列出所有文件,甚至包括文件名以圆点开头的默认会被隐藏的隐藏文件。 |
-d | --directory | 通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。 把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不是目录中的内容。 |
-F | --classify | 这个选项会在每个所列出的名字后面加上一个指示符。例如,如果名字是 目录名,则会加上一个'/'字符。 |
-h | --human-readable | 当以长格式列出时,以人们可读的格式,而不是以字节数来显示文件的大小。 |
-l | 以长格式显示结果。 | |
-r | --reverse | 以相反的顺序来显示结果。通常,ls 命令的输出结果按照字母升序排列。 |
-S | 命令输出结果按照文件大小来排序。 | |
-t | 按照修改时间来排序。 |
· 进一步了解长格式输出
字段 | 含义 |
---|---|
-rw-r--r-- | 对于文件的访问权限。第一个字符指明文件类型。 在不同类型之间, 开头的“-”说明是一个普通文件,“d”表明是一个目录。 (“l”是链接文件,相当于windows的快捷方式;“b”是块设备,硬盘就是一个例子) 其后三个字符是文件所有者的 访问权限, 再其后的三个字符是文件所属组中成员的访问权限, 最后三个字符是其他所 有人的访问权限。 |
1 | 文件的硬链接数目。参考随后讨论的关于链接的内容。 |
root | 文件属主的用户名。 |
root | 文件所属用户组的名字。 |
32059 | 以字节数表示的文件大小。 |
2007-04-03 11:05 | 上次修改文件的时间和日期。 |
oo-cd-cover.odf | 文件名。 |
File命令
确定文件类型
格式:file filenames
[root@hanaii CentOS7]# file contents/ metadata.desktop
contents/: directory
metadata.desktop: ASCII text
在类Unix系统中,一切皆文件。