
4.2 管理文件和目录命令
管理文件和目录的命令是Kali Linux系统中常用的一些命令,掌握这些命令的使用方法,可以帮助用户提高使用Kali Linux操作系统的能力。Kali Linux管理文件和目录的命令见下表。
表 Kali Linux管理文件和目录的命令

4.2.1 ls

ls命令用来查看目录的内容。语法格式如下:
ls选项[-ald][文件或目录]
命令中选项的参数介绍见下表。
表 ls命令参数介绍

例如:使用ls -al命令,来显示目录中全部文件的详细信息,下图为执行效果,这里截取了部分文件信息,其中,左侧显示的是目录或文件的权限信息,第一个root是文件的所有者信息,第二个root是文件的所有者所在的所属组信息。

4.2.2 mkdir

mkdir命令用来建立目录,目录名称需要使用参数给定。语法格式如下:
mkdir -p [目录名]
其中,参数-p表示递归创建目录。
例如:使用mkdir命令创建一个名称为temp的目录,输入的创建命令如下:
mkdir temp
按Enter键,下图为执行效果。

例如:使用mkdir -p创建一个名称为test/001 test/002的递归目录,这里输入的创建命令如下:
mkdir -p test/001 test/002
按Enter键,下图为执行效果。

4.2.3 rmdir

rmdir用于删除空目录。命令格式如下:
rmdir [目录名]
例如:这里删除一个名称为001空目录,这里输入的删除空目录命令如下:
rmdir 001
按Enter键,下图为执行效果。

4.2.4 cd

c d命令用于切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录,也就是刚登录时所在的目录。命令格式如下:
cd [目录]
命令中选项的参数介绍见下表。
表 cd命令参数介绍

使用cd加上目录名称可以切换到相应的目录,例如:使用cd ~可以切换到当前用户的主目录,如下图所示。

如果使用cd加上绝对路径可以直接切换到相应的目录,每加入“..”可以退出一层,如下图所示。

4.2.5 pwd

pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻获取当前用户所在的工作目录的绝对路径名称。命令格式如下:
pwd
例如:使用pwd命令,可以显示出当前目录,该命令比较简单也没有选项,下图为运行命令后的显示结果。

提示:为了区分目录信息,可以先使用ls列出目录信息。
4.2.6 cp

cp命令主要用于复制文件或目录。命令语法格式如下:
cp -rp [原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 cp命令参数介绍

例如:使用cp命令加-r选项复制目录到指定目录,下图为执行效果。

例如:使用cp命令,复制文件到目录,下图为执行效果。

4.2.7 mv

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。命令语法格式如下:
mv[原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 mv命令参数介绍

使用mv命令将源文件被移至目标文件有以下两种不同的结果:
● 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已经存在的同名文件。
● 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意:mv命令与cp命令的执行效果不同,mv的作用是剪切,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
例如:首先查看两个目录,然后使用mv命令,将其中一个目录剪切走,下图为运行效果。

例如:使用mv命令对文件进行重命名,下图为执行效果。

4.2.8 rm

rm命令用于删除一个文件或者目录。命令语法格式如下:
rm -f [文件或目录]
命令中选项的参数介绍见下表。
表 rm命令参数介绍

例如:使用rm命令加上-i选项,在删除文件时会进行询问,下图为执行效果。

例如:如果使用rm命令-r选项会递归删除,该命令初学者使用时需要慎重,否则可能误删除比较重要的文件导致系统崩溃,下图为递归删除目录的执行效果。
