文件的属性和权限 与用户身份一起,共同完成了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