![黑客攻防与无线安全从新手到高手(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/703/27111703/b_27111703.jpg)
4.2 管理文件和目录命令
管理文件和目录的命令是Kali Linux系统中常用的一些命令,掌握这些命令的使用方法,可以帮助用户提高使用Kali Linux操作系统的能力。Kali Linux管理文件和目录的命令见下表。
表 Kali Linux管理文件和目录的命令
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T58_13578.jpg?sign=1739691710-NcLG6kCuax5KdTE4mpqp8uH9x65CBLcr-0-4750162b93213643c177e88281455239)
4.2.1 ls
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P58_13580.jpg?sign=1739691710-1MERswcrPzHXFo3iAHzPvoPd2ViTc94C-0-5df7260dbc1ea9bcebe38a902aca8e79)
ls命令用来查看目录的内容。语法格式如下:
ls选项[-ald][文件或目录]
命令中选项的参数介绍见下表。
表 ls命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T59_48411.jpg?sign=1739691710-btTYnwrErXjqEKAeCXyK7aqc5TYRl5iI-0-f802e7ab346c1ad8b0913cb0cc0936c8)
例如:使用ls -al命令,来显示目录中全部文件的详细信息,下图为执行效果,这里截取了部分文件信息,其中,左侧显示的是目录或文件的权限信息,第一个root是文件的所有者信息,第二个root是文件的所有者所在的所属组信息。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13777.jpg?sign=1739691710-eEtctxPKBezH7MoZ607pBN6TfNQwGYD3-0-07ec868c3ba5b6e480d4984a0c094013)
4.2.2 mkdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13793.jpg?sign=1739691710-nnc40SeCKMfbMe9NVi3NknSi2KtLXIgM-0-096ad9bc8d315c88e878ad1794a7b697)
mkdir命令用来建立目录,目录名称需要使用参数给定。语法格式如下:
mkdir -p [目录名]
其中,参数-p表示递归创建目录。
例如:使用mkdir命令创建一个名称为temp的目录,输入的创建命令如下:
mkdir temp
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13788.jpg?sign=1739691710-waUyE4dhpgIMSV9Xxh97zNsZKZioH5Av-0-7deeee7e8c31d5f0c7d7c2795eb3d81b)
例如:使用mkdir -p创建一个名称为test/001 test/002的递归目录,这里输入的创建命令如下:
mkdir -p test/001 test/002
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13804.jpg?sign=1739691710-tP0GLgLAsvzEB0RQXUhOcYaKzxL8lh3p-0-ff4e5ffd39284f33a4995b37b0ea30ce)
4.2.3 rmdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13822.jpg?sign=1739691710-DW91VocYwPt5P5jNR7GsN3hbVLU2Coii-0-4c8850939c07294fa0f5cc10b8e231d7)
rmdir用于删除空目录。命令格式如下:
rmdir [目录名]
例如:这里删除一个名称为001空目录,这里输入的删除空目录命令如下:
rmdir 001
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13815.jpg?sign=1739691710-E6HOl4OIgdr7wsaYDWajZW0oBRPPh7HT-0-a7b24f4449ce6e69befdee5e5bd35148)
4.2.4 cd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13823.jpg?sign=1739691710-ptUHDKD1FwCSchsDAnnJJaQmlkChRNGC-0-1dbd271e8e48c69b50abf0d57abb75b3)
c d命令用于切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录,也就是刚登录时所在的目录。命令格式如下:
cd [目录]
命令中选项的参数介绍见下表。
表 cd命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48412.jpg?sign=1739691710-5Kq08b8j1amvefD9uKhqCicdkenwOl4r-0-0cefd83a99bbeef8c41390dfeee4fd10)
使用cd加上目录名称可以切换到相应的目录,例如:使用cd ~可以切换到当前用户的主目录,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13911.jpg?sign=1739691710-8nAkHCUz4565mtrZg6ugf72LuxBpibE0-0-4a96a5b6be546649b4803feb62e390b3)
如果使用cd加上绝对路径可以直接切换到相应的目录,每加入“..”可以退出一层,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13918.jpg?sign=1739691710-TvFAWlE4wJ0RNPCEaD1BnP25kqBxmN4Z-0-5cb75818f90d342192645d822d6deebb)
4.2.5 pwd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13927.jpg?sign=1739691710-mQlbdew77zEpipZZguTJHnPO8doUZ9H8-0-9abc8a99d12c49c48013a97185a39265)
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻获取当前用户所在的工作目录的绝对路径名称。命令格式如下:
pwd
例如:使用pwd命令,可以显示出当前目录,该命令比较简单也没有选项,下图为运行命令后的显示结果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13936.jpg?sign=1739691710-8VwlxZihpGHfnzXp52iOxxWc5U9PrsuD-0-1df962aa123ef5490da7f1eb892edb79)
提示:为了区分目录信息,可以先使用ls列出目录信息。
4.2.6 cp
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14017.jpg?sign=1739691710-4zcpKGVOOJRFs6T6blM8cTfWh1lTYj56-0-ecd4be17d71e11161746a657ceac9426)
cp命令主要用于复制文件或目录。命令语法格式如下:
cp -rp [原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 cp命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48413.jpg?sign=1739691710-XsjIulcexVGI2tgq4Kiq2NdczzfgIfZS-0-d451c164d72f015e407ca71385aed40e)
例如:使用cp命令加-r选项复制目录到指定目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14010.jpg?sign=1739691710-41XzUrFFOC3BcOcWntf74YyFNJnT6V3a-0-ac618ec007d2d34bfacd1826d58debab)
例如:使用cp命令,复制文件到目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14069.jpg?sign=1739691710-D8zFaSLnSTTGaGipqa67zWVX8s80s9X9-0-865125a97c95c169a2471acddea2886e)
4.2.7 mv
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14107.jpg?sign=1739691710-I7IrEPiMY6fYzuGAOgxx8IJA4vvQEO6m-0-b9d399fed2b6872419b363afe9e27535)
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。命令语法格式如下:
mv[原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 mv命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14102.jpg?sign=1739691710-Ty233pD7M9thE9EUPq4cUbf4HascRgxA-0-4d319114c9b9f8931b7ec6b8c14e22cf)
使用mv命令将源文件被移至目标文件有以下两种不同的结果:
● 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已经存在的同名文件。
● 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意:mv命令与cp命令的执行效果不同,mv的作用是剪切,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
例如:首先查看两个目录,然后使用mv命令,将其中一个目录剪切走,下图为运行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14112.jpg?sign=1739691710-N93sFRrOiQt2fWSt3nQicWGzOmKPHFxO-0-948e19ed5e6a2392fa42179f6759998b)
例如:使用mv命令对文件进行重命名,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_48575.jpg?sign=1739691710-zLxfArl9nZ59vUtJgHKODlabbT514vtc-0-cd6ae4f63da518a4272b8e7e31279fce)
4.2.8 rm
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14172.jpg?sign=1739691710-MGmFk1x95AAKWtjDu6144nIqKcNVErX5-0-b6be4109df36d53bdeecdd87718ae7d2)
rm命令用于删除一个文件或者目录。命令语法格式如下:
rm -f [文件或目录]
命令中选项的参数介绍见下表。
表 rm命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14158.jpg?sign=1739691710-JNedHqaFjV3maIdpxkxCZP150LjxJN93-0-87afddbb972bf44154e18bb5a7f5e35f)
例如:使用rm命令加上-i选项,在删除文件时会进行询问,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14160.jpg?sign=1739691710-RE3GDflgELXUyVUvShZ30Oi856yEYAiS-0-407e2eabba38a4728fa458869a1ad09d)
例如:如果使用rm命令-r选项会递归删除,该命令初学者使用时需要慎重,否则可能误删除比较重要的文件导致系统崩溃,下图为递归删除目录的执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14167.jpg?sign=1739691710-tmcy825OoezF09wMetI2UqbY9m7GDQOm-0-559602135322f7020a82a0a3d2963e1a)