带你【玩转Linux命令】➽ cat chattr 每天2个day01

news2024/12/24 8:41:40

带你【玩转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💖 点点关注,收藏不迷路💖
【下一篇】👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

驱动程序设计 驱动程序函数、驱动控制LED闪烁 7.7

驱动函数 .read() .write() ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);驱动程序 /** 文件名称:mod.c* 创 建 者: memories* 创建日期:2023…

GPU调研之TensorFlow Benchmarks测试GPU

目录 1. 查看服linux服务器信息 2. Linux系统安装pip详细步骤 3. Centos安装python3 4. 安装TensorFlow 5. TensorFlow测试结果解读 6. 参考文档 gpu的占用率为99%,是一种比较正常的使用状态。 gpu是图形处理器的简称,又称显示核心、视觉处理器、…

Java 生成图片验证码

图片验证码使用场景 登录注册&#xff1a;可以区分机器和人类的一种手段&#xff0c;其最大的作用是为了防止机器人程序暴力登录或攻击短信发送&#xff1a;可以有效避免客户网站或APP遭到恶意攻击、预防资金损失 实现方式 1.添加Maven依赖 <dependency><groupId&g…

智能制造与低代码开发:数智时代的强力合击!

说在前面 在当今数智时代的浪潮中&#xff0c;智能制造正在成为制造业的发展焦点。随着科技的不断进步和创新&#xff0c;智能制造为企业带来了全新的发展机遇和挑战。那么&#xff0c;数智时代下的制造业到底是怎样的一个发展盛况&#xff1f;智能制造的新 趋势又是如何展现的…

华为云Astro低代码平台关键能力技术浅析

1 背景介绍 低代码开发基于可视化开发的概念&#xff0c;结合了云原生和多终端体验技术&#xff0c;它可以在大多数业务场景中&#xff0c;帮助企业显著的提升效率。同时为专业开发者提供了一种全新的高生产力开发方式&#xff0c;让不懂代码的人通过“拖拉拽”开发组件来完成…

823. 排列

链接&#xff1a; 链接 题目&#xff1a; 给定一个整数 nn&#xff0c;将数字 1∼n1∼n 排成一排&#xff0c;将会有很多种排列方法。 现在&#xff0c;请你按照字典序将所有的排列方法输出。 输入格式 共一行&#xff0c;包含一个整数 nn。 输出格式 按字典序输出所有排列方案…

图像处理|思维导图|期末资料分享

关于这些思维导图 都是博主期末考试之前临时抱佛脚的时候整理的资料&#xff0c;内容涵盖应该是比较全面&#xff0c;比较详细的。资料博主都放在了Github的链接里面&#xff0c;需要的伙伴自行上我的Github下载就行。 ImageProcessing-MindMapshttps://github.com/Yufccode/…

亚马逊云科技为企业提供一站式的出海策略,为企业保驾护航

走出国门&#xff0c;寻找新的盈利空间、优化资源配置、实现创新突破&#xff0c;已经成为中国企业的战略共识。如何进行全球化布局、本地化运营&#xff0c;实现高质量出海&#xff0c;是出海企业共同面临的课题。在【潮向新世界】出海日活动上&#xff0c;亚马逊云科技分享了…

单调队列算法

原文链接&#xff1a;https://blog.csdn.net/xzerui/article/details/118684260 一、基本概念 单调队列是指&#xff1a;单调递增或单调递减的队列。所以它也有如下几个性质&#xff1a; 1.队列中的元素在原来的列表中的位置是由前往后的(随着循环顺序入队)。 2.队列中元素的…

请求响应-响应-@ResponseBody统一响应结果

ResponseBody 类型&#xff1a;方法注解&#xff0c;类注解位置&#xff1a;Controller方法上/类上作用&#xff1a;将方法返回值直接响应&#xff0c;如果返回类型是 实体对象/集合&#xff0c;将会转化为JSON格式数据后再响应说明&#xff1a;RestController Controller R…

【unity细节】为什么有时候修改了脚本中的数据但是面板中的数据还是不改变

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 收录于专栏&#xff1a;unity细节和bug ⭐为什么有时候修改了脚本中的数据但是面板中的数据还是不改变⭐ 文章目录 ⭐为什…

视频直播点播平台EasyDSS增加首次登录强制修改密码等新功能

EasyDSS视频直播点播平台支持Flash、H5播放&#xff0c;可提供一站式的视频推拉流、转码、点播、直播、时移回放、存储等服务&#xff0c;支持播放H.265编码视频&#xff0c;可兼容多操作系统。搭配RTMP高清摄像头使用&#xff0c;可将设备的实时流推送到平台上&#xff0c;实现…

java 线程安全问题

一、多线程带来的问题 多线程主要解决效率问题&#xff0c;但是也带来了线程安全问题。 例如两个线程 A 和 B 同时启动执行 400 次 m m 1&#xff0c;期待 800 &#xff0c;实际 m 的结果不一定正确&#xff0c;如下&#xff1a; public static void test1() throws Interr…

【C语言】字符函数和字符串函数(一)—>库函数的介绍与模拟实现

目录 前言&#xff1a; 一、函数介绍&#xff1a; &#xff08;一&#xff09;求字符串长度 &#xff08;1&#xff09;strlen &#xff08;二&#xff09;长度不受限制的字符串函数 &#xff08;2&#xff09;strcpy &#xff08;3&#xff09;strcat &#xff08;4&a…

什么是HTML5?HTML5的含义、元素和好处

HTML5是超文本标记语言(HTML)的第五版&#xff0c;网络浏览器使用它来可视化代码。它在网站功能、网页内容开发等方面有一些改进。 HTML的发展 在万维网的早期&#xff0c;主要的网络浏览器创造者&#xff08;例如微软Internet Explorer和Mosaic Netscape&#xff09;开发了特…

std::thread和std::mutex

std::thread std::thread用来创建一个线程&#xff1a; #include <thread>void threadFun(int temp) {int i 0; }int main() {std::thread t1(threadFun, 100);t1.join();//t1.detach();return 0; }创建了一个名为t1的线程&#xff0c;调用join方法阻塞等待线程退出&a…

【leetcode】61. 旋转链表 (python)

题目链接&#xff1a;61.旋转链表 写法一&#xff1a;暴力 class Solution(object):def rotateRight(self, head, k):""":type head: ListNode:type k: int:rtype: ListNode"""# 暴力&#xff1a;每次移动一个&#xff0c;时间复杂度 O(N^2)&am…

详解汽车电磁悬架(上)

摘要&#xff1a; 从汽车发明之日起&#xff0c;人们对于汽车平稳行驶的追求步伐就不曾停止过。充气轮胎的发明让车辆能够更加平稳舒适的行驶&#xff0c;承载式车身以及加厚的底盘则进一步提高了汽车的舒适性。随着科技的发展与生活水平的提高&#xff0c;人们对汽车的舒适性…

【C】字符串函数和内存函数的介绍

库函数&#xff08;这些函数都在头文件string.h中&#xff09; 字符串函数求字符串长度strlen 长度不受限的字符串函数strcpystrcmpstrcat 长度受限的字符串函数strncpystrncmpstrncat 字符串查找strstrstrtok 错误信息报告strerror 字符操作字符分类函数字符转换函数 内存函数…