LINUX命令(1)-创建文件
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)-创建文件相关推荐
- linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...
Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...
- 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解
Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...
- linux用cat命令创建一个文件,用cat在命令行创建文件
我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...
- 【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...
[linux命令如何查看文件.文件夹的属性,包括大小.修改时间.谁修改的] 1.查看文件大小: #du -sh filename 2.查看文件,文件夹属性: #ls -l filename #ls - ...
- linux删除的文件有回收站么,Linux命令行删除文件到回收站
先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...
- linux命令 - ln - 创建和删除软、硬链接
linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...
- Linux中怎么创建文件?
众所周知,在Windows系统中可以直接右键新建文件,而在Linux系统中,想要创建文件并非易事,需要通过执行命令来完成,那么Linux系统中创建文件常用的方法有哪些?本文为大家介绍一下Linux系统 ...
- Linux Command touch 创建文件
Linux Command touch 创建文件 文章目录 Linux Command touch 创建文件 1. 简介 2. 格式 3. 参数 4. 举例 1. 简介 Linux中 touch 命令 ...
- Linux命令 - /etc/group文件详解
Linux命令 - /etc/group文件详解 在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
最新文章
- 解决:”ssh-keygen 不是内部或外部命令“ 的问题
- 滇西应用技术大学计算机专业录取分数线,滇西应用技术大学录取分数线2021是多少分(附历年录取分数线)...
- SetWindowLong
- OpenTSDB 开发指南之 查询数据
- vue 项目中使用粘性布局不起作用_做vue项目中遇到的坑总结与学习
- Redis的碎片整理功能只有在使用jemalloc的时候才支持
- MongoDB 插入、更新、删除
- 改革开放40年·软件产业
- QT designer 控件自适应
- 为何卡普空选择在游戏里塑造如此性感妖艳的女性角色
- 计算机无纸化考试知识点,2012重庆无纸化考试《会计电算化》知识点:计算机软件...
- 微信小程序游戏「跳一跳」高分秘籍
- 51单片机教程 :(一) 开发环境的搭建
- Atmel at91rm9200的armlinux的bootloader启动代码分析
- 洛谷日报索引(2020、2019、2018)
- 亲测-分享最新微信付费进群收费进群系统源码-附带搭建教
- 解决浏览器被毒霸篡改问题
- 信息学奥赛一本通:2026:【例4.12】阶乘和
- 字符串练习11_潜伏者
- Teamcenter二次开发客户端环境配置