|
2.17 隐藏权限lsattr_chattrchattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
lsattr命令用于查看文件的第二扩展文件系统属性
listtr 【选项】 -E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。 -D:显示属性的名称,属性的默认值,描述和用户是否可以修改属性值的标志。 -R:递归的操作方式; -V:显示指令的版本信息; -a:列出目录中的所有文件,包括隐藏文件。
lasstr -R 111
可以将 111下的222子目录和文件一并显示
2.18 set_uid setuid,setuid的作用是让执行该命令的用户以该命令拥有者的权限去执行,比如普通用户执行passwd时会拥有root的权限,这样就可以修改/etc/passwd这个文件了。它的标志为:s,会出现在x的地方,例:-rwsr-xr-x 。而setgid的意思和它是一样的,即让执行文件的用户以该文件所属组的权限去执行。
设置set_uid 时文件必须是可执行的二进制文件 set_uid是保证普通用户执带有set_uid权限命令时临时赋予命令所有者的身份
SUID:置于 u 的 x 位,原位置有执行权限,就置为 s,没有了为 S . chmod u+s xxx # 设置setuid权限 chmod 4551 file // 权限: r-sr-x—x
2.19 特殊权限set_gid SGID:置于 g 的 x 位,原位置有执行权限,就置为 s,没有了为 S . chmod g+s xxx # 设置setgid权限 chmod 2551 file // 权限: r-xr-s--x
设置gid 后 在这个目录下创建文件或子目录,文件或子目录的所属组会跟着父级目录保持一致
总结:set_gid 的作用不仅仅作用于文件上也可以作用在目录上,当作用于文件上作用于set_uid相似,让所属组临时拥有的身份 ,作用于目录时当创建文件和子目录时 文件和子目录的所属组与目录保持一致
2.20 特殊权限stick_bit 我们知道/tmp是系统的临时文件目录,所有的用户在该目录下拥有所有的权限,也就是说在该目录下可以任意创建、修改、删除文件,那如果用户A在该目录下创建了一个文件,用户B将该文件删除了,这种情况我们是不能允许的。为了达到该目的,就出现了stick bit(粘滞位)的概念。它是针对目录来说的,如果该目录设置了stick bit(粘滞位),则该目录下的文件除了该文件的创建者和root用户可以删除和修改/tmp目录下的stuff,别的用户均不能动别人的,这就是粘滞位的作用。
STICKY:粘滞位,置于 o 的 x 位,原位置有执行权限,就置为 t ,否则为T . chmod o+t xxx # 设置stick bit权限,针对目录 chmod 1551 file // 权限: r-xr-x--t
作用 :防止别人删除文件
2.21 软链接文件
软连接就像是存了一个文件的绝对路径的 文件 执行时是执行源文件
做软连接时要使用绝对路径
2.22 硬链接文件 ilod ,文件通常只有1个ilod 硬连接只支持文件做硬连接 # ln 1.txt 1_heard.txt # ln -s 1.txt 1——sorft.xt
不允许对目录做硬连接
每个分区都有独立的ilod体系 不允许跨设备跨分区做硬连接
2.23 find命令(上)
whereis ls 在事先准备的库里找 db 是文件列表数据库 ctrl c 不执行 u 向前删除 l 清屏 a 行头 e 行尾
find详细用法 http://man.linuxde.net/find 在/home目录下查找以.txt结尾的文件名 find /home -name "*.txt"
根据文件类型进行搜索 find . -type 类型参数 类型参数列表: f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo
根据文件时间戳进行搜索 find . -type f 时间戳 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
搜索最近七天内被访问过的所有文件 find . -type f -atime -7 搜索恰好在七天前被访问过的所有文 find . -type f -atime 7 搜索超过七天内被访问过的所有文件 find . -type f -atime +7 搜索访问时间超过10分钟的所有文件 find . -type f -amin +10 找出比file.log修改时间更长的所有文件 find . -type f -newer file.log
find / -inum ilond
find . -type f -amin -120 -exec ls -l {} \;
{} 代表一个文件 -exec<执行指令>:假设find指令的回传值为True,就执行该指令; exec命令用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。
find . -type f -size -size<文件大小>:查找符合指定的文件大小的文件;
2.26 文件名后缀 Linux下常见的文件扩展名 *.php ------这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件; *.so -------这类是库文件; *.doc *.obt --------这是OpenOffice 能打开的文件; .bz2 ------bzip2的压缩文件 .gz ------gzip的压缩文件 .tar ------tar打包文件(是包文件不是压缩文件) .tbz------tar打包并用bzip压缩文件 .tgz-----tar打包并用gzip压缩的文件 .au -----audio文件 .gif -----gif图象文件 .html/.htm-----HTML文件 .jpg-----JPEG图象文件 .pdf------电子文档(PDF格式的) .png-----PNG图象文件 .ps------postscinpt文件(打印格式文件) .txt------纯文本文件 .wav-----audio文件 .xpm-----图象文件 .conf-------配置文件 .lock-------LOCK文件(用来判断一个文件或设备是否被使用) .rpm------REDHATPackage.Manager文件(套件包或软件包) .c -------C源程序代码文件 .cpp------C++源程序代码文件 .h -------C或C++程序的头文件 .o------程序目标文件 .pl------perl脚本文件 .so-----类库文件
以下是部分后缀的详细解释: 1.*.sh sh是linux,unix命令, 用途:调用缺省 shell。 语法:请参阅 ksh 命令的语法。将 /usr/bin/sh 文件链接到 Korn shell。 描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 /usr/bin/sh 路径的 shell 是缺省的 shell。操作系统的标准配置把 /usr/bin/sh 路径链接到 Korn shell。关于 Korn shell 功能的具体信息,请参阅《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『Korn Shell 或 POSIX Shell 命令』。
Linux和windows互传文件 条件: win安装xshell linux 安装 lrzsz sz linux >win rz win > linux Linux与Windows文件互传 - CSDN博客 https://blog.csdn.net/u012462822/article/details/52822640
|
相关文章: