Linux----文件系统&文件操作命令
Linux的文件系统:
EXT4(索引式文件系统),以EXT4文件系统格式化磁盘时,将磁盘分为superblock,inode,block三个区
inode:记录文件属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;
block:实际记录文件的内容,若文件太大时会占用多个 block ; super
super block:记录文件系统的整体信息,包括inode/block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等。
文件类型与权限
第1列:文件类型,共有五种,Linux不以文件拓展名区分文件类型
普通文件 - eg: .cpp .h .txt
目录文件 d
链接文件 l,类似windows上的快捷方式
管道文件 p ,应用进程间的通信
设备文件 --》字符设备文件 c
块设备文件 b
套接字 s
第3列:文件的链接数:普通文件,硬链接文件
目录中以及子目录的个数:目录文件
第4列:文件所有者
第5列:文件所属的组
第六列:文件大小(单位为字节)
第七列:文件最后修改时间
第八列:文件名
文件操作命令
1.创建 touch:创建一个普通文件,eg:touch main.c
mkdir:创建一个目录文件,eg:mkdir dir
给定文件的名称时,需要给定其拓展名
2.删除 rm filename,删除普通文件
rmdir dirname,只能删除空目录的
rm -r dirname,删除非空目录的
3.拷贝 普通文件:cp 路径1/filename 路径2(将路径1下的filename 拷贝一份到路径2下)
如:
(将dir1下的main1.c拷贝到dir)
目录文件:cp -r 路径1/dirname 路径2
4.剪切/移动 普通文件:mv 路径1/filename 路径2
目录文件:mv 路径1/dirname 路径2
5.文件重命名 mv 路径1/filename 路径1/newname
6.修改文件属性
如:
将main1.c三类用户都去除读权限
7.文件搜索命令 find
如:查找dir1中以文件名‘m'开头的文件
8.管道命令 和 过滤命令
| grep 过滤的条件
管道命令将前一个命令的输出传递后面的命令
如:过滤掉没有main的
9.Linux帮助手册----man