【Linux命令-文件管理类】chattr命令和lsattr命令

chattr命令

命令功能:改变文件属性。

命令语法:chattr [参数] [+/-/=<属性>] [文件或目录…]

这项指令可改变存放在ext2、ext3、ext4、xfs、ubifs、reiserfs、jfs文件系统上的文件或目录属性,这些属性共有以下8种模式:

  • a:让文件或目录仅供附加用途。
  • b:不更新文件或目录的最后存取时间。
  • c:将文件或目录压缩后存放。
  • d:将文件或目录排除在倾倒操作之外。
  • i:不得任意更动文件或目录。
  • s:保密性删除文件或目录。
  • S:即时更新文件或目录。
  • u:预防以外删除。

通过三个运算符+/-/=可以对文件或目录进行属性的增加和删除。

命令参数:

  • -R 递归处理,将指定目录下的所有文件及子目录一并处理。
  • -v<版本编号> 设置文件或目录版本。
  • -V 显示指令执行过程。
  • +<属性> 开启文件或目录的该项属性。
  • -<属性> 关闭文件或目录的该项属性。
  • =<属性> 指定文件或目录的该项属性。

这个指令只能由超级用户root执行。

示例:

1.限定一个文件只能追加文件内容,而不能修改和删除文件(这个应用场景适合日志文件),同时输出指令执行过程

现在修改这个文件的话,会发生错误:

修改文件的时候,发生了错误,要追加文件内容,可以使用下面的指令:

通过>>实现了文件的追加,>是将文件内容覆盖掉。

2.设定文件不得任意更改,通过添加属性 i

添加了属性 i 后,再往文件里添加内容,就会发生权限错误,这样,哪怕是Root用户也不能修改文件了。

lsattr命令

命令作用:显示文件属性,用完chattr命令后,可以使用lsattr命令查看文件属性

如:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 01:23:50

【Linux命令-文件管理类】chattr命令和lsattr命令的相关文章

马哥2016全新Linux+Python高端运维班-Linux基础命令文件管理类及目录创建

周二作业内容: 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理类命令:cp(复制),mv(移动),rm(删除) 1) cp:   cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... cp SRC DEST 如果目标不存在,新建DEST,并将SRC中的内容填充至DEST 如果目录存在 如果DEST是文件

【Linux命令-文件管理类】cat命令

命令权限:所有使用者 命令用法:cat [参数选项] [文件] 命令作用:将文件或标准输入组合输出到标准输出或文件 cat命令的选项如下: -A, –show-all 等于-vET -b, –number-nonblank 对非空输出行编号 -e 等于-vE -E, –show-ends 在每行结束处显示"$" -n, –number 对输出的所有行编号 -s, –squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, –show-tabs 将跳格字符显示为^I -u

【Linux命令-文件管理类】split命令

命令功能:切割文件,将文件以行为单位或以字节为单位进行切割 命令语法: split [–help][–version] split [-<行数>][-l <行数>] [要切割的文件][输出文件名] ,以行数为单位 split [-b <字节>][-C <字节>] [要切割的文件][输出文件名],以字节为单位 输出文件名是指切割后的文件会以此为前缀. 1. 以行为单位切割文件 首先创建一个有5行的文件hello, #cat hello Hello, World

【Linux命令-文件管理类】cmp命令

cmp(compare)命令 命令作用:比较两个文件之间的差异 命令用法:cmp [-clsv][-i <字符数目>][–help][第一个文件][第二个文件] 当相互比较的两个文件完全一样时,则该指令不会显示任何信息: 若发现有所差异,预设会标示出第一个不同之处的字符和列数编号: 若不指定任何文件名称或是所给予的文件名为"-",则cmp指令会从标准输入设备读取数据. 命令参数: -c或–print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符. -

【Linux命令-文件管理类】mv命令

命令功能:移动或更名文件或文件夹的名字 命令语法:mv [-参数] [源文件或目录或目标文件或目录] 参数: -b或–backup 若需覆盖文件,则覆盖前先行备份. -f或–force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录. -i或–interactive 覆盖前先行询问用户. -S<附加字尾>或 –suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾. -u或–update 在移动或更改文件名时,若目标文件已存在,且其文件

linux基础入门之文件管理类命令

文件管理类命令 命令和选项 command [options] [arguments] 命令      选项    参数 选项 短选项-   例(-h -l -a) 短选项可组合 例(-hla) 有些命令短选项可以不带-, 通常称作BSD风格的选项 例(ps aux ,tar xf) 有些选项需要带参数 tail -n 2 /etc/passwd 长选项不能组合 --help --list 如果需要参数 长选项的参数通常需要=号  --size=1G 命令后的参数就是命令的作用对象 例:ls /

Linux的chattr与lsattr命令介绍

Linux的chattr与lsattr命令介绍 命令lsattr是用来查看文件.目录属性的,命令chattr是用来对其做更改的.与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. chattr命令语法: chattr [+-=][Asaci][文件或者目录名] 注:+表示增加,-表示减少,=表示设定. A:增加该属性后,表示文件或者目录的atime将不可修改. s:增加该属性后,会将数据同步写入磁盘中. a:增加该属性后,表示只能追加不能

(总结)Linux的chattr与lsattr命令详解

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.chattr命令不能保护/./dev./tmp./var目录.lsattr命令是显示chattr命令设置的文件属性. 这两个命令是用来查看和改变文件.目录属性的,与chmod这个命令相比,ch

linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配

文件管理类命令 ls 查看 :cat tac more less head tail 复制:cp -r:递归 -i:提示,交互 -f:强制覆盖 -a :保留所有文件信息 -d:当源为链接文件时,复制链接本身,而非源文件 -p:保持原有属性 删除 : rm 删除非空目录 rm -rf 移动 : mv 创建 : touch 用来修改时间戳,创建空文件 -c:不创建新文件,只修改时间戳 -a:仅修改访问时间 -m:修改修改时间 -t:指定时间戳 先加-m再加-t后跟时间 元数据属性:stat 显示文件