1.可以使用cat创建一个新的文件

  命令:cat>>filename

  使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。

  

  另外,使用cat filename命令可以查看文件内容。

  cat file1 file2 >> file3 命令也可将多个文件合并到一个新的文件当中。首先创建一个newfile1并输入内容然后合并。

  

2.使用touch命令创建文件

  首先,touch命令用的并不多,主要用于修改指定文件的访问和修改时间属性(Update the access and modification times of each FILE to the current time)。

  当文件不存在时,则创建一个新的文件。touch只能创建空文件。

  touch filename 以当前时间作为访问和修改时间属性值创建一个文件。

  touche -r existfilename filename 根据existfilename的访问和修改时间属性确定filename的访问和修改时间属性。

  

  可以看到newfile与tfile2的修改时间属性相同。

3.创建连接文件

  Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。

  在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

  • 文件有相同的 inode 及 data block;
  • 只能对已存在的文件进行创建;
  • 不能交叉文件系统进行硬链接的创建;
  • 不能对目录进行创建,只可对文件创建;
  • 删除一个硬链接文件并不影响其他有相同 inode 号的文件

软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

  Linux使用ln命令创建连接文件,可以使用ln --help查看ln命令使用说明。

ln [参数] [-T] [源文件] [连接文件]
ln [参数] [源文件]
ln [参数] [源文件] [新建连接文件所在的目录]
ln [参数] [-t] [新建连接文件所在的目录] [源文件]

  

  创建newfile的连接文件后使用 ll -i命令可以看到源文件与连接文件都指向同一个节点。

  参数:

  --help:显示帮助信息

  -b或者 --backup=[Control] :对已经存在的目标连接文件进行备份。

      [Control]:

    none, off never make backups (even if --backup is given)
    numbered, t make numbered backups (linktonew.~1~、linktonew.~2~....)

    existing, nil numbered if numbered backups exist, simple otherwise
    simple, never always make simple backups

  如果连接文件已经存在,则首先对该连接文件进行备份,默认在文件尾追加~。

  

  -S<备份文件名结尾>或 --suffix=<备份文件名结尾>:备份文件会以该字符串结尾。

ln -S .old newfile linktonew

  备份文件将以.old结尾,即linktonew.old。

  -f或者--force :创建连接时,先将与目标连接文件同一目录下的同名文件删除,不管该文件为何种类型。

  -i:覆盖既有文件之前先询问

  -s或者--symbolic:对源文件创建软连接。

  

  可以看到,软连接文件的索引节点和大小均与源文件不同。

  -n:将连接到目录的软连接做为普通文件。

  

  -T:将连接文件看做普通文件。

  -v:显示指令执行过程。

  -t或者 --target-directory=DIRECTORY :制定连接文件创建的目录。默认在用户当前所在的目录。

  

文章来源于:https://www.cnblogs.com/lclq/p/5741852.html

感谢博主分享

LINUX命令(1)-创建文件相关推荐

  1. linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...

    Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...

  2. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  3. linux用cat命令创建一个文件,用cat在命令行创建文件

    我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...

  4. 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...

    [linux命令如何查看文件.文件夹的属性,包括大小.修改时间.谁修改的] 1.查看文件大小: #du -sh filename 2.查看文件,文件夹属性: #ls -l filename #ls - ...

  5. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  6. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  7. Linux中怎么创建文件?

    众所周知,在Windows系统中可以直接右键新建文件,而在Linux系统中,想要创建文件并非易事,需要通过执行命令来完成,那么Linux系统中创建文件常用的方法有哪些?本文为大家介绍一下Linux系统 ...

  8. Linux Command touch 创建文件

    Linux Command touch 创建文件 文章目录 Linux Command touch 创建文件 1. 简介 2. 格式 3. 参数 4. 举例 1. 简介 Linux中 touch 命令 ...

  9. Linux命令 - /etc/group文件详解

    Linux命令 - /etc/group文件详解   在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...

  10. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

最新文章

  1. 解决:”ssh-keygen 不是内部或外部命令“ 的问题
  2. 滇西应用技术大学计算机专业录取分数线,滇西应用技术大学录取分数线2021是多少分(附历年录取分数线)...
  3. SetWindowLong
  4. OpenTSDB 开发指南之 查询数据
  5. vue 项目中使用粘性布局不起作用_做vue项目中遇到的坑总结与学习
  6. Redis的碎片整理功能只有在使用jemalloc的时候才支持
  7. MongoDB 插入、更新、删除
  8. 改革开放40年·软件产业
  9. QT designer 控件自适应
  10. 为何卡普空选择在游戏里塑造如此性感妖艳的女性角色
  11. 计算机无纸化考试知识点,2012重庆无纸化考试《会计电算化》知识点:计算机软件...
  12. 微信小程序游戏「跳一跳」高分秘籍
  13. 51单片机教程 :(一) 开发环境的搭建
  14. Atmel at91rm9200的armlinux的bootloader启动代码分析
  15. 洛谷日报索引(2020、2019、2018)
  16. 亲测-分享最新微信付费进群收费进群系统源码-附带搭建教
  17. 解决浏览器被毒霸篡改问题
  18. 信息学奥赛一本通:2026:【例4.12】阶乘和
  19. 字符串练习11_潜伏者
  20. Teamcenter二次开发客户端环境配置

热门文章

  1. Manage images
  2. 跨浏览器书签同步(Floccus + WebDav)
  3. long long 型变量
  4. Flood Fill
  5. Python:线程同步,Barrier屏障
  6. java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》
  7. shell编程实例练习
  8. 计算机动画的应用分析,自然用户界面研究与计算机动画
  9. 天梯赛习题集 L 1 - 038 新世界 (5 分)
  10. 3椭圆曲线密码学:ECDH和ECDSA