Linux文件系统相关命令
文件系统基础命令
pwd
显示当前工作目录的绝对路径。
ls
列出目录内容,常用选项:
-l:长格式显示(权限、所有者、大小等)-a:显示隐藏文件(以.开头的文件)-h:文件大小以易读格式(如KB、MB)显示
cd
切换目录:
cd ~或cd:返回用户主目录cd ..:返回上级目录cd -:返回上一次所在目录
touch
创建空文件或更新文件时间戳。
示例:touch file.txt
cp
复制文件或目录:
cp file1 file2:复制文件cp -r dir1 dir2:递归复制目录
mv
移动或重命名文件/目录:
mv old.txt new.txt:重命名mv file dir/:移动文件到目录
rm
删除文件或目录:
rm file:删除文件rm -r dir:递归删除目录rm -f:强制删除(无确认提示)
cat
查看文件内容或合并文件:
cat file.txt:显示内容cat file1 file2 > merged:合并文件
head/tail
查看文件开头/结尾部分:
head -n 5 file:显示前5行tail -f log.txt:实时追踪日志更新
mkdir/rmdir
创建/删除目录:
mkdir dir:创建目录mkdir -p dir1/dir2:递归创建多层目录rmdir dir:删除空目录
文件类型与链接
file
检测文件类型:file filename输出文件类型(如文本、二进制、压缩包等)。
ln
创建文件链接:
- 硬链接:
ln file1 file2(共享inode,不可跨文件系统) - 软链接:
ln -s target link_name(类似快捷方式,可跨文件系统)
归档与压缩
gzip/gunzip
压缩/解压文件(默认替换原文件):
gzip file:生成file.gz并删除原文件gunzip file.gz:解压并删除.gz文件gzip -l file.gz:查看压缩文件信息
zip/unzip
压缩/解压为ZIP格式:
zip archive.zip file1 file2:压缩文件unzip archive.zip:解压到当前目录
tar 命令详解
功能
用于将多个文件或目录打包为单个归档文件(.tar),支持结合压缩工具(如 gzip、bzip2)进一步压缩。
常用选项
-c:创建新归档文件。-x:从归档中提取文件。-v:显示操作过程的详细信息(verbose)。-f:指定归档文件名(必须紧跟文件名)。-t:列出归档内容但不解压。-u:仅追加比归档内更新的文件。-z:通过 gzip 压缩/解压(生成.tar.gz或.tgz)。-j:通过 bzip2 压缩/解压(生成.tar.bz2)。
常用操作示例
基础归档与解归档
- 打包目录:
tar -cvf archive.tar dir/ - 解包文件:
tar -xvf archive.tar
结合压缩工具
gzip 压缩(
.tar.gz)- 压缩:
tar -czvf archive.tar.gz dir/ - 解压:
tar -xzvf archive.tar.gz
- 压缩:
bzip2 压缩(
.tar.bz2)- 压缩:
tar -cjvf archive.tar.bz2 dir/ - 解压:
tar -xjvf archive.tar.bz2
- 压缩:
查看归档内容
- 列出文件:
tar -tvf archive.tar
注意事项
- 使用
-f时,归档文件名必须直接跟在选项后。 - 解压到指定目录:添加
-C参数(如tar -xzvf archive.tar.gz -C /target/path)。
