首页 > 代码库 > LINUX基础内容

LINUX基础内容

在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

点号(.)

一个点号(.)表示当前目录,两个点号(..)表示上级目录(父目录)。

 

LINUX基础内容