每天一个知识点——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)来查看官方说明。
