热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

嵌入式学习:Linux下创建文件的方法

新建文件在GUI的桌面环境中,创建文件是很简单的,例如Windows平台中,大多数情况下只需要点击右键,就可以新建文本文档等各类文件。在终端中创建文件,大体有这么三种方式,使用to

新建文件
在GUI的桌面环境中,创建文件是很简单的,例如Windows平台中,大多数情况下只需要点击右键,就可以新建文本文档等各类文件。在终端中创建文件,大体有这么三种方式,使用touch命令进行创建,使用文本编辑器进行创建,使用重定向符号进行创建,接下来就演示如何使用这三种方式进行文件的创建。

使用touch命令进行文件创建
touch命令最初的作用是对文件的“访问时间”或“修改时间”进行修改,当touch命令指定的文件并不存在时,touch命令会新建一个指定名称的文件。命令使用方法如下:

对于不存在的文件,touch命令将创建该文件

#使用touch命令创建文件
os@DESKTOP-2DHQBVS:~$ touch tedu.txt
#可见文件创建成功
os@DESKTOP-2DHQBVS:~$ ls -l
total 0
-rw-rw-rw- 1 os os 0 Sep 26 11:32 tedu.txt
#注意该文件的修改时间为11:32分

对于已经存在的文件,touch命令将修改该文件的访问时间

os@DESKTOP-2DHQBVS:~$ touch tedu.txt
os@DESKTOP-2DHQBVS:~$ ls -l
total 0
#注意,时间已经更改为15:00分
-rw-rw-rw- 1 os os 0 Sep 26 15:00 tedu.txt

使用文本编辑器进行文件创建
Linux发行版中,终端环境下大多带有一个或多个文本编辑器,比如vi、vim、nano等文本编辑器,GUI的桌面环境中也会带有一些文本编辑器,比如Ubuntu的Gedit等编辑器
大多数文件其实都是文本文档,所以使用文本编辑器进行文件创建,是一种比较常用的文件创建方式,需要认真掌握。此处以nano编辑器进行演示如何使用nano进行文件的创建。

#执行nano命令,并在该命令后接想要创建的文件名称
#之后会进入nano编辑器的环境,进行文本编写
os@DESKTOP-2DHQBVS:~$ nano tedu_nano.txt
GNU nano 2.5.3 File: tedu_nano.txt
使用nano文本编辑器创建文件
^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify
^X Exit ^R Read File ^\ Replace ^U Uncut Text ^T To Spell
#修改文件内容之后使用快捷键ctrl+x退出编辑器
#此时会提示文件是否保存,输入Y表示保存,输入N表示不保存,此处输入Y后回车
GNU nano 2.5.3 File: tedu_nano.txt Modified
使用nano文本编辑器创建的文件
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Y Yes
N No ^C Cancel
#之后会询问文件名,由于打开nano编辑器时已经指定文件名,所以此处直接回车就完成了文件的船创建
GNU nano 2.5.3 File: tedu_nano.txt Modified
使用nano文本编辑器创建的文件
File Name to Write: tedu_nano.txt
^G Get Help M-D DOS FormatM-A Append M-B Backup File
^C Cancel M-M Mac FormatM-P Prepend ^T To Files
#使用ls命令查看当前文件夹下的内容,可以看到tedu_nano文件已经创建成功
os@DESKTOP-2DHQBVS:~$ ls
tedu_nano.txt tedu.txt

使用重定向的方式进行文件创建
重定向是终端中经常会用到的一种日志保存方法,通常终端中的命令执行时,会即时的将执行结果输出到终端中,实现用户与终端的实时交互。但是许多时候,命令输出的信息很多、很长,终端中并不能完整显示,或者希望在关闭终端后依然能够查看该程序输出的信息,此时就可以使用重定向的方式,将输出的信息重定向到其他文件中进行保存。

#使用>重定向方法创建文件
os@DESKTOP-2DHQBVS:~$ > tedu_1.txt
os@DESKTOP-2DHQBVS:~$ ls
tedu_1.txt tedu_nano.txt tedu.txt
#使用>>重定向方法创建文件
os@DESKTOP-2DHQBVS:~$ ls
tedu_1.txt tedu_2.txt tedu_nano.txt tedu.txt

