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 下安装 Python3 及常用命令
- 05-07Linux 网络工具及命令详解
- 05-07深入理解 Linux 文件系统之 inode 概念
- 07-29如何确保在禁用root用户登录后,系统仍然可以进行必要的管理操作?
- 07-30linux 日志管理
- 05-07Linux 文件压缩与解压缩
- 05-07Linux 高级命令详解
- 07-29centos 用户管理命令
- 07-28如何配置 logrotate 以满足我的特定日志管理需求?


