12月11日linux学习
1.chgrp命令:更改文件和目录的所属组
格式:chgrp【组名】【文件名】
实例:
更改目录所有组:
-R:更改子目录和子文件所属组(级联更改):
2.chown命令:更改文件和目录的所有者
格式:chown 账户名 文件名
chown 【-R】账户名 文件名
chown 【-R】账户名:组名 文件名
R(联级更改)
实例:
3.chmod命令:更改文件权限
r(读)=4,w(写)=2,x(执行)=1,-=0
u(user),g(group),o(others),a(all:表示全部)
格式:chmod 【-R】xyz 文件名(xyz为数字,R也为级联更改)
实例:
加减权限:
4.umask命令:改变文件默认权限
格式:umask xxx(3个数字)
查询umask值:umask
例:-rwx-wxr-x=----r---w-=042
预设值为0022:
目录权限为:rwxrwxrwx - ----w--w- = rwxr-xr-x
普通文件权限为:rw-rw-rw- - ----w--w- = rw-r--r--
5.修改文件特殊属性
1.chattr命令
格式:chattr 【+-=】【Asaci】【文件或者目录名】(+:增加,-:减少,=:设定)
A:增加该属性后,表示文件或目录的atime不可更改
s:增加该属性后,会将数据同步写入磁盘
a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
c:增加该属性后,表示自动压缩该文件,读取时会自动解压
i:增加该属性后,表示文件不可删除、重命名、设定链接、写入以及新增数据
实例:
2.lsattr命令:读取文件或者目录的特殊权限
格式:lsattr 【-aR】【文件/目录名】
a:类似ls -a 连同隐藏文件一同列出
R:连同子目录一起列出
3.set uld: 该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限。比如,
passwd这个命令就具有该权限。当普通用户执行passwd命令时,可以临时获得root权限,从而
可以更改密码。
set gid: 该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上。当作用在
文件上时,其功能和set uld一样,它会使文件在执行阶段具有文件所属组的权限。目录被设
置这个权限后,任何用户在此目录下F创建的文件都具有和该目录所属的组相同的组。
sticky bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在的
目录是否对该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能删除,同时也不能添加新的文件。
如果希望用户能够添加文件但不能删除该目录下其他用户的文件,则可以对父目录增加该权限。设置该权限后,就算用户对
目录具有写权限,也不能删除其他用户的文件。
6.whereis命令:通过生成的一个文件列表库查找与给出的文件名相关的文件
格式:whereis 【-bms】【文件名称】
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
实例:
7.locate命令:模糊搜索
安装mlocate软件包:
yum install -y mlocate
手动更新数据库:updatedb(运行重要业务不要运行,每周更新一次)
locate命令的使用实例:
$ locate /etc/sh(搜索etc目录下所有以sh开头的文件。)
$ locate ~/m(搜索用户主目录下,所有以m开头的文件。)
$ locate -i ~/m(搜索用户主目录下,所有以m开头的文件,并且忽略大小写。)
8.find命令
格式:find【路径】【参数】
-atime +n/-n :表示访问或执行时间大于或小于n天的文件
-ctime +n/-n :表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的最多
-mtime -10:表示10分钟以内的文件
-name:按文件名查找文件
-name filename:表示直接查找该文件名的文件
-type filetype:表示通过文件类型查找文件
b:块设备文件;d:目录文件;c:字符设备文件;p:管道文件;l:链接文件;f:普通文件
三个time属性值都放在inode中,若mtime、atime被参数,那么indoe就一定会改,既然indoe改了,那ctime就也改了
stat:可以列出文件的atime、ctime、mtime
实例:
支持用*通配
9.查看文件系统类型:cat etc/filesystems
10.linux文件后缀名:
1.sh:shell脚本
2.tar.gz:压缩包
my.cnf:配置文件
test.zip:压缩文件
11.linux的链接文件
硬链接:建立一个inode链接到文件放置的块区域,不会占用磁盘空间
可以删除源文件,链接文件可以正常打开
不能跨文件系统,因为不同的文件系统有不同的inode table
不能链接目录
软连接:建立一个独立的文件,当读取时,会转到该文件所链接的文件上
不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁
ln命令:
格式:ln 【-s】【来源文件】【目的文件】
-s:建立软链接(不加s就是硬链接)
实例:
du命令用来计算文件或者目录大小,-k表示以KB为单位
硬链接:
软链接: