有一句话: linux上一切皆文件
1文件系统
操作系统3大模块:进程管理,内存管理,文件系统
1.1定义:文件系统是操作系统在存储设备上组织管理文件的方法。
1.2不同操作系统文件系统不同,简单来说linux的文件windows不能直接使用,常见操作系统对于文件系统如下:
linux:EXT4(索引是文件系统)
windows:NTFS
U盘:FAT32
1.3文件系统与磁盘分区格式化
1.4文件系统不同数据放在不同区块,linux文件系统分为3个区块:superblock,block,inode,各区块存放数据如下:
注意:一个文件对应唯一的inode编号,ls -i为查看文件编号命令
2文件分类
目录文件(d):相当于windows上文件夹
管道文件(p):用于进程间通信
链接文件(-):相当于windows的快捷方式
设备文件:又分为:字符设备文件(c,键盘鼠标等),块设备文件(b,u盘等),套接字(s,用于网络,很少用)
普通文件:上面四类以外的文件,如.c .cpp .h .txt
注意:linux文件有后缀,但不以后缀来区分文件类型(与windows的区别)
后缀作用:用户辨别文件的大概类型;编译器根据不同后缀决定解析文件的方式
3文件的权限:
一个文件可操作的用户分为:文件所有者,同组用户,其他用户
4查看文件类型和权限命令:
文件有8个属性:文件类型,文件权限,链接数,所属者名,组用户名,文件大小,最后修改时间,文件名
ls -l:显示当前位置下的详细信息(包含文件类型,权限)
上图属性2为文件权限共九位字母,以三位为单位划分为3部分,从左往右为所有者权限,同组用户权限,其他用户权限,字母含义(权限值):
r(读)
w(写,包括修改)
–(无权限)
x(对普通文件为执行权限,对目录文件为进入权限)
上图ls -l详细文件属性链接:https://blog.csdn.net/qiuxiaonao/article/details/106737985
5文件操作命令