linux文件目录命令是什么
在 Linux 系统中,文件目录操作是最基础且重要的技能之一。以下是常用的文件目录命令分类整理,供参考:
1. 目录导航与查看
| 命令 |
作用 |
示例 |
pwd |
显示当前工作目录路径 |
pwd |
ls |
列出目录内容 |
ls -l(详细列表)
ls -a(含隐藏文件) |
cd |
切换目录 |
cd /path(绝对路径)
cd ..(返回上级) |
2. 目录操作
| 命令 |
作用 |
示例 |
mkdir |
创建目录 |
mkdir dirname
mkdir -p a/b/c(递归创建) |
rmdir |
删除空目录 |
rmdir dirname |
rm -r |
递归删除目录(含内容) |
rm -r dirname(慎用!) |
tree |
树状显示目录结构 |
tree -L 2(显示2层) |
3. 文件操作
| 命令 |
作用 |
示例 |
touch |
创建空文件/更新时间戳 |
touch filename |
cp |
复制文件/目录 |
cp file1 file2
cp -r dir1 dir2(递归复制目录) |
mv |
移动/重命名 |
mv oldname newname |
rm |
删除文件 |
rm filename
rm -i(交互式确认) |
4. 文件内容查看
| 命令 |
作用 |
示例 |
cat |
显示全部内容 |
cat file.txt |
less |
分页浏览(可回翻) |
less file.log |
head |
显示文件头部 |
head -n 10 file.txt(前10行) |
tail |
显示文件尾部 |
tail -f logfile(实时追踪日志) |
5. 文件搜索
| 命令 |
作用 |
示例 |
find |
按条件搜索文件 |
find /path -name "*.log" |
locate |
快速搜索(需更新数据库) |
locate filename
sudo updatedb(更新索引) |
grep |
搜索文件内容 |
grep "error" log.txt |
6. 权限与属性
| 命令 |
作用 |
示例 |
chmod |
修改权限 |
chmod 755 script.sh
chmod +x file(添加执行权限) |
chown |
修改所有者 |
sudo chown user:group file |
stat |
查看文件详细信息 |
stat filename |
7. 链接与路径
| 命令 |
作用 |
示例 |
ln -s |
创建软链接 |
ln -s /path/target linkname |
readlink |
查看链接真实路径 |
readlink linkname |
8. 压缩与归档
| 命令 |
作用 |
示例 |
tar |
打包/解包 |
tar -czvf archive.tar.gz dir(压缩)
tar -xzvf archive.tar.gz(解压) |
zip/unzip |
ZIP压缩/解压 |
zip -r archive.zip dir |
高频组合技巧
快速清空文件
> filename # 保留文件但清空内容
递归统计目录大小
du -sh /path # 显示总大小
du -h --max-depth=1 # 查看子目录大小
查找并删除旧文件
find /path -type f -mtime +30 -delete # 删除30天前的文件
注意事项
- 谨慎使用
rm -rf:递归强制删除,可能导致数据丢失。
- 路径区分大小写:
/home 和 /Home 是不同目录。
- 权限问题:操作系统文件需
sudo 提权。
掌握这些命令后,可以高效管理 Linux 文件系统。建议通过 man 命令名(如 man ls)查看详细手册。