带你【玩转Linux命令】➽ cat & chattr 每天2个day01
- 🔻 一、文件管理命令
- 1.1 cat-打印输出文件内容
- 1.2 chattr-改变文件属性
- 🔻 总结—温故知新
👈【上一篇】 |
💖The Begin💖 点点关注,收藏不迷路💖
| 【下一篇】👉 |
🔻 一、文件管理命令
1.1 cat-打印输出文件内容
📖 cat 命令用于连接文件并打印到标准输出设备上。
若不指定任何文件名称,或是指定的文件名为“-”,则cat命会从标准输人设备读取数据(例如键盘),然后再把所得到的数据输出到输出设备也可运用shell的特殊字符“>”和“>>”,把多个文件的内容合并成一个文件。
♻️ 相关命令: csplit, cut, head, tac, tail, zcat
🆔 包名称:coreutils
✅练习打卡:
1️⃣ 把 1.txt的文档内容加上行号后输入 2.txt这个文档里
[root@linux-commands ~]# cat -n 1.txt > 2.txt
2️⃣ 把 1.txt和 2.txt的文档内容加上行号(空白行不加)之后将内容附加到 3.txt
❗ 若文件3.txt已经存在,则其内容会被覆盖过去,要避免这种情况发生,可用“>>代替“>”,新的内容就会附加在原有内容之后,而不会覆盖它。
[root@linux-commands ~]# cat -b 1.txt 2.txt >> 3.txt
3️⃣ cat 查看文件
[root@linux-commands ~]# cat *
[root@linux-commands ~]# cat *.txt
4️⃣ cat 建立档案
[root@linux-commands ~]# cat > file
5️⃣ 排序输出
[root@linux-commands ~]# cat file | sort
将file的内容按序输出到file02中
[root@linux-commands ~]# cat file | sort > file02
6️⃣ 内容过滤
cat -n 1.txt |grep -v ‘04、Don’t let the past steal your present.’
7️⃣ 列出file文件的内容,除了空白行外,在每行的开头标上编号
[root@linux-commands ~]# cat -b file
8️⃣ 列出file文件的内容,并在每行的结束处加上“$”符号
[root@linux-commands ~]# cat -E file
9️⃣ 列出file文件的内容,若有连续的空白行,则只以1个空白行显示
[root@linux-commands ~]# cat -s file
🔟 cat命令从标准输入设备(如键盘)读取数据,转而输出到标准输出设备(如显示器)
[root@linux-commands ~]# cat -t
[root@linux-commands ~]# cat
✨
参数:
1.2 chattr-改变文件属性
📖 chattr可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。此项属性必须管理员才能设置或清除,它让文件或目录只能从附加模式中修改,而不能直接编辑写入。
b:不更新文件或目录的最后存取时间。设置这项属性,可减少硬盘访问的次数,节省笔记本电脑等的电源。
c:将文件或目录压缩后存放。遇到设有此项属性的文件或目录时系统内核会自动在写入数据时,先把数据压缩再存放至硬盘上,读取数据时则会自动解压缩。
d:将文件或目录排除在转储操作之外。转储操作是一种针对文件系统的全面性备份,若文件或目录具备这个属性,转储操作进行时,就不会备份该文件或目录。
i:不得任意更动文件或目录。此项属性必须管理员才能设置或清除,文件或目录具有这项属性,将无法删除、更改名称、编辑修改其至无法连接这类文件或目录。
s:保密性删除文件或目录。在删除设有此类属性的文件或目录时系统会用“00”(十六进制字码) 字符填满原本存放这些文件或目录的块,彻底破坏数据,达到保密目的。
S:即时更新文件或目录。对硬盘写入数据时,许多操作系统都会先把数据填入缓冲区(Buffer)内,避免硬盘读写频繁,提升整体性能。如果对文件或目录设置这项属性,则在其改变时,系统将不会通过缓冲区,而会直接把数据写入文件或目录。
u:预防意外删除。当此类文件或目录删除时,其内容会另行保存让用户得以救回不小心删除的数据。
🅿️ c,s,u不能在ext2,ext3,ext4文件系统使用,如果文件系统是其中之一,就使用a属性。
♻️ 相关命令: lsattr , mattrib
🆔 包名称:e2fsprogs
✅练习打卡:
1️⃣ 将file文件设为append only,只允许在文件末尾增加数据,不允许覆盖或删除原有数据
[root@linux-commands ~]# chattr +a file
2️⃣ 将file文件设置为只能追加数据,不能vi修改或删除数据,适用于各种日志文件
[root@linux-commands ~]# chattr -s +a file
3️⃣ 将file文件的属性设置为不可删除
[root@linux-commands ~]# chattr -u +a file
4️⃣ 该命令将file文件设置为只读,不可被修改、删除、改名等操作
[root@linux-commands ~]# chattr +i file
5️⃣ 撤销文件属性
[root@linux-commands ~]# chattr -a file
[root@linux-commands ~]# chattr -i file
6️⃣ 把filedir目录下的所有文件和子目录,统统设置为不得任意更改
[root@linux-commands ~]# chattr -R +i filedir
✨
参数:
🔻 总结—温故知新
❓ 该章详细介绍了【Linux命令】cat、chattr的使用,及有关参数详解。
👈【上一篇】 |
💖The end💖 点点关注,收藏不迷路💖
| 【下一篇】👉 |