![黑客攻防与无线安全从新手到高手(超值版)](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=1738856233-echLM9AIkFn4AC35Y1SEjXqYKwEpUyLq-0-b4c7228783c3439b26f5ccc2e66f0d84)
4.2.1 ls
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P58_13580.jpg?sign=1738856233-PTTRin9RQJzhN5pvwVPt7dUvL9okeoR4-0-e6352241f40224dd20fdb11ca36a0503)
ls命令用来查看目录的内容。语法格式如下:
ls选项[-ald][文件或目录]
命令中选项的参数介绍见下表。
表 ls命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T59_48411.jpg?sign=1738856233-uYSEzOprP0PVxO6XOqvGkzMFtgXWPlu5-0-1c526f15940609bc2b1833f47d58ef21)
例如:使用ls -al命令,来显示目录中全部文件的详细信息,下图为执行效果,这里截取了部分文件信息,其中,左侧显示的是目录或文件的权限信息,第一个root是文件的所有者信息,第二个root是文件的所有者所在的所属组信息。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13777.jpg?sign=1738856233-9JQeOyaZ38w3FQaCewKdCx2QX1M6p5WV-0-f770e23b349c00d683a0a0b4b919fd2b)
4.2.2 mkdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13793.jpg?sign=1738856233-WVLxrSzxjJgu9tZc4n7TP0VIeah9BHru-0-cd3b50bb38cb023c3cb6b32f0902dd45)
mkdir命令用来建立目录,目录名称需要使用参数给定。语法格式如下:
mkdir -p [目录名]
其中,参数-p表示递归创建目录。
例如:使用mkdir命令创建一个名称为temp的目录,输入的创建命令如下:
mkdir temp
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13788.jpg?sign=1738856233-lB5F4F87121eDR504OBQ3GoerCBfRpvU-0-f4268427a63082affa5d3f4c3ccb3a7b)
例如:使用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=1738856233-Ba5rDgEYpRfN85Uib9sJu8CdhY8zjhdU-0-16ecb2a6b8ea275d01b30afbbc397b05)
4.2.3 rmdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13822.jpg?sign=1738856233-52wH56PUpbTDDeoAVfczwmNKhZgxj8s0-0-7570c85de959e7ba65307c1b68362f2b)
rmdir用于删除空目录。命令格式如下:
rmdir [目录名]
例如:这里删除一个名称为001空目录,这里输入的删除空目录命令如下:
rmdir 001
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13815.jpg?sign=1738856233-JNirUX7BiyW8iyunRf2UnEncGZaylzvu-0-57f2a04e8348a6cae5e5cc166bcb1983)
4.2.4 cd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13823.jpg?sign=1738856233-Tx6CaCFoDyX78cp9xC1FaGzdXlMkXVJp-0-749b12c8397d5c466cc1e76d4348592a)
c d命令用于切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录,也就是刚登录时所在的目录。命令格式如下:
cd [目录]
命令中选项的参数介绍见下表。
表 cd命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48412.jpg?sign=1738856233-qIU8TaTZkfXTNGCKJIMJ7jjXX4cWftGD-0-a95aac3a0380a7002ba95ec3c17ba3fb)
使用cd加上目录名称可以切换到相应的目录,例如:使用cd ~可以切换到当前用户的主目录,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13911.jpg?sign=1738856233-JkTAlO1XOp5bNQAaVZUWbOMSytlFwBfB-0-c821698bcf38de813d904eabfbd3753a)
如果使用cd加上绝对路径可以直接切换到相应的目录,每加入“..”可以退出一层,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13918.jpg?sign=1738856233-2bfwCQccTX9srsiJmUxU6a1WOBFIKSg0-0-1717dd7c1b5006cf46f41c944ffbc5da)
4.2.5 pwd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13927.jpg?sign=1738856233-1r5grPmNI0rYnKjjcrokBoLB1stkeOjz-0-98016b9c145552c0b2de91a2682e4fca)
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻获取当前用户所在的工作目录的绝对路径名称。命令格式如下:
pwd
例如:使用pwd命令,可以显示出当前目录,该命令比较简单也没有选项,下图为运行命令后的显示结果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13936.jpg?sign=1738856233-6OFTsMP9sHlpXcqNh3Tul2Yti2G6YX1I-0-d243c132bcfce1c9cbec4695e93b84af)
提示:为了区分目录信息,可以先使用ls列出目录信息。
4.2.6 cp
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14017.jpg?sign=1738856233-4JBCBNaLKv6zQBfKDj17hQlNOVZFDmG3-0-dcb6236ded9b7a02e44937e4a8db52fa)
cp命令主要用于复制文件或目录。命令语法格式如下:
cp -rp [原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 cp命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48413.jpg?sign=1738856233-XbhXC3ImUZSQUQvJUnzu1oeS1Y9chiZs-0-b97ac65c8b3bca730cf2f4c87794b423)
例如:使用cp命令加-r选项复制目录到指定目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14010.jpg?sign=1738856233-PxVTpQyg3Xp7QEbSepIukUV7QzPA1jUx-0-dcc051502ccdf889cdad5824c4b57fb4)
例如:使用cp命令,复制文件到目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14069.jpg?sign=1738856233-hLi17PzYf59Zk4Xdu3BRYbFrRBSWXkPB-0-acc0cb380ab5fb31944e88725d4c170a)
4.2.7 mv
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14107.jpg?sign=1738856233-3FfdOF2epDXloyNZ8PZ1XL0yHCnzwd3F-0-6aea417097efe5dde5161bcae7c371c2)
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。命令语法格式如下:
mv[原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 mv命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14102.jpg?sign=1738856233-KIqnCq9IisKIuyyqVhdBRToYINdb9KgR-0-d2bbe04d21a38cd17566c7f52aebbbc3)
使用mv命令将源文件被移至目标文件有以下两种不同的结果:
● 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已经存在的同名文件。
● 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意:mv命令与cp命令的执行效果不同,mv的作用是剪切,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
例如:首先查看两个目录,然后使用mv命令,将其中一个目录剪切走,下图为运行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14112.jpg?sign=1738856233-N2qBNeeu9hWAV3x6SV429RvGbEYt8mCC-0-37b404b5b06c45108af8d8d14f91f039)
例如:使用mv命令对文件进行重命名,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_48575.jpg?sign=1738856233-1b2RBYmHrCVCSTTnHoT2BEqpvGcftek2-0-8762080af2387d8a8fe23175c73e1e26)
4.2.8 rm
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14172.jpg?sign=1738856233-lwVZgoOdajMhDGyCHtD4eQCCn12XWslJ-0-c81713d94986e9bffc8f9c4322dd6a3a)
rm命令用于删除一个文件或者目录。命令语法格式如下:
rm -f [文件或目录]
命令中选项的参数介绍见下表。
表 rm命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14158.jpg?sign=1738856233-HgPiToXCeizLRgiwK5dVnD3slu2ZNH79-0-5a2444389cb7d4d7ea3478a35ce8b69e)
例如:使用rm命令加上-i选项,在删除文件时会进行询问,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14160.jpg?sign=1738856233-HW0mV5ikFBLTmLEDMrV6Bb4vTxrFsge8-0-afa07045efa9f1ee9f9b1d563106ddde)
例如:如果使用rm命令-r选项会递归删除,该命令初学者使用时需要慎重,否则可能误删除比较重要的文件导致系统崩溃,下图为递归删除目录的执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14167.jpg?sign=1738856233-rqBuXBKx6cU6jVSfCLxWUzkW15FWJTWF-0-4766565b37a3e67e3430e277e1f43519)