首页 > 代码库 > Linux常见命令整理(二)

Linux常见命令整理(二)

权限设置

chmod  改变文件或目录的权限
格式 chmod 参数  文件名
r-读 w-写 x-执行
u-user 所有者 g-group 所属组 o-others 其他人 a-all 所有人
+ 添加某个权限
- 取消某个权限
=  赋予给定权限并取消原来所有权限
除此之外,也可以使用数字来表示权限
r = 4
w = 2
x = 1
例如:chmod 777 a 代表修改文件a的权限是-rwxrwxrwx
其他的权限类似


chown 改变某个文件或目录的所有者
格式 chown 用户 文件名


chgrp 改变某个文件或目录所属组
格式 chgrp 用户组 文件名
前提条件:这个用户组必须是系统中存在的


umask 设置限制新建文件的掩码
在Linux中默认的掩码是022。
我们直接输入umask命令,显示的是0022,这里的第一位是特殊权限,后面的三位是我们权限的掩码,掩码是用777减去文件权限的数字表示而得到的。
我们文件的默认权限是755,777-755=022,所以这里的掩码是022。


软硬链接文件

创建指向文件a的一个软连接
ln -s a a.soft
创建指向文件a的硬连接
ln -d a a.lnk

硬链接
由于linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。
软链接
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建符号链接并且可以为目录创建符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

对比
(1)软链接可以跨文件系统,硬链接不可以。
(2)关于inode的问题。硬链接不管有多少个,都指向的是同一个inode,会把inode链接数增加,只要inode的链接数不是0,文件就一直存在,不管你删除的是源文件还是链接的文件。只要有一个存在,文件就存在(其实也不分什么源文件链接文件的,因为他们指向都是同一个inode)。当你修改源文件或者链接文件任何一个的时候,其他的文件都会做同步的修改。软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接跟源文件的inode不一样)。所以删除链接文件对源文件无影响,但是删除源文件,链接文件就会找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名
(3)软链接可以对一个不存在的文件名进行链接 
(4)软链接可以对目录进行链接


常见find命令

find / -amin -10 #查找在系统中最后10分钟访问的文件  
find / -atime -2 # 查找在系统中最后48小时访问的文件  
find / -empty # 查找在系统中为空的文件或者文件夹  
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件  
find / -mtime -1 #查找在系统中最后24小时里修改过的文件  
find / -nouser #查找在系统中属于作废用户的文件  
find / -user fred #查找在系统中属于FRED这个用户的文件
find /home/admin -mtime -1  #查找/home/admin目录下修改时间在1天之内的文件
find /home/admin -name *.txt -mtime -1  #查找/home/admin目录下修改时间在1天之内的文件名为.txt结尾的文件