Linux centos7创建文件

news2025/5/23 15:30:18

在系统中创建文件或目录,是最基本的操作,也是经常遇到的操作。本文仅关注普通文件的创建。

最简单的情况是创建一个空文件。但有时,根据实际情况,我们需要创建多个空文件,创建多个相同内容的文件,有时又可能需要创建一个指定大小的文件,或把一个大文件切割为多个小文件等。

我们分几种情况分别介绍一下。

一、创建空文件

创建空文件的主要命令是touch

1.创建单个空文件

a.touch

        touch 文件名

        touch demo1

创建后可以查看文件是否存在及文件内容

        ls demo*

        cat demo1

b.>

我们也可以通过重定向创始一个空文件

        >demo2

可以说,这是创建空文件的最简单的方式

c.vim/vi

        vim demo3

d.gedit

        gedit demo4

e.nano

        nano demo5

以上创建文件的方式主要是依据文本编辑器。

创建后直接保存退出,就是空文件;如果录入一定的字符,就不是空文件了。

2.创建多个空文件

a.touch

        touch  a{1..10}.txt

b.tee

        echo –n “” |tee ab{a..h}.sh

二、创建有内容的文件

1.创建单行内容的文件

        echo "hello world" > demoa.txt

2.创建多行内容的文件

a.标准输入创建文件

        tee demob.txt

录入:

        abcde

        12345

        这是一项测试。

按ctrl+d退出录入

查看文件内容(含三行)

b.cat  >

通过查看多个小文件,可以组合成一个大文件。如

        a.txt---内容:123456789

        b.txt ---内容:abcdefgh

        c.txt ---内容:你好!这是合并文件测试。

c.vim

在vim编辑文件中,可以把其中(连续)多行另存为一个新文件

案例:把/etc/passwd中,第3-10行,另存为一个新文件

在打开的vim编辑器,执行命令:

        :3,10 w passwd1

d.sed

同样对上述案例进行训练:

        sed  -n '3,10p' /etc/passwd >passwd2

e.awk

同样对上述案例进行训练:

        awk  'NR==3,NR==10p' /etc/passwd >passwd3

可以通过diff或comm命令对三个文件进行比较,可看到是相同的。

三、大文件切割为小文件

命令split作用是把一个大文件按需要设定分为多个小文件

1.按行数分割

根据行拆分:在命令中添加选项 -l,后跟行数

如果想用数字后缀可使用-d参数,同时可以使用-a length来指定后缀的长度

不加-d参数,默认为英文字母。不加-a参数,默认为2

如果想看一下生成的小文件,可使用--verbose参数

基本语法:

        split  -l 行数-d  -a2 要分割的文件名 分割后的文件名

案例

大文件

我们创建一个文件number.txt,其内容为1-500的数字,每行一个数字

        seq 500 >number.txt

小文件

分割为100行一个文件,共5个小文件,设定选项-d时(指定数字),小文件名可以指定前缀,如a,后面的文件名会自动设为a00,a01,a02,a03,a04

如果不加选项-d时,指定文件名前缀为b,后面自动设定为aa,ab,ac,ad,ae

命令

        split  -100 -d number.txt a

不加选项-d

2.按字节分割

根据字节拆分:在命令中添加选项 -b,默认不加单位就是字节,也可以带单位比如KB,MB等。

基本语法:

        split -b 3  要分割的文件名 -d -a 1 分割后的小文件名前缀

案例

大文件:

        /etc/passwd

分割要求:

每个小文件200字节,文件名前缀为c,用字母表示,文件名前缀长度为1

命令

        split  -b  500 /etc/passwd  -a 1  c

最终效果

四、创建指定大小的文件

我们可以由dd命令创建一个指定大小的文件

        dd命令

把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。

语法:

        dd 〔选项〕

        if =输入文件(或设备名称)

        of =输出文件(或设备名称)

        bs = bytes 同时设置读/写缓冲区的字节数

        count = blocks 只拷贝输入的blocks块

案例:创建一个10M大小的文件test_size

        dd  if=/dev/zero  of=./test_size  bs=1M  count=10

小结

创建文件是最常见的操作。常用命令是touch,其另外的作用是对现有文件修改其三个时间戳。最简单的创建命令是>。通过编辑文件而创建文件的文本编辑器是vim,应多加训练。而通过split可以分割大文件,而通过dd可以创建指定大小的文件(占位置,考察系统读写能力等),而通过truncate可以把大文件删除为指定大小的文件(需要了解此命令的读者可网上查一下)。对文件的操作从创建文件开始,再查看、修改、复制、移动、重命令或删除。对文件的基本操作就是这些,只有熟练掌握基本命令与操作,才能编程、创建服务,搭建平台。

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

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

相关文章

k8s集群中部署项目之数据库准备

k8s集群中部署微服务项目之数据库准备 一、navicat准备 二、 MySQL数据库连接 lb.kubesphere.io/v1alpha1: openelb protocol.openelb.kubesphere.io/v1alpha1: layer2 eip.openelb.kubesphere.io/v1alpha2: layer2-eip三、 创建项目数据库及数据导入 3.1 mall_oms&#xff0…

【毕设选题】 大数据二手房数据爬取与分析可视化 -python 数据分析 可视化

# 1 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通…

神经内科常用评估量表汇总,建议收藏!

根据神经内科医生的量表使用情况,我整理了10个常用的神经内科量表,可在线评测直接出结果,可转发使用,可生成二维码使用,可创建项目进行数据管理,有需要的小伙伴赶紧收藏! 眩晕障碍量表 眩晕障碍…

