linux中的文件操作

linux的理念
在linux中的一切皆为文件!!!

在上一篇博客中提到过,Linux中的桌面本质上也是一种文件,而现在,在本篇博客中要对这种理念进行进一步的提升,也就是在Linux系统中的一切皆为文件!
这些文件中最为典型也是最经常使用的就是系统的显示器部分。
换一句话来说,使用者在使用系统的同时在显示器上输入内容输出内容,在Linux系统看来就是在一个名为显示器的文件中输入输出,写读文件。

一、echo 

echo "字符串"  

echo "字符串"   将字符串打印到显示器上。 

  • echo 指令就是典型的将显示器作为一个文件的指令操作 

二、输出重定向  > 

 > [文件] 

> [文件]  具有创建文件和清空文件内容的功能,当文件不存在时进行文件的创建,当文件存在时清空文件的内容。

> [文件] 操作类似于C语言的文件操作函数和文件操作中的以'w'形式打开文件。


echo "字符串" > [文件]   

echo "字符串" > [文件]  将原本需要输入到显示器上的字符串输入到文件中  ,但是这个指令有一个弊端,那就是每一次输入不同的字符串到同一个文件后,文件会把之前的内容清空,然后再接收新的字符串。

echo "字符串" > > [文件] 

echo "字符串" > > [文件] 为了解决 echo "字符串" >  [文件] 的弊端问题,我们使用该指令,该指令的方法是再文件的内容后面进行追加,相当于文件操作中的追加写入。 


三、< 输入重定向与cat指令 

cat < [文件]   

cat < [文件]  将文件内容输入到显示器上,这和 cat [文件] 的功能有些类似,但不同的是前者是将显示器当作一个文件,性质是把一个文件的内容输入到另一个文件中。

四、 more   

more [文件] 

  • more [文件] 众所周知,cat 可以显示文件的内容,但仅限于文件内容较为短小的文件
  • 而more则是可以查看内容较大的文件,只要输入more [文件] 便会显示文件的内容,摁下回车键,将会一行一行的对文件的内容进行查看,摁下q 则会退出more的查看文件内容的模式,摁下 /关键字 则会显示出文件中包含关键字的内容。

 

五、less

less [文件]

less [文件] 相比more 指令,less指令更令让推荐使用,算上more指令的一种优化功能

  • 再摁下指令后,进入查看模式可以嗯上下键进行文件的查看,摁下/关键字,文件中包含关键字的内容会高亮显示,同时摁下q会退出查看模式

六、head 

head [文件]

  • head [文件] 展示文件的前十行 内容
  • head -数字 [文件]  展示文件的前 n 行内容

七、tail

tail [文件]

  •  tail [文件] 展示文件倒是后十行内容
  • tail  -数字 [文件] 展示文件倒数后 n 行内容 

I 管道  

| 表示管道 ,管道有入口和出口,是对数据的一种连接,通常是将多个指令连在一起,进行数据的连接使用

例如: 

  • 提取文件前8010行内容,在提取这个8010行内容的后11行内容进行展示

八、wc

wc -l [文件]  

  •  wc -l [文件] 统计文件内容的行数有多少,如下图所示 big.txt文件有10000行内容 

九、date 

date 

  • date 显示当前日期,但并不是按照年月日的格式
  • 格式化输入

 

时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502  @后面是date +%s获取的时间戳
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。 

十、cal

 cal

  • cal 显示当前月份的日历
  • cal -3 显示当前月份,上一个月,下一个月 的日历
  • cal -年份 显示哪一年的所有月份的日历

十一、find

find  路径  - name 关键字 

  • find  路径  - name 关键字 展示路径下有着name关键字的文件

十二、grep

  • grep 又称行文本过滤工具,用于查看系统进程的                                                                

grep "关键字"  [文件]   

grep "关键字"  [文件]   将文件中带有关键字的数据显示出来,并且关键字标红,注意关键字是字符串是一体的 ,关键字用双引号和单引号都行 

grep -v "关键字"  [文件]    加上-v 表示 显示出不带关键字的行 

grep -i "关键字"  [文件]    加上-i 忽略关键字和文件内容的大小写区别


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

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

相关文章

数据结构对链表的初步认识(一)

已经两天没有更新了&#xff0c;今天就写一篇数据结构的链表吧&#xff0c;巩固自己也传授知识&#xff0c;不知道各位是否感兴趣看看这一篇有关联表的文章。 目录 链表的概念与结构 单向链表的实现 链表各个功能函数 首先我在一周前发布了一篇有关顺序表的文章&#xff0c;…

RCS系统之:基础算法

设计仓库机器人的控制管理系统涉及到路径规划、任务分配、库存管理、通信系统等方面。以下是一个基本的仓库机器人控制管理系统方案的概述&#xff1a; 路径规划&#xff1a;设计一个路径规划系统&#xff0c;用于确定机器人在仓库内的最佳行驶路径&#xff0c;以最大程度地提…

MySQL学习记录——십일 索引

文章目录 1、理解索引2、聚簇、非聚簇索引3、操作1、主键索引2、唯一键索引3、普通索引4、注意事项 4、全文索引 1、理解索引 MySQL服务器是在内存中的&#xff0c;所有数据库的CURD操作都是在内存中进行&#xff0c;索引也是如此。索引是用来提高性能的&#xff0c;它通过组织…

Java 基于微信小程序的私家车位共享系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

helm部署gitlab-runner问题解决

关于.gitlab-ci.yml中build镜像时&#xff0c;docker守护进程未启动错误 问题截图 解决方法 conf.toml添加 [[runners.kubernetes.volumes.host_path]]name "docker"mount_path "/var/run/docker.sock"read_only falsehost_path "/var/run/dock…

