Linux----文件系统&文件操作命令

Linux的文件系统

     EXT4(索引式文件系统),以EXT4文件系统格式化磁盘时,将磁盘分为superblock,inode,block三个区

     inode:记录文件属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;

     block:实际记录文件的内容,若文件太大时会占用多个 block ; super

     super block:记录文件系统的整体信息,包括inode/block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等。

文件类型与权限

Linux----文件系统&文件操作命令

第1列:文件类型,共有五种,Linux不以文件拓展名区分文件类型

    普通文件 - eg: .cpp .h .txt

    目录文件 d

    链接文件 l,类似windows上的快捷方式

    管道文件 p ,应用进程间的通信

    设备文件 --》字符设备文件 c

                          块设备文件 b

                          套接字 s

Linux----文件系统&文件操作命令

第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下)

              如:

              Linux----文件系统&文件操作命令

            (将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.修改文件属性  

Linux----文件系统&文件操作命令

如:

Linux----文件系统&文件操作命令

   将main1.c三类用户都去除读权限

7.文件搜索命令 find

Linux----文件系统&文件操作命令

如:查找dir1中以文件名‘m'开头的文件

Linux----文件系统&文件操作命令

 8.管道命令  和  过滤命令

       |                   grep  过滤的条件

管道命令将前一个命令的输出传递后面的命令

如:过滤掉没有main的

Linux----文件系统&文件操作命令

9.Linux帮助手册----man

Linux----文件系统&文件操作命令