以上只是单独使用重定向符号进行文件的创建,更多的时候重定向符号是将命令执行的结果进行转储使用。

#使用ls命令输出当前文件夹下的文件及目录名称
#同时将结果重定向到tedu_3.txt文件中
#注意,此时命令执行后并不会在终端中输出任何信息
os@DESKTOP-2DHQBVS:~$ ls > tedu_3.txt
#执行ls命令,可见当前文件夹下已经创建了tedu_3.txt文件
os@DESKTOP-2DHQBVS:~$ ls
tedu_1.txt tedu_2.txt tedu_3.txt tedu_nano.txt tedu.txt
#使用nano编辑器打开tedu_3.txt文件,可以看到,输出内容为本来应该由终端显示的信息
os@DESKTOP-2DHQBVS:~$ nano tedu_3.txt
GNU nano 2.5.3 File: tedu_3.txt
tedu_1.txt
tedu_2.txt
tedu_3.txt
tedu_nano.txt
tedu.txt
[ Read 5 lines ]
^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify
^X Exit ^R Read File ^\ Replace ^U Uncut Text ^T To Spell
“>”操作符:当目标文件已存在时,“>”输出的内容将覆盖源文件中已有的内容;
“>>”操作符:当目标文件已存在时,“>>”会将新内容追加到源文件内容的后面。
通常Linux系统中文件名中并没有特殊要求,除NULL(“\0”)和“/”之外,所有字符都可以。但是由于Linux终端中有很多指令操作符,所以在创建新文件时,文件名最好能够避免一些特殊字符,如“. ? > <; & ! [ ] { } | \ ’ `”等,这些符号在终端中都有着特殊的意义,比如“.”开头文件为隐藏文件,“|”符号为管道符。

链接:https://www.jianshu.com/p/002620cbdf4d


推荐阅读
  • linux系统关掉网卡命令_如何关闭Linux系统?
    linux系统关掉网卡命令IamnewtoLinuxandIhaveinstalledsomeLinuxdistributions.Itrytolearnbashcommands. ... [详细]
  • zend studio 9 选择自定义字体
    php教程|php手册zend,studio,选择,自定义,字体,Window,Pphp教程-php手册云监控源码,vscode下载的是zip,ubuntubios关闭,tomca ... [详细]
  • 章作者:luxianghao文章来源:http:www.cnblogs.comluxianghaop6807081.html 转载请注明,谢谢合作。免责声明:文章内容仅代表个人观点 ... [详细]
  • 什么是“传递优化缓存”“传递优化”是微软为了加快Windows更新和MicrosoftStore应用更新的下载速度,而在Windows10中引入的一种“自组织分布式本地化缓存”设计,可以在用户 ... [详细]
  • 先下载linuxhttp:cdimage.ubuntu.comreleases14.04release我下载的是ubuntu-14.04.3-desktop-amd64mac.is ... [详细]
  • 技术点:1、通过已知的网页路径获得流2、把流转换成字节数组3、把字节数组转换成String字符串显示在TextView控件中一、获得流publicstaticSt ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • 我有二进制格式的数据(十六进制:803bc8870a89),我需要将其转换为字符串,以便通过Jackcess在MSAccess数据库中保存二进制数据.我知道,我不认为在Java中使用 ... [详细]
  • python有什么应用领域[python常见问题]
    python语言可以用来开发游戏,用于大数据的挖掘和处理,开发web,应用在系统运维,云计算,金融理财分析,人工智能等涉及 ... [详细]
  • 重装WIN7之后使用UbuntuLiveCD修复grub2双系统引导拿起ubuntu启动光盘启动进入试用ubuntu,打开终端输入命令sudofdisk-l#查看我u ... [详细]
  • ant vue tree没数据时候取消懒加载箭头
    机构懒加载,选人时候,如果该机构下面没人,就取消加载并且不显示箭头 ... [详细]
  • *MIME:百度百科,就是通知浏览器是什么多媒体类型的类型。*ASP.NET:执行用户,2k3中是NETWORKSERVICE,其它系统是ASPNET帐 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有