【Java】有 A、B、C 三个线程,如何保证三个线程同时执行?在并发情况下,如何保证三个线程依次执行?如何保证三个线程有序交错执行?

Q1:有 A、B、C 三个线程,如何保证三个线程同时执行? public class ThreadSafeDemo {public static void main(String[] args) throws InterruptedException {int size 3;ThreadSafeDemo threadSafeDemo new ThreadSafeDemo();CountDownLat…

TypeScript扩展类型定义

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 什么是声明文件? declare 1. 声明全局变量: 2. 声明全局函数: 3. 声明全局类…

2023年最适合0基础上手的—学生管理系统制作,另赠福利:GUI学生管理系统源码

前言 嗨喽~大家好呀&#xff0c;这里是小曼呐 ❤ ~! 环境使用: python3.8解释器Pycharm 编辑器 可领取福利: GUI学生管理系统源码 代码展示 从学生信息数据库<文本文件>里面读取数据 f open(学生信息.txt, encodingutf-8) info_list f.readlines()创建一个空列表 …

代码随想录算法训练营第48天|198. 打家劫舍,213. 打家劫舍 II,337. 打家劫舍 III

198. 打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…

ubuntu 安装截图软件 flameshot 和微信 electronic-wechat

目录 一、截图工具flameshot 二、微信electronic-wechat 2.1 法一 2.2 法二 一、截图工具flameshot linux安装flameshot 1、去github下载对应deb版本 Releases flameshot-org/flameshot GitHub 2、先更新一次依赖 sudo apt-get install -f 3、安装依赖 # Compile-t…

OceanBase杨传辉传递亚运火炬:国产数据库为“智能亚运”提供稳稳支持

9 月 14 日&#xff0c;亚运火炬传递到了浙江台州&#xff0c;OceanBase 的 CTO 杨传辉作为火炬手交接了第 89 棒火炬。 2010 年&#xff0c;杨传辉作为创始成员之一参与自研原生分布式数据库 OceanBase。十年磨一剑&#xff0c;国产数据库 OceanBase 交出了一张优秀的成绩单&a…

JavaScript Iterator 迭代器:简化集合遍历的利器

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 引言 1. 迭代器的概念 2. 迭代器的属性 3. 迭代器的应用场景 3.1 数组遍历 3.2 对象遍历 3.3 Map 遍历 #3.4…

pandas-profiling一键生成探索性数据分析报告

安装库 1、先升级pip python.exe -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple 2、安装pandas-profiling pip install pandas-profiling -i https://pypi.tuna.tsinghua.edu.cn/simple 代码演示 # 导入相关库 import numpy as np import pand…

端游防截帧解决方案

对于一款游戏而言&#xff0c;玩家第一眼关注到的美术表现&#xff0c;会在很大程度上决定了玩家是否会产生兴趣并继续了解游戏内容。想要在激烈的市场竞争中占据一席之地&#xff0c;游戏美术的重要程度已不言而喻。 如被奉为“国产3A游戏之光”的《黑神话&#xff1a;悟空》…

由于找不到vcruntime140_1.dll文件的解决方法,带你了解vcruntime140_1.dll这个dll

vcruntime140_1.dll是Microsoft Visual C Redistributable for Visual Studio 2019的动态链接库文件之一。它提供了许多基本的运行时功能&#xff0c;使得使用Visual Studio 2019编译的应用程序能够正常运行。然而&#xff0c;在运行或启动一些应用程序时&#xff0c;可能会出现…

每天一道leetcode:剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(适合初学者)

今日份题目&#xff1a; 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表示为一个结点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xf…

常见音视频、流媒体开源编解码库及官网(四十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

大麦订单生成器最新版 大麦订单一键生成截图

1.可以一键添加&#xff0c;生成的假订单没有水印&#xff0c;界面也很真实。 2.在软件中输入生成的信息&#xff0c;这是产品信息&#xff0c;选择生成的产品图像&#xff0c;最后生成它。 后台一键生成&#xff0c;独立后台管理 教程&#xff1a;解压源码&#xff0c;修改数…

电子学会C++编程等级考试2023年05月(二级)真题解析

C/C编程&#xff08;1~8级&#xff09;全部真题・点这里 第1题&#xff1a;数字放大 给定一个整数序列以及放大倍数x&#xff0c;将序列中每个整数放大x倍后输出。 时间限制&#xff1a;1000 内存限制&#xff1a;65536 输入 包含三行&#xff1a; 第一行为N&#xff0c;表示整…

nginx实现路由重定向功能 避免服务器出现 404 Not Found

首先 到服务器上 vue react等项目路由的重定向已解决不了带后缀的访问 这个重定向需要 nginx 来实现 我们先执行 scp -r 用户名 如果没设置过就是root服务器公网地址:/etc/nginx/nginx.conf E:/拷贝地址这里 我将服务器上的nginx配置文件 拷贝到了本地的 E盘下的 拷贝地址目录…

CocosCreator3.8研究笔记(十六)CocosCreator 2D对象

CocosCreator 中&#xff0c;不涉及模型的图片渲染体统称为 2D 渲染对象。 所有的 2D渲染对象需在 RenderRoot 节点下&#xff08;带有 RenderRoot2D 组件的节点&#xff09;才可以被渲染&#xff0c;由于 Canvas 组件本身继承 RenderRoot2D 组件&#xff0c;所以 Canvas 组件一…

分享一个基于微信小程序的汽车租赁小程序 车辆出租小程序 汽车租借小程序源码 lw 调试

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…