咳镘袁 发表于 2025-5-31 23:54:01

Linux系统的一些基本文件和目录管理命令


[*]pwd:查看当前目录所在位置。
[*]ls:查看当前目录下的文件和目录。例如我们查看根目录下的文件和目录:

(注:蓝字的是目录,白字的是文件,绿字的是可执行的文件或装有可执行文件的目录,红字是压缩包)
如果要显示包括隐藏文件的所有文件和目录,使用"ls -a":

如果要显示所有文件和目录及权限,使用"ls -l":

左边第一列是文件类型,后面红框是权限,详情见本合集中《linux系统权限管理》
[*]cd [路径]:切换到相应目录。路径可分为相对路径和绝对路径。
绝对路径都以"/"开头,即从根目录开始逐级转到相应路径,例如要从kali的主目录切换到etc目录:

相对路径不以"/"开始,可以直接cat [下级目录]或cat [上级目录],例如从kali的主目录转到上级目录:

".."是上级目录的意思。
再从/home目录回到kali的主目录,即/home目录到下一级/kali目录:

其中"./"就是下一级目录的意思。
或者可以不用"./",直接输入下级目录:

[*]touch [文件名]:创建文件,注意是创建文件,而不是创建目录,不要混淆了。例如在桌面创建名为"1.txt"的文本文件,首先使用cd转到桌面,然后就可以使用"touch 1.txt"创建文本文件,如果想要验证是否已创建,则使用"ls"命令即可。
[*]mkdir [目录名称]:创建目录,这个是创建目录,不是创建文件。例如我们要在kali主目录下创建一个名为"a"的目录,首先cd转到kali主目录,然后使用"mkdir a"创建a目录;如果想要创建多级目录,即创建一个b目录,再在b目录里创建一个c目录,再在c目录里创建一个d目录,不用一个一个使用mkdir,也不能直接"mkdir b/c/d"(因为这样会报错),使用"mkdir -p b/c/d"即可,加上"-p"就可以创建多级目录。
[*]cp [文件名]:复制文件和目录。例如将一个名为2.txt的文件复制到kali主目录:"cp /path/to/2.txt /home/kali",注意:"path/to/2.txt"或"/home/kali"可以是相对路径也可以是绝对路径;也可以"cp /path/to 2.txt /path/to/3.txt"将2.txt的内容复制到3.txt中。如果要复制目录到另一个目录,则要使用"cp -r"命令,即"cp -r /path/to/dir /path/to/destination",注意对文件操作一定要加"-r"(否则报错),路径也既可以是相对路径也可以是绝对路径。
[*]mv [文件名]:移动文件和目录。操作和cp命令一样,例如将2.txt移动到a目录下:"mv /path/to/2.txt /path/to/a"路径可以是相对路径也可以是绝对路径;注意:该指令可用于文件的改名,即"mv /path/to/2.txt /path/to/3.txt",将2.txt改名为3.txt,路径要一致。如果要将一个目录复制的到另一个目录,不用加上"-r",即和移动文件一样,这一点要和cp指令区分。
[*]rm:删除文件或目录。例如:删除名为2.txt的文件"rm /path/to/2.txt",路径可以是相对路径也可以是决定路径。删除名为a的目录:"rm -r /path/to/a",删除目录要加上"-r",路径是相对或绝对
[*]cat [文件路径]:查看文件内容。例如路径为/home/kali/test/1.txt的文件,可以使用cat /home/kali/test/1.txt查看内容:

[*]head [文件路径]:查看该文件头几行的内容(默认头10行),用法和cat差不多。也可以设置想看到的行数:head -n [行数] [文件路径],例如只看前3行:head -n 3 [路径]
[*]tail [文件路径]:查看该文件末尾几行的内容(默认末尾10行),用法和cat差不多。也可以设置想看到的行数:tail -n [行数] [文件路径],例如只看尾3行:tail -n 3 [路径]
[*]grep "字符串" [文件路径]:查找文件中相应的字符串内容(注:只用于查找文件内容,不能查找目录)。例如一个路径为/home/kali/1.txt,名为1.txt的文档内容如下:

如果我们想找到所有所有"hello"字符串,使用grep "hello" /home/kali/1.txt即可,查找结果如下:

可以看到被查找到的"hello"字符串都被标示出来
[*]find [文件或目录所在目录] -name "文件或目录名称":在某个目录下查找所有相应名称的文件或目录,查找结果为路径。例如上面的路径为/home/kali/1.txt的1.txt文件,我们可以使用find /home/kali -name "1.txt"来查找:

可以发现,不光在/home/kali目录中找到了1.txt文件,还在其下级目录test中找到了同名的1.txt文件(同名不同内容),说明find命令还会查找所有下级目录中的文件
(注:以上仅为重要常用目录文件管理命令,如果相了解其他命令的作用和用法,可以在linux系统中使用"man [命令名称]"或"[命令名称] --help",或参考相关网站。)

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux系统的一些基本文件和目录管理命令