一.创建文件

使用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拷贝到新建文件夹命令行,Linux创建文件touch,复制文件cp,tab补全,链接文件ln命令...相关推荐

  1. 删除 linux的ln文件夹,linux下添加链接与删除链接(ln命令的用法)

    添加链接使用ln命令 用法: #ln --help 用法:ln [选项]... 目标 [链接名] 或:ln [选项]... 目标... 目录 或:ln [选项]... --target-directo ...

  2. mac终端里新建html文件,mac命令行终端怎么创建文件 mac命令行终端创建文件教程...

    mac命令行终端怎么创建文件?想要在mac os x系统中创建大容量空白文件其实非常简单.本文小乐哥为大家介绍两种创建文件教程,第一种就是使用mac命令行终端创建文件,第二种是使用磁盘工具应用. ma ...

  3. Linux 命令行学习之路 -- 3.复制文件 cp

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/qq_38812171 定义:cp is short for copy, 意为复制文件.用于将文件或目录 ...

  4. win服务器创建文件夹命令行,怎样在windows的cmd命令行下创建删除文件和文件夹...

    在window下我们往往通过'右键=>新建'命令来创建文件和文件夹,但有时会遇到 以点开头的文件,比如.log,这种文件用鼠标新建是新建不了的,这时我们可以在DOS下用命令行来创建.所以在这里我 ...

  5. linux怎么复制文件夹全部内容,linux局域网怎么复制文件夹下的全部文件到另外文件夹...

    在Linux系统局域网中复制或拷贝文件我们可以用cp或者copy命令,但要对一个文件夹中的全部文件复制到另外一个文件夹中去,如何进行操作呢?linux局域网复制文件夹下的全部文件到另外文件夹的方法其实 ...

  6. mac创建文件服务器,mac命令行终端怎么创建文件 mac命令行终端创建文

    导读: 想要在mac os x系统中创建大容量空白文件其实非常简单.今天脚本之家小编为大家介绍两种创建文件教程,第一种就是使用mac命令行终端创建文件,第二种是使用磁盘工具应用... 想要在mac o ...

  7. linux redis退出命令行,linux的redis启动关闭命令

    Linux下redis的启动和关闭通过命令来实现.下面由学习啦小编为大家整理了linux下redis启动关闭命令的相关知识,希望对大家有帮助! linux的redis启动关闭命令 linux的redi ...

  8. Mac OS下文件夹(带linux部分)

    详解MAC硬盘中各个文件夹(增加linux部分参考 ★详解MAC硬盘中各个文件夹 显示隐藏文件的方法 用"终端",好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用.命令 ...

  9. linux目录为root所有文件,linux获取文件所有目录/文件夹的例子linux操作系统 -电脑资料...

    下面我给大家整理了两种比较实用的方法,如我们可以使用dirname来获取文件路径或者使用shell命令来获取路径,希望例子对大家有帮助, 方式一:使用" dirname" 去获得( ...

最新文章

  1. 为ML带来拓扑学基础,Nature子刊提出拓扑数据分析方法
  2. 深度学习代码注解(一)—— mnistdeepauto
  3. typec四线焊接图_实物图+电气图纸讲解:教你学会看配电系统图,不收藏,可惜了...
  4. 颜值当道,画风为王——桌游美术风格漫谈
  5. mysql客户端版本太低_windows一机多装mysql,5.5低版本+5.8高版本
  6. oracle约束的相关总结
  7. Launch Image Source
  8. [Java] 蓝桥杯 BASIC-9 基础练习 特殊回文数
  9. 第二十二篇 jQuery 学习4 内容和属性
  10. SpringBoot轻量级博客/论坛(包含 SpringBoot、SSM、Dubbo多个版本实现代码) 初云博客
  11. MyBatis下载和使用(保姆级)
  12. 电脑连接Wifi,只能上QQ不能上网。关键字:无Internet访问权限。
  13. Python 网络爬虫从0到1 (2):网络爬虫的特性、问题与规范
  14. 卷积神经网络学习路线(五)| 卷积神经网络参数设置,提高泛化能力?
  15. 外罚函数法(二):SUMT算法及其收敛性证明
  16. unity 转微信小游戏 资源优化
  17. Android之Notification的多种用法
  18. 边写边学Python(8)乘法口诀表(对齐)
  19. 美的空气能计算机故障维修,美的空气能故障代码,常见故障原因汇总,勿要错过...
  20. 民事诉讼和刑事诉讼法知识点整理(1)

热门文章

  1. 《天天数学》连载02:一月二日
  2. 安卓案例:绘制文本图形图像
  3. 安卓案例:Okhttp3用法演示
  4. 2012-01-17-05
  5. 工作任务:解决双主控丢配置的问题
  6. 单表置换密码java代码实现_C++实现单置换密码
  7. Intel开发文档导读
  8. java中访问控制修饰符什么含义_关于Java中访问控制修饰符的来由及浅解
  9. python初学小游戏_python学习(小游戏)
  10. VS2010平台下OpenCV编译和安装