一、文件与文件类型
Linux系统中有三种基本的文件类型:普通文件、目录文件、设备文件。
1、普通文件
普通文件分为文本文件和二进制文件
文本文件:文本文件以文本的ASCII码形式存储在计算机中。它是以“行”为基本结构的一种信息组织和存储方式。
二进制文件:这类文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。常见的可执行程序、图形、图像、声音等文件都是二进制文件。
2、目录文件
目录文件用于管理和组织系统中的大量文件。在Linux系统中,目录以文件的形式存在,目录文件存储了一组相关文件的位置、大小等与文件相关的信息,目录文件简称目录。
3、设备文件
Linux系统把每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和一般文件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件。前者存取是以字符块为单位的,后者则是以单个字符为单位的。
二、目录
Linux系统以目录的方式来组织和管理系统中的所有文件。目录将所有文件的说明信息采用树形结构组织起来,有时也将目录称作文件夹,即存放文件的地方。这个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”称为“目录”或者“文件夹”,“叶子”则是一个个的文件。
/usr 存放用户安装的软件
/home 存放系统用户自身的数据
/bin 存放shell命令等可执行文件
/dev 存放系统设备信息
/var 主要存放系统可变信息内容,如日志、邮件、打印队列
/etc 存放系统配置信息
三、工作目录、用户主目录与路径
1、工作目录与用户主目录
用户登陆到Linux系统后,每时每刻都处在某个目录之中,此目录被称为“工作目录”或“当前目录”。工作目录是可以随时改变的。工作目录用“.”表示。
用户主目录是系统管理员在增加用户时为该用户建立起来的目录,每个用户都有自己的主目录。默认情况下,用户主目录是/home目录下与用户名相同的目录。不同用户的主目录一般互不相同,也可以改变用户的主目录。用户刚刚登陆到系统中,其工作目录便是该用户的主目录。用户可以通过“~”字符来引用自己的主目录。
2、通配符
- 通配符“”:可以代表文件中的任意字符或字符串。通配符“”不能与单句点开头的文件名匹配。以单句点开头的文件在Linux中是隐藏文件。
- 通配符“?”:通配符“?”可以匹配任意一个字符。
- 字符组模式:通配符“[”、“]”、“-”用于构成字符组模式。“[”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”表示字符范围。例如[abc]表示匹配a或者b或者c,[a-f]表示匹配从a到f这个范围之中的任意一个字符。当“-”处于方括号之外或者“*”、“?”处于方括号之内将失去通配的作用
- 转义字符:当“-”处于方括号内或者“*”、“?”处于方括号外时,如果希望它们失去通配符的作用,则需要使用转义字符“\”。也就是说在他们前面加上转义字符,它们将作为普通字符出现。