这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战 一、Linux文件的基础知识
在Linux系统上,任何软件和I/O设备都被视为文件。文件名最大为256个字符。Linux文件有五种类型
1、普通文件:它是最常用的一类文件,其特点是不包含文件系统的结构信息。
2、目录文件:目录文件是用于存放文件名即相关信息的文件。
3、链接文件:指向一个实际存在的文件链接
4、设备文件:设备文件通常提供与标准设备(如打印机和串行端口)的简单接口,但也可用于访问这些设备(如磁盘分区)上的特定独特资源。此外,设备文件对于访问与任何实际设备(如数据接收器和随机数生成器)无关的系统资源非常有用。
5、管道文件:管道文件是一种特殊文件,主要用于不同进程之间的信息传递。
二、Linux目录结构概述
Linux为了方便管理这些文件,使用了树形结构来把文件组合起来。在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。这样带来优势也是显而易见的。
三、Linux目录常见概念
1、路径:树形目录的某一层次到具体文件的一条通道。
一些特殊的路径:
"./":代表目前所在的目录。
" . ./"代表上一层目录。
"/":代表根目录。
2、根目录:所有目录的起点,类似于树的根节点
3、工作目录:用户当前处于的目录
4、用户主目录:每个用户自身的目录
四、文件操作
| 查看目录内容 | ls | |
|---|---|---|
| 切换目录 | cd | |
| 创建和删除操作 | touch/rm/mkdir | |
| 拷贝和移动文件 | cp/mv | |
| 查看文件内容 | cat/more/grep | |
| 其他 | echo | |
| 重定向 | > / >> | |
| 管道 |
(1) ls命令
a.常用选项
-a: 显示目录下的所有文件
-l:显示文件详细信息
-h 显示文件大小
b.使用通配符
*:代表任意字符
?:代表任意一个字符
[]: 表示可以匹配字符组中的任一一个
[a-f]:表示可以代表a-f范围中的任意一个字符****
(2) 切换目录
| 目录切换 | |
|---|---|
| cd / | 切换到根目录 |
| cd /usr | 切换到根目录下的usr目录 |
| cd ../或者cd .. | 切换到上一级目录 |
| cd ~ | 切换到home目录 |
| cd - | 切换到上次访问的目录 |
(3) 创建删除文件夹
touch:创建或者修改文件时间
mkdir: 创建一个新的目录
rm:删除文件或者目录