找回密码
 立即注册
首页 业界区 安全 Linux系统的一些基本文件和目录管理命令 ...

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

咳镘袁 2025-5-31 23:54:01

  • pwd:查看当前目录所在位置。
  • ls:查看当前目录下的文件和目录。例如我们查看根目录下的文件和目录:
    1.png

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

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

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

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

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

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

  • 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查看内容:
    8.png

  • 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的文档内容如下:
    9.png

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

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

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册