初始linux:文件操作

news2024/9/24 17:09:36

目录

 提示:以下指令均在Xshell 7 中进行

linux的理念

一、echo 

echo "字符串"  

二、输出重定向  > 

 > [文件] 

echo "字符串" > [文件]   

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

制作大文件 

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

cat < [文件]   

四、 more   

more [文件] 

五、less

less [文件]

六、head 

head [文件]

head -数字 [文件]  

七、tail

tail [文件]

tail  -数字 [文件] 

I 管道  

八、wc

wc -l [文件]  

九、date 

date 

格式化输入

时间戳

十、cal

 cal

cal -3  

cal -年份  

十一、find

find  路径  - name 关键字 

十二、grep

grep "关键字"  [文件]   

grep -n "关键字"  [文件]   

grep -v "关键字"  [文件]   

grep -i "关键字"  [文件]   

压缩&解压

zip

安装zip 

zip -r 名字.zip [需要打包的文件]

unzip


 

  •  提示:以下指令均在Xshell 7 中进行

linux的理念

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

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

一、echo 

echo "字符串"  

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

 

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

二、输出重定向  > 

 > [文件] 

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

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

文件操作(1)-CSDN博客 

  •  > log.txt 就相当于以下操作 

echo "字符串" > [文件]   

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

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

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

制作大文件 

 如图所示,借用循环指令方法,配合echo "字符串" > > [文件]  创造一个拥有一万行字符串的文件

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

cat < [文件]   

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

 

四、 more   

more [文件] 

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

五、less

less [文件]

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

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

最后,less模式更多的用于查看日志使用

六、head 

head [文件]

  • head [文件] 展示文件的前十行 内容

 

head -数字 [文件]  

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

七、tail

tail [文件]

  •  tail [文件] 展示文件倒是后十行内容

tail  -数字 [文件] 

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

I 管道  

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

例如: 

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

提取文件前8010行内容,在提取文件后11行内容,然后使用tac把这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 -3 显示当前月份,上一个月,下一个月 的日历

cal -年份  

  • cal -年份 显示哪一年的所有月份的日历

十一、find

find  路径  - name 关键字 

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

十二、grep

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

grep "关键字"  [文件]   

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

grep -n "关键字"  [文件]   

grep -n "关键字"  [文件]    -n可以带上行号

grep -v "关键字"  [文件]   

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

grep -i "关键字"  [文件]   

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

压缩&解压

zip

安装zip 

zip -r 名字.zip [需要打包的文件]

如下图所示,将目录111下的文件压缩到111.zip中

unzip

unzip  [zip文件]


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

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

相关文章

HEADER请求头都有哪些,作用是什么?

HTTP 请求头是在客户端向服务器发送 HTTP 请求时&#xff0c;包含有关请求的附加信息的部分。以下是一些常见的 HTTP 请求头及其作用&#xff1a; Accept&#xff1a; 作用&#xff1a; 客户端通知服务器可以接受哪些媒体类型&#xff08;如 text/html、application/json&…

Linux:Ubuntu实现远程登陆

1、查看sshd服务是否存在 Ubuntu默认是没有安装sshd服务的&#xff0c;所以&#xff0c;无法远程登陆。 检查22端口是否存在 netstat -anp 该命令执行后&#xff0c;查看不到22端口的进程。 如果netstat无法使用&#xff0c;我们需要安装一下netstat服务 sudo apt-get install…

【电路笔记】-分压器

分压器 文章目录 分压器1、概述2、负载分压器3、分压器网络4、无功分压器4.1 电容分压器4.2 感应分压器 5、总结 有时&#xff0c;需要精确的电压值作为参考&#xff0c;或者仅在需要较少功率的电路的特定阶段之前需要。 分压器是解决此问题的一个简单方法&#xff0c;因为它们…

001、First_blood-Hello World

之——start 目录 之——start 杂谈 正文 1.内容 2.DevEco Studio 3.运行hello world 4.微调 5.工程目录 总结 杂谈 开启学习之旅&#xff0c;记录学习点滴。应用开发基础知识&#xff0c;新版本新技术新特征&#xff0c;十分友好&#xff0c;十分期待。另外有&#…

UML建模图文详解教程07——活动图

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;《UML面向对象分析、建模与设计&#xff08;第2版&#xff09;》吕云翔&#xff0c;赵天宇 著 活动图概述 活动图(activity diagram)是 UML中一种重…

文件夹重命名:彻底摆脱数字困扰,批量修改文件夹名去除数字

在日常生活和工作中&#xff0c;经常会遇到需要修改文件夹名称的情况。有时候是因为文件夹名称中包含了数字&#xff0c;有时候是因为文件夹名称不符合规范。无论出于什么原因&#xff0c;修改文件夹名称都是一件非常繁琐的事情。尤其是需要修改大量文件夹名称时&#xff0c;手…

Java系列之 String indexOf() 方法

我 | 在这里 &#x1f575;️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 &#x1f3e0; 工作 | 广州 ⭐ Java 全栈开发&#xff08;软件工程师&#xff09; &#x1f383; 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 &#x1f3f7;️ 标签 | 男 自律狂人 目标明确 责任心强 ✈️公…

【计算机网络】(网络层)定长掩码和变长掩码

