linux 常用文件目录操作指令

本文介绍了如何在命令行中创建和删除文件及目录的基本操作。包括使用mkdir和touch命令创建目录和文件,以及rmdir和rm命令删除目录和文件。特别强调了rm命令的强大和潜在风险,建议使用-i选项增加安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在命令行上创建录和文件

如何创建和删除文件或目录。

使用mkdir创建一个目录。用MKDIR命令做一个新的目录。它通常只有一个参数,即新目录的名称。例如,假设当前目录具有以下内容:

例如:

$ ls -F
  mail/  public_html/   report_a.pdf   report_b.pdf   test.txt 
$ mkdir project_fango
$ ls -F
  mail/  project_fango/   public_html/   report_a.pdf   report_b.pdf   test.txt

就是这样。在我们的示例中,我们在创建新目录的目录中,但这不是必需的。您可以提供要创建的目录的完整路径名。

例如:

$ mkdir ~/project_fango

将在您的主目录中创建新目录,而不管您在文件系统中的位置。如果目录已经存在,它会告诉你:

  $ mkdir ~/project_fango
  $ mkdir ~/project_fango
  mkdir: project_fango: File exits

最后,要创建一个目录,您需要在创建新目录的目录中写入权限。默认情况下,在您的主目录和新目录中总是有写权限。但最终您可能会遇到权限问题。

用rmdir命令删除目录:

可以用rmdir命令删除目录:

$ rmdir project_fango

若要使用此命令,目录必须为空。如果您确实希望删除包含其他文件和目录的整个树的目录,而不必在文件树中依次删除,那么可以使用下面讨论的rm -rf命令进行此操作。

使用touch命令创建文件:

创建一个新文件的方法很多,有编辑器,从程序输出等等。如果没有这些知识,创建一个空文件的最简单方法就是使用touch命令。

 $ touch file1 file2 file3
 $ ls
  file1 file2 file3

上面的动作创建了三个空文件。为了检查它们是空的,这可能是介绍ls命令的 -l(长格式)选项的好时机:

  $ touch file1 file2 file3
  $ ls -l
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file1.txt
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file2.txt
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file3.txt

第五列确认使用touch创建的每个新文件的大小为零字节。重要的是,现在我们知道了一个简单的方法来生成一个文件来演示下一个基本命令,rm用于删除文件。

 

 

 

二、在命令行上删除录和文件

可以用rm命令删除现有文件,该命令接受一个或多个文件名作为参数:

  $ ls
  file1 file2 file3
  $ rm file3
  $ ls
  file1 file2 

注意事项。rm命令可以是强大的。默认情况下,它不会询问你是否确信你刚刚要求删除的内容。我强烈建议您更改此默认行为。rm命令有一个命令行选项-i更改rm以请求确认:

 $ ls
  file1 file2 file3
 $ rm -i file3
  remove file3? 

① 用rm命令删除文件组

命令行提供了通过命名模式来匹配文件或目录组的通用能力。要删除上面示例中的所有三个文件,可以只需键入:

$ ls
  file1 file2 file3
$ rm file*
$ ls 
$

星号显示与当前目录中所有文件和目录名的字符组合相匹配。您也可以删除所有的PDF文件与rm *.pdf。或任何带有rm */*.pdf的子目录中的PDF文件。显然,这应该谨慎使用。

② 用rm命令删除目录

$ rm -rf project

-r选项代表递归,并递归地删除命名目录中的整个树。f选项表示强制,并覆盖任何-i选项,这意味着在调用命令之后不会出现确认提示。极其强大,极其危险。谨慎使用。

与mkdir一样,rm命令不会让您删除您有写许可的文件或目录。但是,当你用rm -rf 启动shell命令时,你应该停下来思考一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值