在Linux中,有三种基本的文件类型:
1) 普通文件
普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。
2) 目录
目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。
3) 设备文件
有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。
例如,每一个终端都有自己的设备文件来供 Linux 写数据(出现在终端屏幕上)和读取数据(用户通过键盘输入)。
通过 ls -l 列出的文件,每一行都是以 a、d、- 或 l 开头,这些字符表示文件类型:
前缀 | 描述 |
---|---|
- | 普通文件。如文本文件、二进制可执行文件、源代码等。 |
b | 块设备文件。硬盘可以使用块设备文件。 |
c | 字符设备文件。硬盘也可以使用字符设备文件。 |
d | 目录文件。目录可以包含文件和其他目录。 |
l | 符号链接(软链接)。可以链接任何普通文件,类似于 Windows 中的快捷方式。 |
p | 具名管道。管道是进程间的一种通信机制。 |
s | 用于进程间通信的套接字。 |
元字符是具有特殊含义的字符。* 和 ? 都是元字符:
- * 可以匹配 0 个或多个任意字符;
- ? 匹配一个字符
例如:
$ls ch*.doc
可以显示所有以 ch 开头,以 .doc 结尾的文件。
cat查看内容命令查看文件内容$ cat filename;
wc统计内容命令统计文件中的字符等信息$wc filename;
- 第一列:文件的总行数
- 第二列:单词数目
- 第三列:文件的字节数,即文件的大小
- 第四列:文件名
cp复制文件命令$cp source_file destination_file;
mv重命名文件命令$mv old_file new_file;
mkdir创建目录命令:$mkdir dirname
点号(.)
一个点号(.)表示当前目录,两个点号(..)表示上级目录(父目录)。
时间: 2024-10-13 00:56:05