Linux 文件/目录管理

简介

  • Linux中一切皆为文件,不像Windows一样有各个磁盘,Linux中的磁盘也是可以当做文件来进行处理的,通常磁盘是被挂载到/dev目录下。
  • 首先要了解下它与Windows不同之处:
    1.Linux中的路径名不使用驱动器盘符,而Windows则是为每个磁盘驱动分配一个盘符。
    2.Linux中只有一个根目录,而Window可以存在多个磁盘盘符,而不是一个。
    3.Linux使用正斜杠/而不是使用反斜杠\来连接两个目录。

文件创建/删除

创建文件

命令格式:touch 文件名

具体说明:

  • 如果一次想创建多个文件,则每个文件名用空格隔开。
  • touch命令创建一个指定的新文件,并将当前登录用户作为文件所有者。
  • 由于touch命令创建的文件为空,所以文件的大小为0。
  • touch命令还可以用于更改文件的访问时间和修改时间,而不改变文件的内容。
  • 可以使用 ls 文件名 命令来查看文件是否创建成功。
删除文件

命令格式:rm 参数 文件名

常用参数如下:
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

具体说明:

  • 如果一次想删除多个文件,则每个文件名用空格隔开。
  • rm命令可以使用通配符来删除文件。
  • 使用 ls 文件名 命令来查看文件是否删除成功。

目录创建/删除

创建目录

命令格式:mkdir 参数 目录名

常用参数如下:
-p或–parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

具体说明:

  • 如果一次想创建多个目录,则每个目录名用空格隔开。
  • mkdir命令创建一个指定的目录,并将当前登录用户作为目录所有者。
  • mkdir命令创建一个空目录后,该目录下只存在两个特殊的目录,分别是.和…。
  • 使用 ls 目录名 命令来查看目录是否创建成功。
  • 目录下只存有两个特殊的目录,.和…时,使用ls -a 目录名 命令来查看目录是否创建成功。
删除目录

具体命令如下:rmdir 参数 目录名
(此方式只能删除已经存在的目录,非空目录用 rm -r 目录名)

常用参数如下:
-p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

具体说明:

  • 如果一次想删除多个空目录,则每个目录名用空格隔开。
  • rmdir命令可以使用通配符来删除目录。
  • 如果想删除的目录不为空,则先使用rm命令将目录下的所有文件都清空,然后再使用rmdir将目录删除,或者直接使用rm -r命令直接递归的删除整个目录。
  • 使用 ls 目录名 命令来查看目录是否删除成功。
  • 目录下只存有两个特殊的目录,.和…时,使用ls -a 目录名 命令来查看目录是否删除成功。

文件复制/重命名

拷贝文件

Linux中使用cp命令将一个或多个源文件复制到指定的目的目录下。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。(文件和目录都是已经存在的)

命令格式:cp 参数 源文件 目的目录

常用参数如下:
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-p:保留源文件或目录的属性。

具体说明:

  • cp命令支持同时复制多个文件,当一次复制多个文件时,目的目录参数必须是一个已经存在的目录,否则将出现错误;
  • cp命令支持同时复制多个文件,当一次复制多个文件时,多个文件用空格分隔。
  • 使用 ls 目录名 命令来查看文件是否拷贝成功。
  • 使用 cp 源文件 目的目录/新文件名 拷贝并重命名
重命名文件

mv命令用来重命名,还可以用来移动文件,类似于Windows上的剪切功能。

命令格式:
mv 参数 新文件名(重命名)
mv 参数 目录名(移动)
mv 参数 目录名/新文件名(移动并重命名)

常用参数如下:
-f:若目标文件与现有的文件重复,则直接覆盖现有的文件;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

具体说明:

  • 如果一次想移动多个文件,则每个文件名用空格隔开;
  • mv命令可以使用通配符来移动目录。
  • 使用 ls 目录名 命令来查看文件是否移动和重命名成功。

目录复制/重命令

Linux拷贝目录

命令格式:cp -r参数 源目录 目的目录

常用参数如下:
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-p:保留源文件或目录的属性;

具体说明:

  • cp命令支持同时复制多个目录,当一次复制多个目录时,目的目录参数必须是一个已经存在的目录,否则将出现错误;
  • cp命令支持同时复制多个目录,当一次复制多个目录时,多个目录名用空格分隔;
  • cp命令拷贝目录和拷贝文件大致用法相似,最大差别就是拷贝目录的时候必须加上-r参数,而拷贝文件的时候不需要加-r参数。
  • 使用ls命令来查看目录是否拷贝成功。
  • 使用 cp -r参数 源目录 目的目录/新目录名 可以拷贝目录并修改目录名
Linux重命名目录

使用mv命令来重命名一个目录名,mv命令还可以用来移动目录,类似于Windows上的剪切功能。

命令格式:mv 参数 源目录 目的目录

常用参数如下:
-f:若目标目录与现有的目录重复,则直接合并现有的目录;
-i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录。用户输入”y”,表示将合并目标目录;输入”n”,表示取消对源目录的移动。这样可以避免误将目录覆盖。

具体说明:

  • 如果一次想移动多个目录,则每个目录名用空格隔开。
  • mv命令可以使用通配符来移动目录。
  • mv命令移动目录和移动文件的使用大致一样,唯一不同的是如果出现源目录和目标目录重名,则采用合并的方式,而对于文件则是直接覆盖。
  • 使用ls命令来查看目录是否重命名成功。

文件/目录内容查看

Linux查看文件内容
cat命令

命令格式:cat 参数 文件名

常用参数如下:
-n 或 --number:由1开始对所有输出的行数编号;
–b 或 --number-nonblank:和-n相似,只不过对于空白行不编号。

具体说明:

  • cat命令支持同时查看多个文件,当一次查看多个文件时,每个文件的内容都会被打印到屏幕上;
  • cat命令不能对文件进行编辑操作,只能查看文件内容。
head命令

命令格式:head 参数 文件名

常用参数如下:
-n number:显示文件的前number行内容;(按照输入行数显示)
例:head -n 8 /etc/passwd

具体说明:

  • head命令是从文件的开头显示内容,默认情况下只显示前10行的内容;
  • head命令不能对文件进行编辑操作,只能查看文件内容。
tail命令

命令格式:tail 参数 文件名

常用参数如下:
-n number:显示文件的最后number行内容;(按照输入行数显示)
例:tail -n 8 /etc/passwd

具体说明:

  • tail命令是从文件的结尾显示内容,默认情况下只显示最后10行的内容;
  • tail命令不能对文件进行编辑操作,只能查看文件内容。
Linux查看目录内容

命令格式:ls 参数 目录

常用参数如下:
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出);
-A:显示除隐藏文件“.”和“…”以外的所有文件列表;
-l:列出内容的详细信息;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
-R:递归处理,将指定目录下的所有文件及子目录一并处理。

具体说明:

  • 如果一次查看多个目录,则每个目录名用空格隔开。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值