初始linux:文件操作
目录
提示:以下指令均在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文件]

相关文章:
初始linux:文件操作
目录 提示:以下指令均在Xshell 7 中进行 linux的理念 一、echo echo "字符串" 二、输出重定向 > > [文件] echo "字符串" > [文件] echo "字符串" > > [文件] 制作大文件 三、< 输入重定向与ca…...
iOS上传ipa使用可视化工具Transporter
文章目录 前言一、Transporter二、Appuploader三、iTMSTransporter总结 前言 最近为了让非开发人员上传IPA文件,特意找了一些方法,至于以前的ApplicationUploader已经不能用了,下面介绍两个工具可以上传IPA包。 一、Transporter 1、操作简单…...
解读《陆奇最新演讲实录—我的大模型世界观》
腾讯科技频道记者张小珺一篇《陆奇最新演讲实录—我的大模型世界观》刷爆朋友圈。文章知识点丰富、字里行间处处流淌着创业方法论和AI应用商机,含金量极高! PS:一家之言、不求苟同。如有不爽之处,欢迎来 找我。 腾讯新闻原文&am…...
ChatGPT到底是如何运作?
自从2022年11月30日发布以来,ChatGPT一直占据着科技届的头条位置,随着苹果的创新能力下降,ChatGPT不断给大家带来震撼,2023年11月7日,首届OpenAI开发者大会在洛杉矶举行,业界普遍认为,OpenAI的开…...
学习Java第57天,Servlet的基本使用步骤
步骤1 开发一个web类型的module 步骤2 开发一个UserServlet public class UserServlet extends HttpServlet {Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 获取请求中的参数String usern…...
解决:ValueError: must have exactly one of create/read/write/append mode
解决:ValueError: must have exactly one of create/read/write/append mode 文章目录 解决:ValueError: must have exactly one of create/read/write/append mode背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用…...
大数据-之LibrA数据库系统告警处理(ALM-37014 Gaussdb进程锁文件已经存在)
告警解释 当集群中的CN实例或者DN实例锁文件创建失败时,产生该告警。 告警属性 告警ID 告警级别 可自动清除 37014 严重 是 告警参数 参数名称 参数含义 ServiceName 产生告警的服务名称 RoleName 产生告警的角色名称 HostName 产生告警的主机名 I…...
STM32 基础知识
1. STM32微控制器的核心特性是什么? STM32微控制器是基于ARM Cortex-M 处理器 , 它具有高性能处理能力和低功耗的特性 , 适合用于嵌入式系统STM32系列具有多种多样的内存大小和丰富的内置外设选项,包括 多通道ADC , 定…...
JVM——产生内存溢出原因
目录 1.产生内存溢出原因一 :代码中的内存泄漏1.案例1:equals()和hashCode()导致的内存泄漏问题:**正常情况**:**异常情况:**解决方案: 2.案例2:内部类引用外部类问题:解决方案&…...
关于X86机器上运行GnuCobol的研究
1.安装GnuCobol 当前的稳定版本是 3.1.2,已经在各种平台上进行了广泛测试,并已投入商用。 下载地址为: https://phoenixnap.dl.sourceforge.net/project/gnucobol/gnucobol/3.1/gnucobol- 3.1.2.tar.bz2 1)上传压缩包至x86服务器; 2)通过tar -xvf gnucobol-3.1.2.tar.bz2…...
open与openat的区别
Linux 中的 open 和 openat 系统调用都用于打开文件,但它们有一些区别。 一、函数原型 open 系统调用的原型 #include <fcntl.h>int open(const char *pathname, int flags, mode_t mode);pathname 是要打开的文件路径flags 是打开文件的标志mode 是文件的…...
人工智能与供应链行业融合:预测算法的通用化与实战化
前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 让我们一起深入探索人工智能与供应链的融合,以及预测算法在实际应用中的价值!🔍🚀 文章目录 前言供应链预测算法的基本流程统计学习模型与机…...
Cytoscape学习教程
写在前面 今天分享的内容是自己遇到问题后,咨询社群里面的同学,帮忙解决的总结。 关于Cytoscape,对于做组学或生物信息学的同学基本是陌生的,可能有的同学用这个软件作图是非常溜的,做出来的网络图也是十分的好看,“可玩性”很高,就像前面分享的aPEAR包一样aPEAR包绘制…...
computed和watch相关
Computed本质是一个具备缓存的watcher,依赖的属性发生变化就会更新视图。 适用于计算比较消耗性能的计算场景。当表达式过于复杂时,在模板中放入过多逻辑会让模板难以维护,可以将复杂的逻辑放入计算属性中处理 computed擅长处理:一…...
反思一次效能提升
前天与一个大佬交流。想起自己在6年多前在团队里做的一次小小的效能提升。 改进前 在同一个产品团队,同时有前端工程师和后端工程师。他们经常需要共同协作完成features。 前端是一个传统的多页应用。前端渲染是由后端的velocity模板引擎实现的。 打包后,…...
ElasticSearch之cat indices API
命令样例如下: curl -X GET "https://localhost:9200/_cat/indices?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"执行结果输出如下: health status index uuid …...
Composer update 跳过指定依赖
在使用Compose进PHP 依赖管理只时,有时候我们可能希望忽略版本批配,即使依赖项的景新版本已经发布,也然续使用当前的乐本。这种情况下,我们可以使用Composer的 --ignore-platform-reqs 选项来实现 可以使用--ignore-platform-req…...
@RequestMapping详解:请求映射规则
目录 请求-相应模式: 设置请求映射规则RequestMapping POST 请求: GET 请求 请求-相应模式: 前端作为客户端向后端发送请求(请求可以分为请求头和请求体两部分,请求头包含了一些元数据信息,如请求方式、…...
C#中密封类和密封方法
目录 一、定义与特性 1.何时使用密封类 2.定义 3.特性 二、示例 如果所有的类都可以被继承,很容易导致类的层次结构变得十分复杂。使对类的理解和使用变得十分困难。为了避免滥用继承,C#中提出了密封类的概念。 一、定义与特性 密封类可以用来限制…...
Pytorch中的Net.train()和 Net.eval()函数讲解
目录 前言1. Net.train()2. Net.eval()3. 总结 前言 这两个方法通常用于训练和测试阶段 1. Net.train() 该代码用在训练模式中 主要作用: 模型启用了训练时特定的功能(Batch Normalization 和 Dropout)。 在这种模式下,模型会根…...
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

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