目录 1、IPV4地址的应用规划 2、例题分析 2.1、定长的子网掩码 2.2、变长的子网掩码 1、IPV4地址的应用规划 定长的子网掩码&#xff08;FLSM&#xff09;&#xff1a; 使用同一个子网掩码划分子网&#xff0c;每个子网所分配的IP地址数量相同&#xff0c;造成IP地址的浪费…

数据结构——堆的实现

堆的实现-----C语言版 目录&#xff1a;一、堆的实现1.1堆的定义1.2堆的实现1.2.1堆的各个接口1.2.2堆的向上调整1.2.3堆的向下调整1.2.4堆的定义声明和初始化1.2.5堆的数据处理1.2.6堆的判空和堆的数据个数以及堆销毁1.2.7堆的代码实现 二、TOP—K问题 目录&#xff1a; 一、…

历时半年,我发布了一款习惯打卡小程序

半年多前&#xff0c;我一直困扰于如何记录习惯打卡情况&#xff0c;在参考了市面上绝大多数的习惯培养程序后&#xff0c;终于创建并发布了这款习惯打卡小程序。 “我的小日常打卡”小程序主要提供习惯打卡和专注训练功能。致力于培养用户养成一个个好的习惯&#xff0c;改掉…

[Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图

Latex 代码 \begin{figure}\begin{subfigure}[b]{0.32\textwidth}\centering\resizebox{\linewidth}{!}{\begin{tikzpicture}\coordinate (o) at (0,0);\coordinate (Si) at (2.5,2.5);\coordinate (x) at (1,0);\draw[->] (0,0) -- (3,0) node[right] {$x$};\draw[->] …

tp8 使用rabbitMQ(4)路由模式

路由模式 在第三节中我们使用的 交换机的 fanout 把生产者的消息广播到了所有与它绑定的队列中处理&#xff0c;但是我们能不能把特定的消息&#xff0c;发送给指定的队列&#xff0c;而不是广播给所有队列呢&#xff1f; 如图&#xff0c;交换机把 orange 类型的消息发送给了…

jQuery_02 引入jQuery,初试牛刀

引入jquery文件 我们在官网上点击dowmload那个 会发现进入了一个网页&#xff0c;里面全部是代码&#xff0c;你可能还在想为什么下载不了&#xff0c;其实jquery不跟vue一样&#xff0c;整个jquery就是一个js文件而已&#xff0c;所以直接ctrla 全选 ctrlc复制 &#xff0c;然…

关于爱普生L3219彩色喷墨打印机打印过程中噪声过大的几点缓解方法

故障描述&#xff1a; 一台新购买的爱普生L3219使用过程中出现了噪声过大的问题&#xff0c;每次打印或者复印都或有明显的噪音过大的现象&#xff0c;目测观察大概是打印机字车左右来回移动的时候剐蹭滑道的问题&#xff0c;与经销商沟通后由经销商联系上级供货商更换一台全新…

elk 简单操作手册

1.1. 基础概念 EFK不是一个软件,而是一套解决方案,开源软件之间的互相配合使用,高效的满足了很多场合的应用,是目前主流的一种日志系统。 EFK是三个开源软件的缩写,分别表示:Elasticsearch , Filebeat, Kibana , 其中Elasticsearch负责日志保存和搜索,Filebeat负责收集日志,Ki…

喜报|AIRLOOK荣获“创客北京2023”创新创业大赛企业组三等奖

“创客北京2023”创新创业总决赛圆满落幕&#xff0c;埃洛克航空科技&#xff08;北京&#xff09;有限公司&#xff0c;&#xff08;以下统称AIRLOOK&#xff09;首次参赛即从几千家企业中脱颖而出&#xff0c;荣获大赛企业组三等奖。 自2016年开始&#xff0c;“创客北京”大…

JMeter---BeanShell实现接口前置和后置操作

在JMeter中&#xff0c;可以使用BeanShell脚本来实现接口的前置和后置操作。 下面是使用BeanShell脚本实现接口前置和后置操作的步骤&#xff1a; 1、在测试计划中添加一个BeanShell前置处理器或后置处理器。 右键点击需要添加前置或后置操作的接口请求&#xff0c;选择&quo…

C# ReadOnlyRef Out

C# ReadOnly ReadOnly先看两种情况1.值类型2.引用类型 结论 Ref Out ReadOnly官方文档 ReadOnly 先看两种情况 1.值类型 当数据是值类型时&#xff0c;标记为Readonly时&#xff0c;如果再次设置值&#xff0c;会提示报错&#xff0c;无法分配到只读字段 public class A {pri…

计算机组成原理。3-408

1.动态存储和静态存储 2.双端口RAM 注意&#xff1a;cpu通过地址线和数据线读写数据时&#xff0c;不能同时写&#xff0c;但可以同时读&#xff0c;也不能一边读一边写。 3.多体并行存储器 分为高位存储和低位存储 小结 4.磁盘存储器的组成 5.磁盘的性能指标 磁盘读写寻道…

vcsa6.7打补丁操作

首先到官网中查找到最新的patch&#xff0c;需要有注册账号才可操作 网址链接&#xff1a;https://customerconnect.vmware.com/patch#search 下载后把iso文件上传到磁盘中&#xff0c;vcsa虚拟机中做光盘iso挂接后&#xff0c; 使用浏览器输入https://ip:5480登录&#xff…