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

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

使用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命令时,你应该停下来思考一下。