![黑客攻防与无线安全从新手到高手(超值版)](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=1738971937-xTCNNz5OPOt3lhunTmm4y12JwCp3fFid-0-2e2094c125b65d944fa8268c91780fad)
4.2.1 ls
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P58_13580.jpg?sign=1738971937-VGsCNzP2QyuuToYw8Y4BNZzP3dipuZDq-0-cd4e5bcc9705d645f17f8ed2e4bc8c8f)
ls命令用来查看目录的内容。语法格式如下:
ls选项[-ald][文件或目录]
命令中选项的参数介绍见下表。
表 ls命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T59_48411.jpg?sign=1738971937-sFrAIyqsogyfoURnzVmYhykHkxKx2d4O-0-c69202fc95bbd5408c156f92d8a82a66)
例如:使用ls -al命令,来显示目录中全部文件的详细信息,下图为执行效果,这里截取了部分文件信息,其中,左侧显示的是目录或文件的权限信息,第一个root是文件的所有者信息,第二个root是文件的所有者所在的所属组信息。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13777.jpg?sign=1738971937-lLOpHqeVb3F2xottLZID5MdnDzUMuwCU-0-245ece5a6a351dcc8af6a976126afa1e)
4.2.2 mkdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13793.jpg?sign=1738971937-jM1BE6NFn8Q4cr9sPU1NznlXzuahPuJZ-0-95b1552323e31721715ba58c875990b5)
mkdir命令用来建立目录,目录名称需要使用参数给定。语法格式如下:
mkdir -p [目录名]
其中,参数-p表示递归创建目录。
例如:使用mkdir命令创建一个名称为temp的目录,输入的创建命令如下:
mkdir temp
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13788.jpg?sign=1738971937-HERyjFitIxAdwq7opl4wYKvxC3gPfqvz-0-b9590b6d38ccb6f8ae92f858087a235b)
例如:使用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=1738971937-l8YpVrlAP6H9tn0gcwlncPe8ReaTGZqY-0-9dc8899a35d4b543e1bdda4b8f67a7cf)
4.2.3 rmdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13822.jpg?sign=1738971937-ZJqDHa4h7tgu9wdbHnNrJWjVNmgSWg2N-0-e2451ec49128b593572b15939e7408e7)
rmdir用于删除空目录。命令格式如下:
rmdir [目录名]
例如:这里删除一个名称为001空目录,这里输入的删除空目录命令如下:
rmdir 001
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13815.jpg?sign=1738971937-i1loFPrT9TwTFWmsK8jgtGaUvT2HBLIk-0-5c188272e65a9b87b9f6b0402fc1052e)
4.2.4 cd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13823.jpg?sign=1738971937-2z0nNMDvQuG7a8NfdRkUY4sbdzpLD0Ts-0-397ab0981fa795725d87edc7def8765b)
c d命令用于切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录,也就是刚登录时所在的目录。命令格式如下:
cd [目录]
命令中选项的参数介绍见下表。
表 cd命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48412.jpg?sign=1738971937-jlafUOkcyLVnM8qfc90Bfv4UqKsjYN1w-0-e01890c5703cf2516c8deb10dd6244ab)
使用cd加上目录名称可以切换到相应的目录,例如:使用cd ~可以切换到当前用户的主目录,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13911.jpg?sign=1738971937-LbyxQiH7kEJXu0Y4puFYlS7AT1W6HAQ6-0-23ca53030e9be490a6b4a3293f98910e)
如果使用cd加上绝对路径可以直接切换到相应的目录,每加入“..”可以退出一层,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13918.jpg?sign=1738971937-g4zmdrJ1PpeVie3P5Kf62zCVcSHPipUO-0-e54a6d9ab9d933268067750a3a1da935)
4.2.5 pwd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13927.jpg?sign=1738971937-pqCnj0VE9T9jfKV6PUZJrBwtbUfLB83b-0-1784971bba1c5ad3c5350c1ab60ba233)
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻获取当前用户所在的工作目录的绝对路径名称。命令格式如下:
pwd
例如:使用pwd命令,可以显示出当前目录,该命令比较简单也没有选项,下图为运行命令后的显示结果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13936.jpg?sign=1738971937-B0U3CsUpn2KC1TDzoJKLPPWMI5uoEa6m-0-99b40afb6583a240be3da12fcc2eadb9)
提示:为了区分目录信息,可以先使用ls列出目录信息。
4.2.6 cp
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14017.jpg?sign=1738971937-87i63meK9kjQP8jUprxop4edsKJxxD4k-0-53c67a55ee03d4b1e51da833b11dbf47)
cp命令主要用于复制文件或目录。命令语法格式如下:
cp -rp [原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 cp命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48413.jpg?sign=1738971937-mbxnfAdqXkR0D2SkX6QCTcfT9Ni4JARQ-0-7d19f791511f3a9ac9b67d72bc7b9016)
例如:使用cp命令加-r选项复制目录到指定目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14010.jpg?sign=1738971937-h8jvk5kUf6QX9FqisMXA6O4KUqfHIUM7-0-127d33721a140a6aaa0429237ef374da)
例如:使用cp命令,复制文件到目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14069.jpg?sign=1738971937-lTp2HXj6BzLI1PWNMf93J6FnV8OYyk66-0-b74ad3c0ed6d8fece09c09cecbbf23d5)
4.2.7 mv
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14107.jpg?sign=1738971937-MYIuwsjDUyF2QvMgWUqti83c8T0Ho11u-0-beaa599e026123450280186a1103adba)
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。命令语法格式如下:
mv[原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 mv命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14102.jpg?sign=1738971937-pms73c30UpIvoPUvHSN9MV3zmtDdmroO-0-9c1069a3e5ab626ad06310de97f31c21)
使用mv命令将源文件被移至目标文件有以下两种不同的结果:
● 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已经存在的同名文件。
● 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意:mv命令与cp命令的执行效果不同,mv的作用是剪切,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
例如:首先查看两个目录,然后使用mv命令,将其中一个目录剪切走,下图为运行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14112.jpg?sign=1738971937-FO05vz3WlQgF31xtFlkTWOtSwLjY3SHL-0-c0533522ff538195a98d347f1ffcb02a)
例如:使用mv命令对文件进行重命名,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_48575.jpg?sign=1738971937-m9xAInHaKGWfFtMtHrBIvE1T5AAdyBLS-0-1dcefc7f526ec790abb3deab53812b91)
4.2.8 rm
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14172.jpg?sign=1738971937-Do5gjXpczWBJ5lBJ2eLdL0CwAuZ0RTwj-0-3fd05a5973b89a6fc23bfcb100a6d6be)
rm命令用于删除一个文件或者目录。命令语法格式如下:
rm -f [文件或目录]
命令中选项的参数介绍见下表。
表 rm命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14158.jpg?sign=1738971937-wZCB5L0Q0rrk5ZVdfLcsytlCwPpws8PS-0-ed5111b61ceed070a34037a3269ea870)
例如:使用rm命令加上-i选项,在删除文件时会进行询问,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14160.jpg?sign=1738971937-t7lynLf3f0h2CxJKyjsgW5CgtEFOzy6a-0-d862dde4b3d02e9d34bd576332f8dcc5)
例如:如果使用rm命令-r选项会递归删除,该命令初学者使用时需要慎重,否则可能误删除比较重要的文件导致系统崩溃,下图为递归删除目录的执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14167.jpg?sign=1738971937-SbvOPiXNQ9QIJua6chogH2gbz6Fguycs-0-d825be7c755e72b67d3965d9fb455559)