- 黑客攻防与无线安全从新手到高手(超值版)
- 网络安全技术联盟
- 1601字
- 2021-03-31 00:30:50
4.2 管理文件和目录命令
管理文件和目录的命令是Kali Linux系统中常用的一些命令,掌握这些命令的使用方法,可以帮助用户提高使用Kali Linux操作系统的能力。Kali Linux管理文件和目录的命令见下表。
表 Kali Linux管理文件和目录的命令
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T58_13578.jpg?sign=1739550617-C7WlZbysefJli277naZfMFlEx21ez19j-0-74c6d0f8313244c9442ed630edfed66a)
4.2.1 ls
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P58_13580.jpg?sign=1739550617-ZYkJUIOD1Gxe1EOWa1nwGBhcOGk9O3nR-0-499e807dc9463857675a5a2571fad836)
ls命令用来查看目录的内容。语法格式如下:
ls选项[-ald][文件或目录]
命令中选项的参数介绍见下表。
表 ls命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T59_48411.jpg?sign=1739550617-lqRFQvBSghJMjlZ7QDlTP8WaebiucGDN-0-92ab9102f6e2dce61b74a18001cc8b0e)
例如:使用ls -al命令,来显示目录中全部文件的详细信息,下图为执行效果,这里截取了部分文件信息,其中,左侧显示的是目录或文件的权限信息,第一个root是文件的所有者信息,第二个root是文件的所有者所在的所属组信息。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13777.jpg?sign=1739550617-Jq2c4wPaPQ400YiKvsZtQlMT476yqfIf-0-c7fc4cd5aca3f7a3a9cdd4ae88885172)
4.2.2 mkdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13793.jpg?sign=1739550617-9kiW8Sp2k6OFDS1b5xresM1RpqFanTZ6-0-639b12015be5105bfee21c9450dc2a7c)
mkdir命令用来建立目录,目录名称需要使用参数给定。语法格式如下:
mkdir -p [目录名]
其中,参数-p表示递归创建目录。
例如:使用mkdir命令创建一个名称为temp的目录,输入的创建命令如下:
mkdir temp
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13788.jpg?sign=1739550617-3JgiuDnnVCZVz3uVVycr5lX0FfheqDlj-0-9a87b1253654d4013d280b6b48653700)
例如:使用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=1739550617-zHgWluNroGjoS9kMhSqRWjPiosGqiamZ-0-102ace0bf74100b57332b0847ae1f525)
4.2.3 rmdir
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13822.jpg?sign=1739550617-2MalyhiSSOcpiGkagIHO32TiNQuhNWHj-0-71650eeccaa03add6a98949d9c4fecc6)
rmdir用于删除空目录。命令格式如下:
rmdir [目录名]
例如:这里删除一个名称为001空目录,这里输入的删除空目录命令如下:
rmdir 001
按Enter键,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13815.jpg?sign=1739550617-QMlajDTtd7daz5MDzdjtv2N8kvTojO44-0-737ee75a350becfe4cc7d0f04b309a2b)
4.2.4 cd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P59_13823.jpg?sign=1739550617-ebhqDZt2MlCSH39tPuH2eC0LryLdzOWg-0-7b5d6aca21dbb3cb0e2aa0055d2d2d0e)
c d命令用于切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录,也就是刚登录时所在的目录。命令格式如下:
cd [目录]
命令中选项的参数介绍见下表。
表 cd命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48412.jpg?sign=1739550617-e6T38LyfPenhnmZNhvtgOFcYDUM1yJMe-0-d83233cf168ff1ce620568dbe27b5948)
使用cd加上目录名称可以切换到相应的目录,例如:使用cd ~可以切换到当前用户的主目录,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13911.jpg?sign=1739550617-EoGw4hEOw55jxlGhXMSAL1mGyiwMWpGn-0-f0c9a6b0654a4a641aace183275fcbec)
如果使用cd加上绝对路径可以直接切换到相应的目录,每加入“..”可以退出一层,如下图所示。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13918.jpg?sign=1739550617-F0TWbXLWekJ9RYJqxD1kTjOhneGWmaAg-0-960a3f46a7fe270f1e6d6a49434a4104)
4.2.5 pwd
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13927.jpg?sign=1739550617-IACGPBzk4aYnoSIUk9jYAdBE4n0Nzqa8-0-0e17ad5fffa8e5fc4f0ee6b345a43f93)
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻获取当前用户所在的工作目录的绝对路径名称。命令格式如下:
pwd
例如:使用pwd命令,可以显示出当前目录,该命令比较简单也没有选项,下图为运行命令后的显示结果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_13936.jpg?sign=1739550617-bsVoAMrp6rfBbRpaSfl71HY70T0E36zt-0-fe0d63fcbc088be658e821f19bb69b07)
提示:为了区分目录信息,可以先使用ls列出目录信息。
4.2.6 cp
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14017.jpg?sign=1739550617-QCSGg2cBQQAadEvDudvNjIwfDNVap4zp-0-efa76a08548258d4e987ae66b72236a6)
cp命令主要用于复制文件或目录。命令语法格式如下:
cp -rp [原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 cp命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T60_48413.jpg?sign=1739550617-qVD4COHkfo1PNg0GYuX0dH9i1oHidhij-0-7213a825ceaea7a938f7fc1a0b3bf95d)
例如:使用cp命令加-r选项复制目录到指定目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P60_14010.jpg?sign=1739550617-df1mzEplV0nSVJWQ4yur08A4JaZRY8Fd-0-746f757c1b2813f269b8f33aa779efe4)
例如:使用cp命令,复制文件到目录,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14069.jpg?sign=1739550617-SXIaXZTvWYH4n6IMlX3ePzLrlaogOWgg-0-2fced25390610719c6a0538d9df84737)
4.2.7 mv
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14107.jpg?sign=1739550617-oDr1sRZHrljUFstw69sNWVBXJUKvJEuQ-0-ed0e224ec792ca64bc89de62cfe61eb9)
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。命令语法格式如下:
mv[原文件或目录][目标目录]
命令中选项的参数介绍见下表。
表 mv命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14102.jpg?sign=1739550617-A2wctD0WK4jWyr60ukyWfE7E8CRTpTMv-0-cf7a23846000abcc82d19376a54ebe14)
使用mv命令将源文件被移至目标文件有以下两种不同的结果:
● 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已经存在的同名文件。
● 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意:mv命令与cp命令的执行效果不同,mv的作用是剪切,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
例如:首先查看两个目录,然后使用mv命令,将其中一个目录剪切走,下图为运行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14112.jpg?sign=1739550617-QnbZy95WTHrk8bG2Dcgw1p454umJR8Ao-0-5f9b8c4a94e62387243e44b0b69f2569)
例如:使用mv命令对文件进行重命名,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_48575.jpg?sign=1739550617-zJ8kn9WPe74Ls3LWKH18Uya2RJkR1r08-0-41e2f340df272e9ef718975cb33d4026)
4.2.8 rm
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14172.jpg?sign=1739550617-QIhdWyn212hT9HmiUGi8NcZ7tJXsalVB-0-9d71a5d736ec5d88a74639c2d32ad6bf)
rm命令用于删除一个文件或者目录。命令语法格式如下:
rm -f [文件或目录]
命令中选项的参数介绍见下表。
表 rm命令参数介绍
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-T61_14158.jpg?sign=1739550617-TU9F6exHu4MuGZHLdWlZtmEo1zMb2003-0-169f2368e5db07f56914cc09a597a403)
例如:使用rm命令加上-i选项,在删除文件时会进行询问,下图为执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14160.jpg?sign=1739550617-fma8elftT65VOm812CdCajSz80oqpfIC-0-4d54484b546379322cfa5a1487fa66f2)
例如:如果使用rm命令-r选项会递归删除,该命令初学者使用时需要慎重,否则可能误删除比较重要的文件导致系统崩溃,下图为递归删除目录的执行效果。
![](https://epubservercos.yuewen.com/AFF69A/15477656604588706/epubprivate/OEBPS/Images/Figure-P61_14167.jpg?sign=1739550617-Wb5W5UixS5pqoCs40JmJFDm8ryhYpB7r-0-db0dedb030cdfaa60476ceb2d4869f12)