目录
一、文件类型分类
普通文件 (
-
):这是最常见的文件类型,用于存储数据,如文本文件、程序、图片、音频、视频等。它们可以被读取、写入、执行等,具体权限取决于文件的权限设置。目录文件 (
d
):目录是一种特殊类型的文件,用于组织和存储其他文件。目录自身也可以包含其他目录,形成文件系统的层次结构。链接文件:
- 硬链接 (
l
):硬链接实质上是一个指针到同一个inode的文件。它允许一个文件有多个名称,删除硬链接不会影响原始文件,只有当所有指向相同inode的硬链接都被删除,文件才会被真正删除。- 软链接(符号链接) (
l
):软链接类似于Windows的快捷方式,它是一个包含目标文件路径的特殊文件。软链接可以跨文件系统,并且指向的文件被删除后,链接会失效。管道文件 (
p
):管道是一种进程间通信机制,它允许数据在不同进程间流动。匿名管道通常是临时的,而命名管道(FIFO)在文件系统中有对应的文件名。套接字文件 (
s
):套接字是另一种进程间通信方式,常用于网络通信或进程间非文件形式的数据传输。字符设备文件 (
c
):用于与系统中的字符设备(如键盘、串口)交互的文件。这种文件每次读写操作只传递一个字符(或字节)。块设备文件 (
b
):用于与块设备(如硬盘、SSD)交互的文件。这类设备支持随机访问,数据读写以块(通常是512字节或更大)为单位。这些文件类型可以通过运行命令如
ls -l
来查看,其中第一个字符表示文件的类型。理解这些类型有助于更好地管理和操作Linux文件系统。末尾的数字表示分区
二、基本命令2
1. find 帮助查询
在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时, 不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find 大致文件所在的路径 选项 参数
find [查找的路径][选项] [参数] 选项: -type:文件分类超找 -maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套) 参数: f(表示普通文件),c, d, l, b ,s ,p 这些文件类型
find ./ -name "*.txt" 搜索当前目录下所有扩展名为.txt的文件。
find ./ -iname "*.txt" 它使用了-iname选项而不是-name。-iname使得查找变为大小写不敏感的。
通过这条命令,你能够找到所有扩展名为
.txt
的文件,不论文件名中的字母是大写还是小写。例如,它会匹配.txt
、.TXT
、.tXt
等任何大小写变体的文件。
2. stat 查看文件的信息
用来查看文件的具体存储信息和时间等信息
stat 参数 参数: 文件名
stat aaa 该命令会返回关于名为aaa的文件的详细信息
该命令会返回关于名为
aaa
的文件的详细信息,通常包括以下几点:
- 文件类型(如文件、目录、符号链接等)
- 访问时间(atime):最后一次访问该文件的时间。
- 修改时间(mtime):文件内容最后一次被修改的时间。
- 状态改变时间(ctime):文件状态(如权限或所有权)最后一次被修改的时间。
- inode号:文件的索引节点号。
- 大小:文件的字节数。
- 权限:文件的访问权限。
- 属主和属组:文件的所有者和所属组。
- 硬链接数:指向该文件inode的硬链接数量。
- 设备ID(对于设备文件)。
- 设备类型(对于设备文件)。
3. wc 统计文本
用来计算数字。利用wc指令我们可以计算文件的 Byte数、字数或是列数,若不指定文件名称,或是 所给予的文件名为“-”,则wc指令会从标准输入 设备读取数据。
wc
命令用于统计指定文件中的字节数、单词数和行数。wc [选项] [文件] 选项: -c:只显示Bytes数; -l:只显示列数; -w:只显示字数。
wc /etc/passwd
该命令会对
/etc/passwd
文件进行以下统计:
- 第一个数字表示文件中的行数,即用户账户的数量(包括系统账户和普通用户账户)。
- 第二个数字表示单词数。
- 第三个数字表示字节数。
当运行命令
wc -l /etc/passwd
时,这将只统计/etc/passwd
文件中的行数。-l
选项告诉wc
命令只输出行数。由于/etc/passwd
文件中每一行代表一个用户账户(包括系统账户和普通用户账户),这个命令的结果就直接反映了该文件中用户账户的数量。
wc -l /etc/passwd
4. 查看文本内容
4.1 cat
用来显示文件的内容 适合查看小文件
cat [选项] [文件] 选项: -n:有1开始对所有输出的行数编号; -b:和-n相似,只不过对于空白行不编号;
cat /etc/passwd 查看这个文件的内容
每条记录由多个以冒号(
:
)分隔的字段组成,通常包括以下信息: