Linux 中常见的文件操作命令
时间:2025-05-07 01:04:12|栏目:Linux|点击: 次
查看文件内容
- cat :用于查看文件内容,可从第一行开始显示文本文件的内容。
- 基本语法 :
cat [选项]... [文件]...
- 常用选项 :
-n
显示行号,-e
显示结束符,-s
忽略多行空行,-T
显示 TAB。 - 示例 :
cat -n file.txt
,可按行号显示文件内容。 - head :用于显示文件开头的内容,默认显示文件的前 10 行。
- 基本语法 :
head [选项][文件名]
- 常用选项 :
-n [行数]
显示指定行数的内容。 - 示例 :
head -n 5 file.txt
可显示文件的前 5 行内容。 - tail :用于显示文件结尾的内容,默认显示文件的后 10 行。
- 基本语法 :
tail [选项][文件名]
- 常用选项 :
-n [行数]
显示文件指定行数的内容,-f
实时显示追加到文件中的内容。 - 示例 :
tail -n 5 file.txt
显示文件的后 5 行内容,tail -f test.log
用于监控日志文件。 - more :用于显示文本文件的内容,分页显示。
- 基本语法 :
more [文件]
- 操作 :按空格键翻页,按
Q
键退出。 - less :类似 more,但可以向前向后翻滚,支持更多操作。
- 基本语法 :
less [文件]
- 操作 :
↑
、↓
、PgUp
、PgDn
翻页,/
向下查找,?
向上查找,q
退出。
创建文件和目录
- touch :用于创建空文件,也可用来修改文件的时间属性。
- 基本语法 :
touch [选项]... 文件名...
- 示例 :
touch newfile.txt
可创建一个名为 newfile.txt 的空文件。 - mkdir :用于创建目录。
- 基本语法 :
mkdir [选项] 目录名
- 常用选项 :
-p
递归创建目录,即如果父目录不存在,会自动创建。 - 示例 :
mkdir -p dir/subdir
,若 dir 不存在,会先创建 dir,再创建 subdir。
删除文件和目录
- rm :用于删除文件或目录。
- 基本语法 :
rm [选项]... [文件]...
- 常用选项 :
-i
交互模式,删除前提示确认,-f
强制删除,不提示,-r
或-R
递归删除目录及其内容。 - 示例 :
rm -f file.txt
强制删除文件,rm -r dir/
删除目录及其内容。
复制文件和目录
- cp :用于复制文件或目录。
- 基本语法 :
cp [选项]... 源文件或目录... 目标文件或目录...
- 常用选项 :
-a
归档模式,相当于-dR --preserve=all
,用于复制文件并保持文件属性,-r
或-R
递归复制目录,-i
交互模式,覆盖前提示确认。 - 示例 :
cp file1.txt file2.txt
将 file1.txt 复制为 file2.txt,cp -r dir1/ dir2/
将 dir1 复制到 dir2 中。
移动文件和目录(重命名)
- mv :用于移动文件或目录,或重命名文件或目录。
- 基本语法 :
mv [选项]... 源文件或目录... 目标文件或目录...
- 常用选项 :
-i
交互模式,覆盖前提示确认。 - 示例 :
mv file.txt dir/
将 file.txt 移动到 dir 目录下,mv oldname.txt newname.txt
将文件重命名为 newname.txt。
查找文件和目录
- find :用于在指定目录下查找文件或目录。
- 基本语法 :
find [路径] [选项] [表达式]
- 常用选项和表达式 :
-name
按文件名查找,-type
指定文件类型(f
表示文件,d
表示目录),-user
按文件所有者查找,-mtime
按文件修改时间查找等。 - 示例 :
find /home -name "*.txt"
在 /home 目录下查找所有以.txt 结尾的文件。 - locate :通过预先建立的数据库快速查找文件。
- 基本语法 :
locate [选项]... [文件名]...
- 示例 :
locate file.txt
查找系统中名为 file.txt 的文件。
查看文件类型
- file :用于查看文件类型。
- 基本语法 :
file [选项]... [文件]...
- 示例 :
file file.txt
可显示文件 file.txt 的类型,如 ASCII 文本、目录、符号链接等。
文件压缩与解压
- gzip :用于压缩文件,使用的 gzip 格式。
- 基本语法 :
gzip [选项]... [文件]...
- 常用选项 :
-d
解压,-k
或--keep
压缩时不删除原文件。 - 示例 :
gzip file.txt
将 file.txt 压缩为 file.txt.gz,gzip -d file.txt.gz
解压文件。 - tar :用于归档和解归档文件,常与压缩结合使用。
- 基本语法 :
tar [选项]... [文件]...
- 常用选项 :
-c
创建归档文件,-x
解归档文件,-f
指定归档文件名,-v
显示详细信息,-z
使用 gzip 压缩或解压,-j
使用 bzip2 压缩或解压。 - 示例 :
tar -czvf archive.tar.gz dir/
将 dir 目录压缩为 archive.tar.gz 文件,tar -xzvf archive.tar.gz
解压缩文件。
查看文件大小
- ls :用于查看文件和目录信息,也可显示文件大小。
- 基本语法 :
ls [选项]... [文件]...
- 常用选项 :
-l
以长格式显示文件信息,包括文件大小等,-h
以易读格式显示文件大小(如 KB、MB)。 - 示例 :
ls -lh /
查看根目录下文件和目录的详细信息,包括文件大小等。 - du :用于查看文件或目录的磁盘使用空间。
- 基本语法 :
du [选项]... [文件]...
- 常用选项 :
-h
以易读格式显示目录大小,-s
显示目录的总大小。 - 示例 :
du -sh dir/
查看 dir 目录的总大小。
权限和属性设置
- chmod :用于改变文件或目录的权限。
- 基本语法 :
chmod [选项]... [模式]... [文件]...
- 模式 :可以是字母形式(u、g、o 分别代表用户、组、其他人,a 代表所有,+、-、= 分别代表增加、减少、设定权限,r、w、x 分别代表读、写、执行权限),也可以是数字形式(r=4、w=2、x=1)。
- 示例 :
chmod u+x file.txt
给文件所有者增加执行权限,chmod 755 file.txt
设置文件权限为所有者可读写执行,组和其他人可读执行。 - chown :用于改变文件或目录的所有者和所属组。
- 基本语法 :
chown [选项]... [所有者][:[所属组]]... [文件]...
- 示例 :
chown user:group file.txt
将文件的所有者设为 user,所属组设为 group。 - chattr :用于改变文件的属性。
- 基本语法 :
chattr [选项]... [操作][属性][文件]...
- 常见属性 :
i
不可变属性,文件不能被修改、删除、重命名等。 - 示例 :
chattr +i file.txt
设置文件不可变,chattr -i file.txt
移除不可变属性。
以上命令是 Linux 文件操作中常用的基础命令,掌握这些命令能帮助你高效地进行文件管理。不同 Linux 发行版可能在具体选项或行为上稍有差异,建议在实际使用中查看命令帮助(如
man 命令名
)获取详细信息。您可能感兴趣的文章
- 05-07Linux 下 C 代码浏览利器:cscope 命令详解
- 05-07Linux 文件内容查找神器:grep 命令详解与用法大全
- 05-07Linux 文件查找命令:find 命令的全面指南
- 05-07Linux 高级命令详解
- 05-07Linux 网络工具及命令详解
- 05-07Linux 下安装 Python3 及常用命令
- 05-07Linux 文件链接管理:查看链接数与关联文件的实用指南
- 05-07Linux 文件压缩与解压缩
- 05-07深入理解 Linux 文件系统之 inode 概念
- 05-07Linux 文件链接类型及其差异详解


阅读排行
推荐教程
- 05-07Linux 下 C 代码浏览利器:cscope 命令详解
- 05-07Linux 网络工具及命令详解
- 05-07Linux 下安装 Python3 及常用命令
- 05-07深入理解 Linux 文件系统之 inode 概念
- 07-29如何确保在禁用root用户登录后,系统仍然可以进行必要的管理操作?
- 07-30linux 日志管理
- 07-28如何配置 logrotate 以满足我的特定日志管理需求?
- 07-29centos 用户管理命令
- 07-28linux各个目录详解
- 07-28新手学习linux的先后顺序