Linux 文件与目录命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第①族:文件与目录,约 24 个命令。深入原理见 VFS 与文件系统。
一、路径与浏览
| 命令 | 作用 | 常用示例 |
|---|---|---|
pwd | 打印当前工作目录 | pwd |
cd | 切换目录 | cd /var/log;cd ..;cd ~;cd -(回到上一个目录) |
ls | 列出目录内容 | ls -l(长格式);ls -a(含隐藏文件);ls -lh(人类可读大小);ls -lt(按时间倒序);ls -R(递归) |
tree | 树状显示目录 | tree -L 2(只显示 2 层);tree -d(只列目录) |
stat | 显示文件详细状态 | stat file.txt(大小/权限/时间戳/inode) |
file | 探测文件类型 | file /bin/ls → ELF 64-bit ... |
二、创建与删除
| 命令 | 作用 | 常用示例 |
|---|---|---|
mkdir | 创建目录 | mkdir -p a/b/c(递归创建,不存在则全建) |
rmdir | 删除空目录 | rmdir emptydir(非空会报错,用 rm -r) |
touch | 创建空文件 / 更新时间戳 | touch newfile;touch -d "2026-08-25 12:00" f(指定时间) |
rm | 删除文件/目录 | rm file.txt;rm -r dir(递归);rm -f(强制不提示);rm -i(逐项确认) |
shred | 安全覆写删除 | shred -u file(覆写后删除,防恢复) |
安全提示:
rm -rf极危险。删除前先ls确认;脚本里用rm -rf "$VAR"前务必校验变量非空,避免误删。
三、复制、移动与链接
| 命令 | 作用 | 常用示例 |
|---|---|---|
cp | 复制 | cp src dst;cp -r srcdir dstdir(递归);cp -p(保留权限/时间戳);cp -a(归档模式) |
mv | 移动 / 重命名 | mv a b(重命名);mv file dir/(移动);mv -i(覆盖前确认) |
ln | 创建链接 | ln -s target linkname(软链接);ln target linkname(硬链接) |
readlink | 读取软链接指向 | readlink -f /usr/bin/python(解析出最终真实路径) |
realpath | 输出绝对路径 | realpath ./file |
basename | 取路径的文件名部分 | basename /a/b/c.sh → c.sh |
dirname | 取路径的目录部分 | dirname /a/b/c.sh → /a/b |
rename | 批量重命名 | rename 's/\.txt$/.md/' *.txt(Perl 正则) |
四、查找与定位
| 命令 | 作用 | 常用示例 |
|---|---|---|
find | 按条件查找文件 | find /var -name "*.log";find . -type f -size +100M;find . -mtime -7(7 天内修改);find . -exec rm {} \; |
locate | 按数据库快速定位 | locate nginx.conf(依赖 updatedb 建索引) |
which | 定位可执行命令路径 | which python3 |
whereis | 查找命令及手册/源码位置 | whereis ls |
type | 显示命令类型(别名/内建/外部) | type -a ls |
五、权限与属性
| 命令 | 作用 | 常用示例 |
|---|---|---|
chmod | 修改权限 | chmod 755 script.sh;chmod u+x file;chmod -R 755 dir/(递归) |
chown | 修改属主/属组 | chown user:group file;chown -R user dir/ |
chgrp | 修改属组 | chgrp staff file |
umask | 设置默认创建权限掩码 | umask 022(新文件 644、新目录 755);umask(查看当前值) |
lsattr / chattr | 查看/修改文件扩展属性 | chattr +i file(不可删除/修改);lsattr file |
权限数字速记:
r=4 w=2 x=1,755 = rwxr-xr-x。详细原理见 VFS 与权限。
一句话总结
文件与目录速查:浏览用 ls/tree/stat,增删用 mkdir/touch/rm,复制移动用 cp/mv,查找用 find/locate,权限用 chmod/chown/umask——24 个命令覆盖日常文件操作 90% 场景。