查看文件信息:ls
查看文件信息:ls
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。
Linux文件或者目录名称最长可以有256个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
ls常用参数:
| 参数 | 含义 |
| -a | 显示指定目录下所有子目录与文件,包含隐藏文件。 |
| -l | 以列表方式显示文件的详细信息。 |
| -d | 查看目录本身的详细信息。 |
| -F | 显示出文件类型提示符。 |
| -i | 查看inode号。 |
| -h | 配合-l使用,以人类习惯单位命名方式显示文件大小。 |
如下图所示:
在Unix/Linux系统中,允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。
| 通配符 | 含义 |
| | 文件代表文件名中所有字符 |
| ls te | 查找以te开头的文件 |
| ls html | 查找结尾为html的文件 |
| ? | 代表文件名中任意一个字符 |
| ls ?.c | 只找第一个字符任意,后缀为.c的文件 |
| ls a.? | 只找只有3个字符,前2字符为a.,最后一个字符任意的文件 |
| ls [a-f] | 找到从a到f范围内的的任意一个字符开头的文件 |
| \ | 如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“”处于方括号内时不用使用转义字符就失去通配符的作用。 |
| ls *a | 查找文件名为a的文件 |
文件分类
通常,Unix/Linux系统中常用的文件类型有7种:
普通文件 -
目录文件 d
管道文件 p
套接字文件 s
软链接文件 l
块设备文件 b
字符设备文件 c
普通文件
普通文件是计算机操作系统用于存放数据、程序等信息的文件,一般都长期存放于外存储器(磁盘、磁带等)中。普通文件一般包括文本文件、数据文件、可执行的二进制程序文件等。
在Unix/Linux中可以通过file命令来查看文件的类型。如果file文件后面携带文件名,则查看指定文件的类型,如果携带通配符“*”,则可以查看当前目录下的所有文件的类型。
目录文件
Unix/Linux系统把目录看成一种特殊的文件,利用它构成文件系统的树型结构。
目录文件只允许系统管理员对其进行修改,用户进程可以读取目录文件,但不能对它们进行修改。
每个目录文件至少包括两个条目,“..”表示上一级目录,“.”表示该目录本身。
设备文件
Unix/Linux系统把每个设备都映射成一个文件,这就是设备文件。它是用于向I/O设备提供连接的一种文件,分为字符设备和块设备文件。
字符设备的存取以一个字符为单位,块设备的存取以字符块为单位。每一种I/O设备对应一个设备文件,存放在/dev目录中,如行式打印机对应/dev/lp,第一个软盘驱动器对应/dev/fd0。
管道文件
管道文件也是Unix/Linux中较特殊的文件类型,这类文件多用于进程间的通信。
软链接文件
软连接文件,类似于 windows 下的快捷方式。
文件权限
文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。
Unix/Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。为了保护系统的安全性,Unix/Linux系统除了对用户权限作了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。
在 Unix/Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。
用户权限
通过设定权限可以从以下三种访问方式限制访问权限:
l 只允许用户自己访问(所有者)
所有者就是创建文件的用户,用户是所有用户所创建文件的所有者,用户可以允许所在的用户组能访问用户的文件。
l 允许一个预先指定的用户组中的用户访问(用户组)
用户都组合成用户组,例如,某一类或某一项目中的所有用户都能够被系统管理员归为一个用户组,一个用户能够授予所在用户组的其他成员的文件访问权限。
l 允许系统中的任何用户访问(其他用户)
用户也将自己的文件向系统内的所有用户开放,在这种情况下,系统内的所有用户都能够访问用户的目录或文件。在这种意义上,系统内的其他所有用户就是 other 用户类
可以类比 QQ 空间的访问权限:
n 这个 QQ 空间是属于我的,我相当于管理者(也就是“所有者”),我想怎么访问就怎么访问。
n 同时,我可以设置允许 QQ 好友访问,而这些 QQ 好友则类似于“用户组”。
n 当然,我可以允许所有人访问,这里的所有人则类似于“其他用户”。
访问权限
用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:
l 读权限(r)
对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
l 写权限(w)
对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
l 可执行权限(x)
对文件而言,具有执行文件的权限;对目录来说该用户具有进入目录的权限。
注意:Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。