linux所有文件目录命令
linux所有文件目录命令详细介绍
以下是 Linux 系统中常用的文件与目录操作命令分类整理,涵盖基础操作、权限管理、搜索压缩等高频场景:
一、目录操作(核心命令)
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
ls |
ls [选项] [路径] |
列出目录内容 | ls -la(显示隐藏文件 + 详细信息) |
cd |
cd 目标路径 |
切换目录 | cd ~(回到用户家目录) |
mkdir |
mkdir [选项] 目录 |
创建目录 | mkdir -p project/src(递归创建多级目录) |
rmdir |
rmdir 空目录 |
删除空目录 | rmdir test |
pwd |
pwd |
显示当前绝对路径 | pwd |
tree |
tree [目录] |
树形结构展示目录(需额外安装) | tree /etc |
二、文件操作(增删改查)
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
touch |
touch 文件名 |
创建空文件或更新时间戳 | touch index.html |
cp |
cp 源 目标 |
复制文件 / 目录 | cp file.txt backup/ |
mv |
mv 源 目标 |
移动文件(或重命名) | mv old.txt new.txt |
rm |
rm [选项] 文件 |
删除文件 / 目录 | rm -rf temp/(强制删除非空目录) |
cat |
cat 文件名 |
查看文件内容(适合短文件) | cat /etc/os-release |
less |
less 文件名 |
分页查看文件(支持搜索) | less large.log |
head/tail |
head -n 10 文件 |
查看文件头 / 尾(默认 10 行) | tail -f app.log(实时监控日志) |
三、权限与属性管理
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
chmod |
chmod [模式] 文件 |
修改文件权限(数字 / 符号模式) | chmod 755 script.sh(可读可执行) |
chown |
chown 用户名:组 文件 |
更改文件所有者 / 组 | chown dev:dev project/ |
chattr |
chattr +i 文件 |
设置文件不可修改(root 权限) | chattr -i file.txt(解锁) |
stat |
stat 文件名 |
查看文件详细元数据 | stat /etc/passwd |
四、搜索与定位
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
find |
find 路径 -name "*.txt" |
按条件搜索文件(支持正则) | find /home -size +100M(找大于 100M 的文件) |
grep |
grep "关键词" 文件 |
在文件中搜索内容 | grep "error" log.txt |
which |
which 命令 |
查找命令的二进制路径 | which python |
whereis |
whereis 命令 |
查找命令相关的文件(二进制 + 手册) | whereis ls |
locate |
locate 文件名 |
快速定位文件(依赖数据库,需updatedb更新) |
locate *.conf |
五、空间与链接
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
du |
du -sh 目录 |
查看目录大小(-s汇总,-h可读) |
du -sh /var/log |
df |
df -h |
查看磁盘空间使用情况 | df -h |
ln |
ln -s 源 目标 |
创建软链接(-s可选,默认硬链接) |
ln -s /data /mnt/data |
六、压缩与归档
| 命令 | 语法 | 功能描述 | 示例 |
|---|---|---|---|
tar |
tar -zcvf 包名.tar.gz 目录 |
打包并压缩(gzip) | tar -zxvf backup.tar.gz(解压) |
zip/unzip |
zip -r project.zip 项目/ |
压缩 / 解压 zip 格式 | unzip -d target/ file.zip |
gzip |
gzip 文件 |
压缩文件(不保留原文件) | gzip log.txt → 生成log.txt.gz |
七、实用技巧
- 通配符:
*(任意字符)、?(单个字符)、[abc](范围)- 示例:删除所有
.tmp文件 →rm *.tmp
- 示例:删除所有
- 快速跳转:
cd -回到上一次目录cd ..回到上级目录,cd ../..回到上上级
- 隐藏文件:以
.开头的文件 / 目录,用ls -a查看 - 命令别名:自定义常用命令缩写(写入
~/.bashrc)- 示例:
alias la='ls -la'
- 示例:
注意事项
- 权限风险:
rm -rf /会删除根目录(谨慎!) - 路径区分:Linux 路径严格区分大小写(
/User≠/user) - 手册查询:随时用
man 命令查看官方文档(如man ls)
根据实际场景选择命令组合,例如:
“在 /var/log 中查找 7 天前大于 100M 的日志并压缩”
→ find /var/log -type f -mtime +7 -size +100M -exec tar -zcvf log_$(date +%Y%m%d).tar.gz {} \;