【C++ STL】你真的了解string吗?浅谈string的底层实现

文章目录 底层结构概述扩容机制浅拷贝与深拷贝插入和删除的效率浅谈VS和g的优化总结 底层结构概述 string可以帮助我们很好地管理字符串&#xff0c;但是你真的了解她吗&#xff1f;事实上&#xff0c;string的设计是非常复杂的&#xff0c;拥有上百个接口&#xff0c;但最常用…

【简写MyBatis】01-简单映射器

前言 新开一个坑&#xff0c;为了学习一下MyBatis的源码&#xff0c;写代码是次要的&#xff0c;主要为了吸收一下其中的思想和手法。 目的 关联对象接口和映射类的问题&#xff0c;把 DAO 接口使用代理类&#xff0c;包装映射操作。 知识点 动态代理简单工厂模式Invocati…

HMI界面:感官与体验俱佳的智能家居界面分享

Hello&#xff0c;我是大千UI工场&#xff0c;本期分享HMI人机交互界面在智能家居领域的案例&#xff0c;关注大千&#xff0c;学习N多UI干货&#xff0c;有设计需求&#xff0c;可以联络。 设计感官和体验俱佳智能家居的UI界面时&#xff0c;可以考虑以下几个方面&#xff1a;…

Slider滑动输入条(antd-design组件库)简单使用

1.Slider滑动输入条 滑动型输入器&#xff0c;展示当前值和可选范围。 2.何时使用 当用户需要在数值区间/自定义区间内进行选择时&#xff0c;可为连续或离散值。 组件代码来自&#xff1a; 滑动输入条 Slider - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-de…

OpenCV-40 绘制直方图

一、使用matplotlib画直方图 可以利用matplotlib把OpenCV统计得到的直方图绘制出来 示例代码如下&#xff1a; import cv2 import matplotlib.pyplot as pltlena cv2.imread("beautiful women.png") # 变为黑白图片 gray cv2.cvtColor(lena, cv2.COLOR_BGR2GRAY…

XUbuntu22.04之apt与snap如何重装软件(二百一十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

SpringBoot实现OneDrive文件上传

SpringBoot实现OneDrive文件上传 源码 OneDriveUpload: SpringBoot实现OneDrive文件上传 获取accessToken步骤 参考文档&#xff1a;针对 OneDrive API 的 Microsoft 帐户授权 - OneDrive dev center | Microsoft Learn 1.访问Azure创建应用Microsoft Azure&#xff0c;使…

《汇编语言》- 读书笔记 - 实验9 根据材料编程

《汇编语言》- 读书笔记 - 实验9 根据材料编程 需求所需的相关知识属性字节每一位的含义 分析字符位置属性 解答思路代码 效果 需求 在屏幕中间分别显示 绿色、绿底红色、白底蓝色 的字符串 welcome to masm!。 所需的相关知识 80x25 彩色字符模式显示缓冲区(以下简称为显示…

关于DVWA靶场Could not connect to the database service的几种解决办法

总的来说这个问题都是 config 配置文件没有修改正确 一般修改数据库的用户名和密码与 phpstudy 一致并且添加了 key 就能初始化成功的 但是我还遇到过另一种情况&#xff0c;修改了上面的东西依旧无法连接到数据库 Could not connect to the database service. Please check …

如果马斯克投资OpenAI,而不是收购推特会如何?

从去年年底开始&#xff0c;AIGC就开始快速流行&#xff0c;生成式人工智能技术的不断演变&#xff0c;以OpenAI受到微软的追投开始&#xff0c;再以ChatGPT的发布快速在互联网市场蔓延为标志性事件&#xff0c;进而开始引领了一场新兴人工智能的快速发展之路。 去年&#xff…

Javaweb之SpringBootWeb案例之AOP通知类型的详细解析

3.1 通知类型 在入门程序当中&#xff0c;我们已经使用了一种功能最为强大的通知类型&#xff1a;Around环绕通知。 Around("execution(* com.itheima.service.*.*(..))") public Object recordTime(ProceedingJoinPoint pjp) throws Throwable {//记录方法执行开始…

第13讲我创建的投票列表实现

新建我创建的投票页面 {"path": "pages/createVoteList/createVoteList","style": {"navigationBarTitleText": "我创建的投票"}}个人中心页面&#xff0c;加下 点击 “我创建的投票”跳转列表页面 goVoteList:function(){u…

阿里云服务器租用价格2024年新版活动报价和租用收费标准

2024年最新阿里云服务器租用费用优惠价格表&#xff0c;轻量2核2G3M带宽轻量服务器一年61元&#xff0c;折合5元1个月&#xff0c;新老用户同享99元一年服务器&#xff0c;2核4G5M服务器ECS优惠价199元一年&#xff0c;2核4G4M轻量服务器165元一年&#xff0c;2核4G服务器30元3…

《剑指Offer》笔记题解思路技巧优化 Java版本——新版leetcode_Part_3

《剑指Offer》笔记&题解&思路&技巧&优化_Part_3 &#x1f60d;&#x1f60d;&#x1f60d; 相知&#x1f64c;&#x1f64c;&#x1f64c; 相识&#x1f622;&#x1f622;&#x1f622; 开始刷题1. LCR 138. 有效数字——表示数值的字符串2. LCR 139. 训练计划…

MATLAB导出图程序

本文将以代码的形式快速介绍MATLAB导出图到Paper 1 从simulation导出数 2 与simulation同源文件夹下创建导图m文件 代码如下&#xff1a; % 实验后的数据处理用 M-文件 % clear all % 清空工作空间 % close all      % 关闭所有图形窗口 % load adp.mat …