以下是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 目录及其内容的所有者和组。