每天一个知识点——Linux 的文件管理命令

📂 浏览与导航(我在哪?周围有什么?)

  • pwd(print working directory):显示你当前所在的完整路径。
  • ls(list):列出当前目录下的文件和文件夹。
    • ls -l:显示详细信息(权限、大小、时间等)。
    • ls -a:显示所有文件,包括以.开头的隐藏文件。
    • ls -lh:以人类易读的格式(K、M、G)显示文件大小。
  • cd(change directory):切换目录。
    • cd /path/to/dir:进入指定目录。
    • cd ~或直接cd:回到用户的主目录。
    • cd ..:返回上一级目录。

📝 创建与编辑(新建文件或文件夹)

  • touch:创建一个空文件,或者更新已有文件的时间戳。
  • mkdir(make directory):创建一个新目录。
    • mkdir -p a/b/c:递归创建多级目录(非常实用)。
  • nano:一个非常简单的终端文本编辑器,适合快速修改配置文件。

📦 复制、移动与删除(整理文件)

  • cp(copy):复制文件或目录。
    • cp file1 file2:复制文件。
    • cp -r dir1 dir2:递归复制整个目录。
  • mv(move):移动文件或重命名。
    • mv old.txt new.txt:重命名文件。
    • mv file.txt /path/to/dest/:移动文件到指定目录。
  • rm(remove):删除文件或目录(注意:Linux 没有回收站,删除即永久消失,请谨慎操作!)。
    • rm file.txt:删除单个文件。
    • rm -r dir:递归删除目录及其内容。
    • rm -rf dir:强制递归删除(极度危险,慎用!)。

🔍 搜索与统计(找文件、看内容)

  • find:在文件系统中查找文件。
    • find /path -name "*.txt":在指定路径下查找所有 .txt 文件。
  • grep:在文件内容中搜索关键词。
    • grep "error" log.txt:在 log.txt 中查找包含 "error" 的行。
  • cat/less/head/tail:查看文件内容。
  • du:统计文件或目录占用的磁盘空间。
    • du -sh *:查看当前目录下每个文件/文件夹的大小。

🔐 权限与属性(谁能看?谁能改?)

  • chmod(change mode):修改文件或目录的读写执行权限。
    • chmod 600 file.txt:设置文件只有所有者可读写(日常配置敏感文件时很常用)。
    • chmod 755 script.sh:设置文件所有者可读写执行,其他人可读和执行。
  • chown(change owner):修改文件或目录的所有者和所属组。
    • chown user:group file.txt:将文件的所有者改为 user,所属组改为 group。

💡 日常实操小建议:
平时在终端里管理文件时,可以先用ls -l看看文件状态,用nano改改内容,遇到敏感配置文件记得用chmod 600锁一下权限。如果不确定某个命令的具体参数,随时可以在命令后面加上--help(比如ls --help)来查看官方说明。