在Linux中,有三种基本的文件类型:
- 普通文件
普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。- 目录
目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。- 设备文件
有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。
例如,每一个终端都有自己的设备文件来供 Linux 写数据(出现在终端屏幕上)和读取数据(用户通过键盘输入)。
设备文件和普通文件不一样,设备文件中并不包含任何数据。
设备文件有两种类型:字符设备文件和块设备文件。
字符设备文件以字母"c"开头。字符设备文件向设备传送数据时,一次传送一个字符。典型的通过字符传送数据的设备有终端、打印机、绘图仪、modern等。字符设备文件有时也被称为"raw"设备文件。
块设备文件以字母"b"开头。块设备文件向设备传送数据时,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘。磁盘和CD-ROMS既可以使用字符设备文件也可以使用块设备文件。
元字符是具有特殊含义的字符。* 和 ? 都是元字符:
- 可以匹配 0 个或多个任意字符;
- ? 匹配一个字符
- 可以使用 cat 命令来查看文件内容
- 可以通过 cat 命令的 -b 选项来显示行号
可以使用 wc 命令来统计当前文件的行数、单词数和字符数
可以使用 cp 命令来复制文件。cp 命令的基本语法如下:
$ cp source_file destination_file
重命名文件可以使用 mv 命令,语法为:
$ mv old_file new_file
rm命令可以删除文件
网友评论