linux文件一列加1,Linux命令(1)-创建文件

本文介绍了在Linux系统中如何使用`cat`、`touch`和`ln`命令创建和管理文件。通过`cat`可以创建新文件并接收键盘输入,`touch`用于创建空文件或更新文件时间戳,而`ln`则用于创建硬链接和软链接。硬链接允许多个文件名指向同一个文件,而软链接则类似于Windows的快捷方式,指向另一个文件的位置。
摘要由CSDN通过智能技术生成

版本:centos7

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

命令:cat>>filename

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

15cb72d09b901e95a5d7d7cf4e94dea3.png

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

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

a3642398fe1fb8ef08f66582994b1c02.png

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的访问和修改时间属性。

83f4e6c78eaae583109a179959ede0d9.png

可以看到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] [新建连接文件所在的目录] [源文件]

8c176056f6d2adde2c0599e526db1892.png

创建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

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

7efd829489d1215eca3183d70caedee8.png

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

ln -S .old newfile linktonew

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

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

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

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

ccc2f21749792abd082da1084b4be26f.png

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

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

51e9145863778cf2927650a28861698f.png

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

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

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

b0ebdeb903e7eeb2eaf58124beafa2e6.png

Linux命令之创建文件夹3

1)mkdir  fyr即可在当前目录下创建一个文件夹 2)在fyr文件夹下创建一个子目录 mkdir fyr/fyr1 注意:如果不存在父层目录直接创建对应父层目录下的子目录mkdir  FYR/f ...

linux常用命令:创建文件和文件夹

1.首先说一下touch 创建文件的命令,touch可以用于创建二进制文件,用法非常简单.用法:touch+文件名,touch与文件名之间一定要有空格.图中先用之前分享过的命令来查看一下/目录下面有多 ...

Linux课程---5、常用文件命令和目录命令(创建文件命令)

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

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

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

分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

Linux 命令安装bin文件

Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...

Linux命令-自动挂载文件/etc/fstab功能详解

Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...

Linux中 mkdir 创建文件夹命令

语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有效: -m或--mode建立目录的同时设置目录的权限: -p或- ...

Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

Linux命令总结_文件的输入与 输出

1.echo命令 例子:echo string 解释:echo命令用于显示文本或变量,或者把字符串输入到文件,常用的几个特殊字符有以下几个 \c 不换行 \f 进纸 \t 调格 \n 换行 例子:ec ...

随机推荐

Android MVP理解

Android默认采用的是MVC: View:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 但是却存在很多问题: 1.这个View对应于布局文件,其实能 ...

HDU 1892 See you~

最裸的二维树状数组,但是因为内存太大(c[1010][1010]),好像不能运行,结果蒙着写,写了好久.. 代码: #include #include

论文笔记之:DeepCAMP: Deep Convolutional Action & Attribute Mid-Level Patterns

DeepCAMP: Deep Convolutional Action & Attribute Mid-Level Patterns CVPR 2016 本文提出一种 分割图像 patch 的 ...

Win8环境下 IIS6部署MVC网站出现的无法显示此网页错误

在Win7环境下做好的网站,新的Win8环境发布出现如下图错误: 解决方法如下: 运行:

hdu 1002 java 大数相加

package Main; //import java.io.InputStream; import java.math.BigDecimal; import java.util.Scanner; p ...

css解决无论页面长短footer永远置底

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值