Linux 创建文件的12种方法总结

在Linux中,可以使用多种方法来创建文件。以下是一些常见的方法:

1. touch命令

touch filename,用于创建一个空文件。如果文件已存在,则只更新其访问时间和修改时间。

touch 命令通常用于将文件的访问和修改时间更新为当前时间。如果指定的文件名不存在,会创建一个 0KB
的空文件。不允许在创建文件时向其中输入任何文本。

在这里插入图片描述

2. echo命令

echo "content" > filename,用于创建一个包含指定内容的文件。如果文件已存在,则会覆盖原有内容。

echo
命令通常用于脚本、批处理文件。允许在创建文件时就向其中输入文本,也允许在文件创建后输入文本。也可以使用两个重定向符(>>)向同一文件追加内容。
在这里插入图片描述

在这里插入图片描述

3. 文本编辑器

例如vi、nano等文本编辑器,可以打开一个新文件进行编辑并保存,这样会自动创建该文件。

  • 使用 vi / vim 创建文件

vim 是一个兼容 vi 的文本编辑器,通常用来编辑纯文本。 vi 文件名 命令可以编辑一个文件,若文件名不存在则会新建。

在这里插入图片描述
在这里插入图片描述按esc->:wq退出编辑哈
在这里插入图片描述

  • 使用 nano 创建文件
    nano 是一个编辑器。nano 文件名 命令可以编辑一个文件,若文件名不存在则会新建。

nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品。

1️⃣GNU nano是一个小巧友好的文本编辑器.
2️⃣与基本的文本编辑相比,nano提供许多额外的特性,例如:交互式的查找和替换,定位到指定的行列,自动缩进,特性切换,国际化支持,以及文件名标记完成.
3️⃣nano的目标是类似Pico的全功能但又易于使用的编辑器。nano是遵守GNU通用公共许可证的自由软件,自从2.0.7版发布,许可证从GPLv2升级到GPLv3

在这里插入图片描述输入nano 文件名后,进入nano编辑器,按ctrl+x退出后,选y保存文件
🐇我不太会用nano哈哈

nano

  1. Ctrl + O:保存内容,但不会退出,可继续编辑。
  2. Ctrl + X:保存并退出。

在这里插入图片描述

4. cat命令

cat > filename,然后输入内容并按Ctrl + D保存退出,这会创建一个包含输入内容的文件。

cat 表示 concatenate(串联)。cat 文件名 命令可以显示一个文件的内容;cat > 文件名
命令可以创建一个新的文件,该命令回车后不会立即结束,可以输入添加到新文件的内容后按 Ctrl+C 或者 Ctrl+D 来结束,也可以使用
cat >> 文件名 命令向同一文件添加其它内容。

在这里插入图片描述

5. cp命令

cp source_file destination_file,用于复制一个已存在的文件到指定位置,并创建一个新的文件副本。
在这里插入图片描述

6. dd命令

dd if=/dev/zero of=filename bs=1M count=1,用于创建一个指定大小的空文件。

dd命令
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2
参数注释:
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:read and write up to BYTES bytes at a time (default: 512); overrides ibs and obs。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=N : copy only N input blocks
conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

7. 编程语言编写脚本

如使用Python、Bash等脚本语言编写一个程序来创建文件。
其他文章有讲哈,可以用chatGPT来创建脚本,挺方便

8. 重定向符(>)

通常用于将一个命令的输出重定向到一个新文件中,如果没有命令,则会创建一个 0KB 的空文件。不允许在创建文件时向其中输入任何文本。

9. printf 命令

同 echo。

10. head 命令

在这里插入图片描述

head 命令默认打印文件的开头10行到标准输出。
在这里插入图片描述

如果有多个文件,则每个文件前都会有一个标题,表示文件名。
在这里插入图片描述

也可以指定输出文件的大小。
在这里插入图片描述

11. tail 命令

tail 命令默认打印文件的最后10行到标准输出。同 head 命令。

tail -f 扩展

在这里补充下tail -f
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f     

等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

tail -F    

等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

tailf    

等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电

常用操作:

  • 此时要想暂停刷新,使用【Ctrl】+【S】暂停终端。 S代表–sleep

  • 若想继续终端,使用【Ctrl】+【Q】。Q代表–quiet 停止休眠keep trying

  • 若想退出tail命令,直接使用【Ctrl】+【C】

  • 若想退出tail命令,直接使用【Ctrl】+【Z】

Ctrl+cctrl+z都是中断命令,但是他们的作用却不一样.在secureCRT 中用法是一样的

