Linux文件系统含义
“文件系统”有以下几种含义:
(1)指一种特定的文件格式。比如,Linux的文件系统是ext3,MSDOS的文件系统是FAT16,而Windows XP的文件系统是NTFS或者FAT32。
(2)指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。
(3)指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。
Linux文件系统使用单一的根目录结构,所有的分区都挂载到单一的“ / ”目录上。
Windows操作系统中,使用驱动器。
Linux文件
文件成分:
- 索引节点:每个Linux分区中对文件使用的标识符。每个文件都有一个inode。
- 数据。
文件命名:
同类文件使用同样的后缀或扩展名;Linux系统区分文件名的大小写;以圆点“ . ”开头的文件名是隐含文件。
1、Linux文件类型
1)普通文件 -
:
文本文件、数据文件、可执行二进制程序文件
2)目录文件 d
.
——本身
..
——父目录
3)设备文件
字符设备 c
:和传输数据有关
块设备 b
:传输数据1KB为单位,和缓冲区有关
4)链接文件 l
Linux具有为一个文件起多个名字的功能,称为链接。
链接文件同一目录下不可以有同名文件,不同目录下可以有。
硬链接和软链接:硬链接链接文件公用一个inode号,说明是同一个文件,软链接原文件和链接文件有不同的inode号,表明是不同的文件。
2、文件导航
ls -a //显示所有文件,包含隐藏
ls -l //长格式显示详细信息
ls -m //逗号分隔的紧凑方式显示
ls -R //递归显示,即显示目录以及其目录下的子目录
ls -i //显示索引节点号
3、文件查看/复制
cat -n ——以行号的形式查看文件信息
cat > 文件名——建立小型文件,Ctrl+D存盘并退出
cat file1 file2 > file3 ——合并文件
tac ——从最后一行开始显示,可以看出 tac 是 cat 的倒着写
nl file1 ——按行号输出内容
more ——分屏显示文件内容,回车显示下一行,空格显示下一屏,按“q”退出
less ——与 more 类似,但是比 more 更好的是,他可以往前翻页
head -n 20 /etc/man.config ——只看前20行,默认看前10行
tail -n 20 /etc/man.config ——只看最后20行,默认看后10行
4、文件复制、删除、移动
cp -rf dir1 dir2——r是递归拷贝,f是强制,不提示
cp -f file1 file2 ——file1复制到file2
cp -f file[1-9] dir1 ——file[1-9]复制到dir1目录下
cp ./* Dir1 ——把当前目录下所有文件复制过去
cp在不同分区间复制有问题,cp命令没有用。
mv 源文件或