您的位置:首页 > 运维架构 > Linux

Linux目录、文件

2016-04-09 20:55 288 查看
    三种身份:owner、group、others;三种权限:read、write、execute。

1、文件属性

       drwxrw-r-x   125   root   root   42304   Sep 4 18:26    install.org

                   (1)           (2)              (3)             (4)            (5)               (6)                    (7)                               (8)

             (1)第一个字符代表这个文件是“目录、文件或者链接文件”。

        A:若是【d】,则是目录;

        B:若是【-】,则是文件;

        C:若是【l】,则是连接文件;

        D:若是【b】,则是设备文件里面可供存储的接口设备;

        E:若是【d】,则是设备文件里面的串行端口设备;

              (2)三个为一组,第一组是“文件所有者权限”,第二组是“同用户组权限”,第三组是“其他非本用户组的权限”。

     (3)表示有多少文件名连接到此节点(i-node)。

     (4)表示这个文件的“所有者账号”。

     (5)表示这个文件的所属的用户组。

     (6)表示这个文件的大小,默认单位是B。

     (7)表示这个文件的创建日期 或是 最近的修改日期。

     (8)文件名。

 

2、如何更改文件属性和权限

    (1)改变所属用户组:chgrp。(前提,新组名必须在/etc/group文件中已经存在)

    (2)改变文件所有者:chown。它也可以顺带更改组名。(前提,用户名必须在/etc/passwd文件中已经存在)

           chown  songshi  install.org   ==》把install.org的所有者更改为songshi

           chown  root:root  install.org ==》把install.org的所有者更改为root,用户组也改为root。

    (3)改变权限:chmod。

         A:数字——r:4、w:2、x:1。(chmod 754 test.c---》owner=4+2+1,group=4+0+1,other=4+0+0)

         B:符号——u(user)、g(group)、o(others)、a(all全部);

                  +(加入)、-(除去)、=(设置);

                  r(read)、w(write)、x(execute);

             例如:chmod  u=rwx,go=rx  test.c -->user拥有可读可写可执行的权利,group和others拥有可

                                           读可执行的权限;

                  chmod  a+w  test.c -->增加这个文件的每个人均可写入的权限;

                  chmod  a-x  test.c -->去掉全部人的可执行权限;

 

3、权限对于文件:主要是指针对文件内容而言,与文件名的存在与否没有关系。具有w权限时,可以写入、编辑、新增、修改文件的内容,但是不能删除。

   权限对于目录:牢记要开放目录给任何人浏览时,应该至少也要给予r和x的权限。能不能进入一个目录,只与该目录的x权限有关。如果你在某目录下不具有x的权限,name你就无法切换到该目录下,更无法执行该目录下的任何命令,即使你具有该目录的r权限。

 

4、目录树



                

5、目录操作

       cd(切换目录)、pwd(显示当前目录)、mkdir(新建目录)、rmdir(删除目录)       

       pwd -p ——显示正确的完整路径,而不是以链接文件数据显示

       mkdir -p(直接创建多层目录) -m(强制设置属性)

       rmdir——仅能删除空的目录(rmdir:目录只能一级一级的删除,并且被删除的目录里必定不能存在其他的目录和文件),-p 删除较深层次的目录

               如果子目录被删除后,上层父目录成为空目录,那么上层父目录也会被删除。以此类推。。。

          rmdir -r test——直接删除test目录下的所有东西

 

6、查看文件与目录:ls

   复制文件、创建链接文件(快捷方式)、复制整个目录:cp

   移动目录与文件:mv

   删除目录与文件:rm

   cat:由第一行开始显示文件内容

   tac:由最后一行开始显示文件内容

   nl:显示的时候,顺便输出行号

   more:一页一页的显示内容

   less:与more类似,但是还可以向前翻页

   head:只看头几行

   tail:只看尾几行

   od:以二进制的方式读取文件内容

   touch:修改文件时间 或 创建新文件

 

7、文件默认权限:umask的分数——表示减掉的权限

   比如umask的分数为022,则user没有被拿掉任何权限(rwx),group和others的权限被拿掉了2,也就是减掉了w权限(r-x)。

   再比如umask的分数为002,则user和group没有被拿掉任何权限,others的权限被拿掉了2,也就是减掉了w权限(r-x)。

 

8、查看文件类型:file

 

9、查找命令:which

   查找文件:whereis

   查找文件:find

 

10、权限与命令间的关系

   (1)让用户能进入某目录成为“可工作目录”的基本权限是什么?

         A:可使用的命令:比如cd;

         B:目录所需权限:用户对这个目录至少需要具有x权限;

         C:额外需求:如果用户想利用ls查阅文件名,则还需要r权限;

   (2)用户在某个目录内读取一个文件的基本权限是什么?

         A:可使用的命令:比如cat、more、less;

         B:目录所需权限:用户对这个目录至少需要具有x权限;

         C:文件所需权限:用户对这个文件至少需要具有r权限;

   (3)让用户可以修改一个文件的基本权限是什么?

         A:可使用的命令:比如vi;

         B:目录所需权限:用户对该文件所在的目录至少需要具有x权限;

         C:文件所需权限:用户对这个文件至少需要具有r权限;

   (4)让用户可以创建一个文件的基本权限是什么?

         A:目录所需权限:用户在该目录至少需要具有w、x权限;

   (5)让用户能进入某目录并执行该目录下的某个命令的基本权限是什么?

         A:目录所需权限:用户对这个目录至少需要具有x权限;

         B:文件所需权限:用户对这个文件至少需要具有x权限;

 

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

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

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

   文件写入的block太过于分散,此时文件读取的性能将会变得很差。通过“碎片整理”将同一个文件所属的block汇合在一起。不过。。。由于EXT2是索引式文件系统,基本上不需要经常进行碎片整理,但如果文件系统使用太久,删除/编辑/新增文件可能会造成文件数据过于分散,最好进行一下碎片整理。

   Ext2文件系统在格式化时,基本上是区分为多个块组(block group),每个块组都有自己独立的superblock/inode/block系统.

   整个Linux的系统通过一个名为Virtual Filesystem Switch(VFS,虚拟文件系统)的内核功能来读取文件系统。

 

12、df:列出文件系统的整体磁盘使用量;

   du:评估文件系统的磁盘使用量;(这个命令其实会直接到文件系统内去查找所有的文件数据)

 

13、连接文件 ln

   (1)硬连接:多个文件名对应到同一个inode号码,可以通过其中任意一个文件名来编辑,最终的结果都会写入到相同的inode和block中,还有“安全”——通过任何一个文件名删除,其实inode和block都还是存在的。不能跨文件系统;不能连接到目录(如果使用硬连接连接到目录,连接的数据需要同时连同被连接目录下面的所有数据)。——ln

   (2)软连接(符号连接):快捷方式。就是在创建一个独立文件,而这个文件会让数据的读取指向它连接的那个源文件的文件名。当然也就是两个独立文件的存在。如果原文件删除,整个环节也就断了。当修改软连接文件时,改动的其实就是“原文件”。——ln -s

 

14、磁盘分区:fdisk(MBR分区模式)、parted(GPT分区模式)

    磁盘格式化:mkfs、mke2fs

    磁盘检验:fsck(检验文件系统是否出错)、badblocks(检查硬盘或是软盘扇区有没有坏轨)

 

15、内存交换空间(swap):当内存不足时,用硬盘来暂时放置内存中的信息(暂不使用的程序和数据)。

      构建swap并格式化:mkswap;

      查看:free;

      启动swap:swapon;

      关掉swap:swapoff   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: