以下是Linux文件管理命令的详细讲解,包括每个命令的作用、常用参数和示例:

1. ls - 列出目录内容

作用:显示当前目录或指定目录中的文件和子目录。

  • 常用参数:
  • -a:显示所有文件,包括隐藏文件(以.开头的文件)。
  • -l:以长格式显示文件详细信息(如权限、所有者、大小、修改时间等)。
  • -h:以人类易读的格式显示文件大小(如KB、MB、GB)。
  • -R:递归显示子目录内容。
  • -t:按修改时间排序显示文件。
  • 示例:
  • ls -lah:显示当前目录下所有文件的详细信息,包括隐藏文件,并以易读格式显示大小。
  • ls -R:递归显示当前目录及其子目录的内容。

2. cd - 切换目录

作用:更改当前工作目录。

  • 常用参数:
  • cd ..:返回上一级目录。
  • cd ~:切换到用户主目录。
  • cd -:切换回上一次所在的目录。
  • 示例:
  • cd /home/user:切换到指定目录。
  • cd ..:返回上一级目录。

3. pwd - 显示当前目录

作用:显示当前工作目录的绝对路径。

  • 常用参数:无。
  • 示例:
  • pwd:显示当前目录路径,例如 /home/user。

4. mkdir - 创建目录

作用:创建新目录。

  • 常用参数:
  • -p:递归创建目录,如果父目录不存在,则会自动创建。
  • 示例:
  • mkdir project:在当前目录下创建一个名为 project 的目录。
  • mkdir -p project/src:递归创建 project 和 src 目录。

5. touch - 创建文件或更新文件时间

作用:创建空文件或更新文件的访问和修改时间。

  • 常用参数:无。
  • 示例:
  • touch file.txt:创建一个名为 file.txt 的空文件。
  • touch -d "2025-04-20" file.txt:更新文件 file.txt 的修改时间为指定日期。

6. rm - 删除文件或目录

作用:删除文件或目录。

  • 常用参数:
  • -r:递归删除目录及其内容。
  • -f:强制删除,不提示确认。
  • -i:删除前提示确认。
  • 示例:
  • rm file.txt:删除名为 file.txt 的文件。
  • rm -rf tmp/:强制删除 tmp 目录及其所有内容。

7. cp - 复制文件或目录

作用:复制文件或目录。

  • 常用参数:
  • -r:递归复制目录及其内容。
  • -i:覆盖前提示确认。
  • 示例:
  • cp file.txt backup/:将 file.txt 复制到 backup 目录。
  • cp -r config/ backup/:递归复制 config 目录及其内容到 backup 目录。

8. mv - 移动文件或重命名文件

作用:移动文件或目录,或重命名文件。

  • 常用参数:
  • -i:覆盖前提示确认。
  • -u:仅在源文件较新时移动。
  • 示例:
  • mv old.txt new.txt:将 old.txt 重命名为 new.txt。
  • mv file.txt /home/user/:将 file.txt 移动到 /home/user/ 目录。

9. rmdir - 删除空目录

作用:删除空目录。

  • 常用参数:无。
  • 示例:
  • rmdir empty_dir:删除名为 empty_dir 的空目录。

10. find - 查找文件

作用:在指定目录中搜索文件。

  • 常用参数:
  • -name:按文件名或模式搜索。
  • -type:按文件类型搜索(如 f 表示文件,d 表示目录)。
  • -size:按文件大小搜索。
  • 示例:
  • find . -name "*.log":在当前目录及其子目录中查找所有以 .log 结尾的文件。
  • find /home -type d -name "docs":在 /home 目录下查找名为 docs 的目录。

11. cat - 查看文件内容

作用:查看文件内容或连接多个文件。

  • 常用参数:
  • -n:显示行号。
  • -e:显示每行的结束符($)。
  • 示例:
  • cat file.txt:显示 file.txt 的全部内容。
  • cat -n file.txt:显示 file.txt 的内容并添加行号。

12. head 和 tail - 查看文件头尾

作用:分别查看文件的前几行或后几行。

  • 常用参数:
  • -n:指定查看的行数。
  • -f:实时查看文件末尾(如日志文件)。
  • 示例:
  • head -10 file.txt:查看 file.txt 的前10行。
  • tail -f log.txt:实时查看 log.txt 的最后几行,适用于监控日志文件。

13. grep - 搜索文件中的文本

作用:在文件中搜索指定的文本模式。

  • 常用参数:
  • -i:忽略大小写。
  • -v:反向匹配(显示不包含匹配内容的行)。
  • 示例:
  • grep "error" log.txt:在 log.txt 文件中搜索包含 error 的行。
  • grep -i "warning":忽略大小写搜索 warning。

14. chmod - 修改文件或目录权限

作用:修改文件或目录的权限。

  • 常用参数:
  • 数字模式:如 755 表示所有者可读写执行,组和其他用户可读执行。
  • 符号模式:如 u+x 表示为所有者添加执行权限。
  • 示例:
  • chmod 755 script.sh:设置 script.sh 文件权限为所有者可读写执行,其他用户可读执行。
  • chmod u+x file.sh:为所有者添加执行权限。

15. chown - 修改文件或目录的所有者

作用:更改文件或目录的所有者和组。

  • 常用参数:
  • -R:递归更改所有者。
  • 示例:
  • chown user:group file.txt:将 file.txt 的所有者设为 user,组设为 group。
  • chown -R user:group dir/:递归更改 dir 目录及其内容的所有者和组。

最后修改:2025 年 04 月 20 日
如果觉得我的文章对你有用,请随意赞赏