1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,比如你正在运行一个查找功能,文件正在查找中,Ctrl+C就会强制结束当前的这个进程。

2、Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。

Ctrl+c是强制中断程序的执行。

Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。

用户可以使用fg/bg操作继续前台或后台的任务,
fg命令重新启动前台被中断的任务,

bg命令把被中断的任务放在后台执行.

打印内容

2023-07-11   17:43:06.488   CST    [0000000028]     info

日志中每一列的含义

列数含义备注
第一列当前日期
第二列当前时间
第三列当前所用时区CST表示China Standard Time
第四列当前线程
第五列日志内容

12. truncate 命令

truncate 命令通常用于将文件的尺寸缩小或扩展为某个指定的尺寸。

在这里插入图片描述

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

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

相关文章

【Linux】云服务器Centos 7安装nginx,设置二级域名转发端口

这里写目录标题 一、 Nginx 安装1.1 安装Nginx1.2 使用1.3 自启动配置 二、Nginx详细2.1 相关命令2.2 二级域名转发 三、 SSL配置3.1 确保Nginx安装了SSL模块3.2 下载证书其它 一、 Nginx 安装 1.1 安装Nginx 下载网址为http://nginx.org/en/download.html&#xff0c;如下当…

网络爬虫有什么用?怎么爬?手把手教你爬网页(Python代码)

导读&#xff1a;本文主要分为两个部分&#xff1a;一部分是网络爬虫的概述&#xff0c;帮助大家详细了解网络爬虫&#xff1b;另一部分是HTTP请求的Python实现&#xff0c;帮助大家了解Python中实现HTTP请求的各种方式&#xff0c;以便具备编写HTTP网络程序的能力。 作者&…

微软也搞起了开源小模型!利用OpenAI的ChatGPT和GPT-4 训练,实力碾压当前最强开源模型...

来源&#xff1a;AI前线 整理&#xff1a;核子可乐&#xff0c;褚杏娟 Chatbot Arena 等排行榜已经反复证明&#xff0c;数十亿美元支撑起来的 ChatGPT 仍然是聊天机器人领域无可争辩的王者。而人们只能调用其 API &#xff0c;无法私有化部署&#xff0c;无法自己训练调整。…

创新案例|专注在线 协作平台 设计产品中国首家PLG独角兽企业蓝湖如何实现98%的头部企业渗透率

蓝湖起步于2015年&#xff0c;是一款服务于产品经理、设计师、工程师的产品设计研发在线协作工具&#xff0c; 2021年10月&#xff0c;蓝湖宣布完成C轮融资&#xff0c;融资额高达10亿人民币&#xff0c;称为中国2B市场中首家采用PLG发展的独角兽企业&#xff0c;并实现了从100…

OpenAI发布人工智能安全路径报告

2023年4月5日&#xff0c;OpenAI在其官网上发布了**《我们迈向人工智能安全的路径》(Our approach to AI safety)** 一文&#xff0c;对包括ChatGPT在内的AI产品安全问题进行回应。这一公告内容从六个角度对其AI产品的安全愿景进行了声明。此前&#xff0c;韩国三星称ChatGPT导…

网安业绩疲软,云计算生变,深信服造血能力成谜

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 深信服的转型&#xff0c;难以看到终点。 作为网安巨头的深信服&#xff0c;其业务体量曾度过一段高速增长的阶段。近五年&#xff0c;网络安全行业都处于持续增长的阶段&#xff0c;深信服也保持着整体业绩的增速。 但不能…

AI智能课程:第九节:让chatGPT当你的面试官

后续课程安排 面试官能力分析 专业打造各类面试官 设定初步结构 向chatGPT提问 最终呈现的效果 设定面试范围 面试管打造-分步法 练习 linux端 插件推荐&#xff1a;如何让自己的world更智能 拓展知识 创意玩法

使用ChatGPT 当回运营面试官,他真的好会,被震撼到了

使用移动端&#xff0c;多端都能体验ChatGPT&#xff0c;被震撼到了&#xff0c;这是我问的运营面试 使用 ChatGPT

ChatGPT4.0:让他扮演面试官

分享一下使用ChatGPT4.0的一些场景&#xff1a; 我的提问&#xff1a;我应聘高级JAVA开发工程师职位&#xff0c;你是技术面试官&#xff0c;请问我10个问题&#xff0c;并给出详细的参考答案 它的回答&#xff1a; 问题1&#xff1a;请解释一下什么是JVM&#xff08;Java虚…

GPT面试官

