教程:2、文件管理

Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录。目录是一种类似于树的结构,称为文件系统。

当你使用Linux时,大部分时间都会和文件打交道,通过本节可以了解基本的文件操作,如创建文件、删除文件、复制文件、重命名文件以及为文件创建链接等。

在Linux中,有三种基本的文件类型:
1) 普通文件
普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。
2) 目录
目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。
3) 设备文件
有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。

例如,每一个终端都有自己的设备文件来供 Linux 写数据(出现在终端屏幕上)和读取数据(用户通过键盘输入)。

设备文件和普通文件不一样,设备文件中并不包含任何数据。

设备文件有两种类型:字符设备文件和块设备文件。
  • 字符设备文件以字母"c"开头。字符设备文件向设备传送数据时,一次传送一个字符。典型的通过字符传送数据的设备有终端、打印机、绘图仪、modern等。字符设备文件有时也被称为"raw"设备文件。
  • 块设备文件以字母"b"开头。块设备文件向设备传送数据时,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘。磁盘和CD-ROMS既可以使用字符设备文件也可以使用块设备文件。

查看文件

查看当前目录下的文件和目录可以使用ls命名,例如:

通过ls命令的-l选项,可以获得更多文件信息:

每一列的含义如下:

  • 第一列:文件类型,d代表目录,-代表普通文件,l代表连接文件,c代表串行端口设备,如键盘,s代表套接字文件,用于进程间通信,后面跟权限代码,每3个一组,均为rwx的组合,r为可读,w为可写,x为可执行,前3位为所属主(user)的权限,中间三位为所属组(group)的权限,最后3位为其他非本群组(others)权限。
  • 第二列:表示文件的个数
  • 第三列:表示文件的所有者,即创建者
  • 第四列:文件所有者所在的用户组
  • 第五列:文件的大小,以字节计
  • 第六列:文件被创建或上次被修改的时间
  • 第七列:文件名或目录名

元字符

元字符是具有特殊含义的字符。* 和 ? 都是元字符:

  • * 可以匹配 0 个或多个任意字符;
  • ? 匹配一个字符。

隐藏文件

隐藏文件的第一个字符为英文句号或点号(.),Linux程序(包括Shell)通常使用隐藏文件来保存配置信息。

下面是一些常见的隐藏文件:
.profile:Bourne shell (sh) 初始化脚本
.kshrc:Korn shell (ksh) 初始化脚本
.cshrc:C shell (csh) 初始化脚本
.rhosts:Remote shell (rsh) 配置文件

查看隐藏文件需要使用ls的-a选项


查看文件内容

使用cat命令来查看文件内容

使用cat -b来显示行号,例如:


统计单词数目

可以使用wc来统计当前文件的行数、单词数和字符数

每一列含义如下:

  • 第一列:文件的总函数
  • 第二列:单词数目:
  • 第三列:文件的字节数,即文件的大小
  • 第四列:文件名

也可以一次查看多个文件的内容,如:


复制文件

使用cp命令来复制文件,基本语法如下:

$ cp source_file destination_file

重命名文件

使用mv命令来重命名文件,语法为:

$ mv old_file new_file

删除文件

可以使用rm来删除文件,语法为:

$ rm filename







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值