linux文件系统常用命令有哪些
Linux 文件系统常用命令可分为以下几类,以下是详细整理:
1. 目录操作
命令 |
作用 |
常用参数/示例 |
pwd |
显示当前工作目录 |
pwd |
cd |
切换目录 |
cd /path (绝对路径)
cd .. (返回上级)
cd ~ (返回家目录) |
ls |
列出目录内容 |
ls -l (详细信息)
ls -a (显示隐藏文件)
ls -lh (人类可读大小) |
mkdir |
创建目录 |
mkdir dirname
mkdir -p a/b/c (递归创建) |
rmdir |
删除空目录 |
rmdir dirname |
2. 文件操作
命令 |
作用 |
常用参数/示例 |
touch |
创建空文件/更新时间戳 |
touch file.txt |
cp |
复制文件/目录 |
cp file1 file2
cp -r dir1 dir2 (递归复制目录) |
mv |
移动/重命名文件 |
mv old.txt new.txt
mv file /path/ |
rm |
删除文件/目录 |
rm file
rm -r dir (递归删除)
rm -f (强制删除) |
cat |
查看文件内容 |
cat file.txt
cat file1 file2 > combined |
less /more |
分页查看文件 |
less file.log (支持上下翻页) |
head /tail |
查看文件头/尾部 |
head -n 5 file (前5行)
tail -f logfile (实时追踪日志) |
3. 文件权限与属性
命令 |
作用 |
示例 |
chmod |
修改权限 |
chmod 755 file (数字模式)
chmod u+x script.sh (符号模式) |
chown |
修改所有者 |
chown user:group file |
stat |
查看文件详细信息 |
stat file |
4. 文件查找与内容搜索
命令 |
作用 |
常用参数/示例 |
find |
查找文件 |
find /path -name "*.txt"
find . -type f -size +10M (大于10MB的文件) |
grep |
搜索文件内容 |
grep "keyword" file
grep -r "pattern" /dir (递归搜索) |
locate |
快速查找文件(需更新数据库) |
locate filename
sudo updatedb (更新数据库) |
5. 磁盘与空间管理
命令 |
作用 |
示例 |
df |
查看磁盘空间 |
df -h (人类可读格式) |
du |
查看目录占用空间 |
du -sh /dir (汇总大小)
du -h --max-depth=1 |
mount /umount |
挂载/卸载文件系统 |
mount /dev/sda1 /mnt |
6. 压缩与归档
命令 |
作用 |
示例 |
tar |
打包/解压 |
tar -cvf archive.tar dir (打包)
tar -xvf archive.tar (解压)
tar -zcvf archive.tar.gz dir (gzip压缩) |
gzip /gunzip |
压缩/解压文件 |
gzip file → file.gz
gunzip file.gz |
zip /unzip |
ZIP压缩/解压 |
zip archive.zip file
unzip archive.zip |
7. 链接与文件类型
命令 |
作用 |
示例 |
ln |
创建链接 |
ln -s target linkname (软链接)
ln file hardlink (硬链接) |
file |
查看文件类型 |
file /bin/bash |
8. 其他实用命令
tree
: 以树状图显示目录结构(需安装:sudo apt install tree
)。
wc
: 统计行数/字数,如 wc -l file.txt
。
diff
: 比较文件差异,如 diff file1 file2
。
rsync
: 高效同步文件,如 rsync -avz src/ dest/
。
注意事项
- 权限问题:操作系统文件需
sudo
提权。
- 危险操作:
rm -rf /
会删除整个系统!务必谨慎。
- 通配符:
*
和 ?
可用于匹配文件名(如 rm *.tmp
)。
掌握这些命令后,可以高效管理Linux文件系统。建议通过 man command
(如 man ls
)查看详细手册。