使用ChatGPT模仿面试官&#xff0c;问我做过的项目&#xff01; 1.关键词部分 需要让CHatGPT有一个准确的角色定位,以下是我给它的角色定位词&#xff1a; 请你作为一个Java后端面试官&#xff0c;请你基于我的项目&#xff0c;问我一些由项目扩展到专业知识的问题&#xff…

重磅!CPOS、VISA、Facebook、摩根大通杀入跨境支付市场

随着时间的推移&#xff0c;越来越多悄悄布局区块链的金融、科技巨头开始浮出水面。除了CPOS&#xff0c;VISA、摩根大通、Facebook也将区块链和加密金融作为接下来的重要业务。 和CPOS一样&#xff0c;VISA、摩根大通、Facebook同样看中了全球跨境支付的巨大市场。摩根大通的…

ICCV 2021口罩人物身份鉴别全球挑战赛冠军方案分享

1. 引言 10月11-17日&#xff0c;万众期待的国际计算机视觉大会 ICCV 2021 (International Conference on Computer Vision) 在线上如期举行&#xff0c;受到全球计算机视觉领域研究者的广泛关注。 今年阿里云多媒体 AI 团队&#xff08;由阿里云视频云和达摩院视觉团队组成&a…

使用VISA编程(转)

概述 下图示出对具有VISA的仪器进行控制的流程。当用可视Basic语言&#xff08;Visual Basic languagee&#xff09;开发VISA程序时&#xff0c;必须回顾一个特殊的编程注意事项&#xff08;在下面列出的自述文本文件中&#xff09;。 有关VISA程序库的利用以及利用带有E5071A宏…

IC卡(银行卡)APDU数据格式TLV解析

前言 隔离上篇文章IC卡&#xff08;智能卡&#xff09;APDU通讯总结太久了&#xff0c;这次整理一下TLV数据解析的教程&#xff0c;供大家参考。有时候发送指令读取到IC卡数据&#xff0c;直接转 ASCII码就可以拿到自己想要的数据&#xff0c;和业务交互。但是银行卡读取到的报…

使用VISA编程入门教程

概述 下图示出对具有VISA的仪器进行控制的流程。当用可视Basic语言&#xff08;Visual Basic languagee&#xff09;开发VISA程序时&#xff0c;必须回顾一个特殊的编程注意事项&#xff08;在下面列出的自述文本文件中&#xff09;。 有关VISA程序库的利用以及利用带有E5071…

Zebec联合Visa推出实体借记卡持续利好生态,$ZBC表现强劲

Zebec联合Visa推出实体借记卡持续利好生态&#xff0c;$ZBC表现强劲 Zebec生态从今年年初开始&#xff0c;持续的释放利好提振市场信心。此前&#xff0c;Zebec曾以 10 亿美元的完全稀释估值筹集了 850 万美元&#xff0c;该轮融资投资者包括 Circle Ventures、Shima 和 Resolu…

visa虚拟卡生成器_虚拟银行卡汇总

为后续做跨境支付,提前储备虚拟银行卡渠道 1. 全球付http://www.globalcash.hk/​ 在线申请,可充值,微信支付,开卡简单。2. 爱汇旅之卡http://www.ihui.com/​此卡是目前最方便容易获得,并大量获得的实体mastercard实体卡,可以直接联系客服大量拿卡,一次上百张甚至是数…

VISA编程实例(C实现)

今天写这个文章&#xff0c;是因为自己工作中用到了ROHDE&SCHWARZ&#xff08;即罗德-施瓦茨公司&#xff09;的仪表设备&#xff0c;需要通过编程的方式来读取仪表上功率测试结果&#xff0c;本来仪表上显示了测试结果&#xff0c;不知道硬件部门为什么需要通过程序来获取…

visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard

这是一家英国的虚拟卡平台,主要提供虚拟信用卡。 官方网址: https://www.swiftpaycard.com/cards.php 进入之后,点上角的sign up进行注册。不懂得可以网页翻译注册。 输入你的个人信息。类似姓名,邮箱,密码,用户名之类的。自己填好就行。然后就会提示你注册成功。并提示…

【编程实践】24个实用代码优化技巧实例讲解

写代码的同学都有一些明显的共性,整体来说都比较符合代码特性中的可读性、严谨性、扩展性的要求。本文将举例一些自己看到的代码以及感受建议,从以上三个角度进行总结,希望能够对大家日常编码有一些帮助。 ChatGLM: 优秀的程序员通常具备以下特质: 1. 良好的逻辑思维能力:…