TOP

文件与文件权限

  文件的属性和权限 与用户身份一起,共同完成了Linux系统的多用户权限控制;

  Linux多用户权限控制,本质就是让不同的用户访问不同的文件;

  文件属性结构:

文件类型权限  连接数  拥有者  所属组  文件大小  最后更改日期     文件名
-rwxr-xr-x. 1 root root 27776 Apr 17 2013 arch

解释:
  1.连接数 --- 硬连接的数量
   Linux所用的文件系统是一种基于inode的文件系统,每一个创建的文件都会分配一个唯一的inode(相当于指针);
   系统通过inode定位文件而不是通过文件名;Linux允许一个文件拥有多个名字,文件名相当于对inode的一次引用;
   大多数文件“连接数”都是1,因为文件只有一个名称;文件怎么才会有多个名字?使用ln创建文件连接;
   
   文件连接:硬连接,软连接;使用ln创建软连接、硬连接;
   1.1软连接(相当于Windows中的快捷键)
     ln -s /bin/bash sh //此时sh就是/bin/bash的软连接
     软连接的文件属性和目标文件属性不同,它也要占据一个新的inode,软连接是一个新的文件;
   1.2硬连接(不使用-s参数)
     ln /bin/bash sh
     硬连接属性跟目标文件属性完全相同,引用相同的inode;
     硬连接必须跟目标文件在一个分区中;

文件类型权限结构:
  文件类型 拥有者 所属组 其他
- rwx r-x r-x
  解释:
    1.文件类型取值:-(普通文件),d(目录),l(软、硬连接),b(块设备,如磁盘),c(字符设备,如鼠标键盘)

 

修改文件属性和权限

  1.修改文件名 mv

  2.修改文件最后更改时间 touch

touch filename //mv能够修改文件名,但是不能修改时间
//使用touch能够将时间修改  此命令可以创建一个文件

  3.修改文件所属组 chown

chown [-R] username:group filename //同时修改文件所属用户组
chown [-R] username filename //修改文件所属用户

解释:
  -r 或者 -R 表示递归性改动 只要涉及目录操作的都要使用-r 或者 -R

  4.修改文件属性 chmod (change mode)

chmod 755 abc.txt 

解释:
    1.上面使用数字法,r-4,w-2,x-1

 

文件的基本操作

  ls , cp , mv , rm , cd

通配符

  目前只要记住*

ls -la *.html  //列出后缀为.html的文件

搜索文件

  1.which 最为常用的搜索命令,它只在$PATH环境变量中指定的路径来搜索可执行文件,一般用来确认系统中是否安装指定的软件;

which gcc

  2.whereis 和 locate 这两个命令不是在硬盘中漫无目的的找,而是在数据库(/var/lib/mlocate)中查找;

   这个数据库是Linux自动创建的,包含本地所有的文件信息,但是每天只更新一次,所以会导致搜索的不准确;

   因此在使用时要执行updatedb命令更新数据库;

   whereis只能搜索可执行文件,联机帮助文件,源代码文件;

   locate 在全局中搜索文件;  因此whereis适合查找可执行文件,locate适合查找一般性文件;

updatedb //首先更新数据库
whereis node //查找
locate abc.txt //查找一般文件

 

参考:

  http://www.cnblogs.com/kex1n/p/5193826.html

  http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html

posted @ 2016-04-09 10:25  RocketV2  阅读(152)  评论(0编辑  收藏  举报