linux常用命令(二)- 文件的基本操作

20 阅读3分钟

文件创建 - touch

一般使用touch 来创建某个新增的文件

语法

touch [-acfm][文件名]
  • a:改变档案的读取时间记录
  • c:假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • f:不使用,是为了与其他 unix 系统的相容性而保留。
  • m:改变档案的修改时间记录。

示例

在这里插入图片描述

文件删除 - rm

可以使用rm(remove) 来删除文件

语法

rm [-fir] 文件名
  • f:force,忽略不存在的文件,不会出现警告信息
  • i:交互模式,在删除前询问使用者是否这样操作
  • r:递归删除,常用于目录的操作,文件一般不需要

示例

在这里插入图片描述

文件重命名移动 - mv

可以使用mv(move)命令用来为文件或目录改名、或将文件或目录移入其它位置。

语法

mv [-fiu] source dest
  • f:force, 如果目标文件已存在,不会询问,直接覆盖
  • i:如果目标文件存在,会询问
  • u:如果目标文件已存在,且源文件比较新,才会更新目标文件

示例

移动文件

在这里插入图片描述

修改文件名

在这里插入图片描述

文件拷贝 - cp

可以使用cp(copy file)命令来复制文件

语法

cp [options] source dest
cp [options] source... directory

  • d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式
  • f:覆盖已经存在的目标文件而不给出提示
  • i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
  • s:复制成为符号链接文件,即“快捷方式”文件

示例

在这里插入图片描述

在两个机器中copy文件

我们有时需要从一台机器copy文件/文件夹到另外一台机器上。我们一般会在其中的某一台机器中操作

语法

scp 源机器目录地址 账号@ip地址:路径

示例

scp /root/.ssh/id_rsa root@10.xxx.xxx.xxx:/root/.ssh/

上述命令就是将本地/root/.ssh/id_rsa 私钥传递 到远端10.xxx.xxx.xxx 这个机器中的/root/.ssh/这个路径下

在这里插入图片描述 在这里插入图片描述

创建文件链接 - ln

可以使用ln(link files)为某一个文件在另外一个位置建立一个同步的链接。

语法

ln [finsv][源文件或目录][目标文件或目录]
  • f:强制执行
  • i:交互模式,文件存在则提示用户是否覆盖
  • n:把符号链接视为一般目录
  • s:软链接(符号链接)
  • v:显示详细的处理过程

示例

创建文件的软连接

软连接以路径的形式存在,不占用实际空间,类似windows的快捷方式。并且软链接可以对目录进行链接 在这里插入图片描述 如果此时源文件丢失,那么软连接也将失效。 在这里插入图片描述

删除文件软连接

直接rm -rf 软连接别名 即可(不会删除实际数据) 在这里插入图片描述

创建文件的硬连接

硬链接,以文件副本的形式存在。但不占用实际空间。并且不允许给目录创建硬链接 在这里插入图片描述

删除文件的硬连接

在这里插入图片描述