闲来无事,看了UNIX的一些命令,总是记不住,为了加深记忆,特来手打一遍,正好整理一下。
①查看命令的帮助可以使用
1>man如man ls 可以显示系统手册页中的内容。space键显示下一屏的信息,q键退出man并返回到shell的提示符下,也可以利用pageup和pagedown来进行滚动浏览。
2>help如ls --help是一个工具选项,可以用来显示一些工具的信息。
3>info如info ls一个基于菜单的超文本系统。?键可以列出info窗口中的相关命令,space键在菜单项中进行滚动浏览。
②ls命令
1> ls 是list的简写,顾名思义,打印出当前目录的清单(不包含隐藏文件)
2> -a 显示当前目录的所有文件,包含隐藏文件。(也就是在文件名字以“.”开头的文件)
3> -l 列出当前目录下的文件和子目录的详细信息。
以笔者的电脑为例:
[root@user root]$ ls -l
第一行:合計 7896
第二行:drwxrwxrwx. 3 root staff 4096 8月 26 12:48 2014 tmp
第三行:-rwxr-xr-x. 1 root root 1595 3月 11 16:50 2014 tomcat-users.xml
会得到一个九个字段的列表,它们具体都代表什么意思呢?
第一行 合计(total)。这个数值是该目录下所有文件及目录列表第5个字段的和(以k为单位),也就是该目录的大小.请注意和该目录下的文件和子目录下文件的总合做区分。
第二行和第三行的一串字符对于不懂的人来说 岂止是无解简直是无解呐!!!
‘drwxrwxrwx’是文件属性字段。总共有10个字母组成,第一个字母表示文件类型,“-”表示普通文件,“d”代表目录(dirtectory),“l”代表链接文件(link),“b”代表块设备文件(block)。
后面9个字母表示文件的权限.
r表示读 (Read)
w表示写 (Write)
x表示执行 (eXecute)
其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限
第二行的‘3’指文件硬链接(一个文件的多个文件名之间互称为硬链接)数(即这个文件总共有多少个文件名)或目录子目录数
‘root’表示这个文件是属于哪个用户的.UNIX类系统都是多用户系统,每个文件都有它的拥有者.只有文件的拥有者才具有改动文件属性的权利.当然, root用户具有改动任何文件属性的权利。如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字
'staff'表示文件拥有者所在的组
‘4096 ’表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小!!!
‘8月’表示文件创建月份
‘26表示文件创建日期
‘12:48’表示文件创建时间
‘2014’表示文件创建年份
‘tmp’表示文件名,如果是一个符号链接,那么会有一个 "->" 箭头符号,后面根一个它指向的文件名。