Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
2018-09-04 21:10
851 查看
一.创建文件
使用touch 可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。二. 复制文件
2.1 使用cp命令来复制文件,需要两个参数-----源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。2.2 使用cp –R参数,可以一条命令将整个目录内容递归复制,例如将/opt目录及目录下所有文件复制到/usr下, 查看 /usr/opt 内容已全部复制过来。
下面是删除/usr/opt目录及目录下所有文件
2.3 也可以在cp命令中使用通配符,例如将opt目录下的以.txt结尾的文件全部复制到/usr目录下。
三. 制表键自动补全
当命令字符太长,很容易输错命令。可以使用tab键自动补全。例如关机命令shutdown。可以按下shut按tab来补全,文件目录太长用法也是一样。自动补全在于要给shell足够的信息,使其与其他名字区别。如果按下tab无法补全,可以再按一下tab,将显示以输入命令开头的文件名,例如输入sh, 按一下tab没有作用,再按一下tab,将显示sh开头的所有信息。
四.链接文件 ln(共享文件)
链接文件是linux文件系统的一个优势,如需要在系统上维护同一个文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。虚拟副本叫链接。链接是目录中指向文件真实位置的点位符。分二种类型文件链接类型: 一是符号链接又叫软链接, 二是硬链接。4.1 符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同。
使用ln命令以及-s选项来创建符号链接,下面是在etc目录下,给my.cnf创建符号链接在本目录。
如下所示:ls_my.cnf只有6字节,它只是指向my.cnf而已。
尝试随意使用vim修改某个配置个文件,都会在另一文件中修改,因为是符号链接。
链接文件为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。
4.2 硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置,引用硬链接文件等同于引用了源文件。ln命令不需要加额外参数。
使用ln命令来创建硬链接,还是使用etc下的my.cnf来演示:
上图使用了ls –li 命令显示了inode编号,列表第一列(文件的唯一标识,它用来区别同一个文件而非是文件名来区别)以及长列表。带有硬链接的文件共享inode编号。因为它们终归是同一个文件,链接计数显示2(列表中第三项),显示两个文件都有两个链接,另外它们文件大小也一模一样。
尝试随意某个配置文件,都会在另一文件中修改,因为是一个完全相同的副本. 是一个 inode 号对应多个文件名, 硬链接就是同一个文件使用了多个别名。
总结:
硬链接以下几点特性:
文件有相同的 inode;
只能对已存在的文件进行创建;
不能交叉文件系统进行硬链接的创建;
不能对目录进行创建,只可对文件创建;
删除一个硬链接文件并不影响其他有相同 inode 号的文件;
软链接以下几点特性:
软链接有自己的文件属性及权限等;
可对不存在的文件或目录创建软链接;
软链接可交叉文件系统;
软链接可对文件或目录创建;
创建软链接时,链接计数 i_nlink 不会增加;
删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)
相关文章推荐
- Linux创建文件touch,复制文件cp,tab补全,链接文件ln命令
- Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm
- 【Linux-ln拓展】可用于同时创建多个硬链接同时备份多个文件的程序
- Linux 文件与目录管理 —— 创建、删除、移动与链接 mkdir mv rm ln
- *Linux常用命令学习1---(安装、文件系统、目录操作命令cd ls mv cp rm mkdir、链接命令ln……)
- Linux报错-------ln: 无法创建符号链接"***": 只读文件系统
- linux命令之文件的复制(CP) [转载]
- linux 创建连接命令 ln -s 软链接
- linux命令:ln(创建链接)
- linux下find和cp来实现文件的查找和复制
- [linux]cp和mv对文件和链接影响的区别
- redhat Linux系统 创建文件命令(touch、mkdir)
- linux中cp、归档、管道符号的运用(涉及tab、touch、mkdir、mv、tar、clear、ls、cat、more、wc、vi)
- linux cp命令参数及用法详解---linux 复制文件命令cp
- linux 创建连接命令 ln -s 软链接
- 关于linux下的复制命令cp,文件覆盖时不提示overwrite的方法
- 关于linux下的复制敕令cp,文件笼罩时不提醒overwrite的体例
- Linux命令:cp (copy)复制文件或目录
- Linux下用ln命令创建和删除链接
- 创建链接文件——ln