0

0

【Linux系统编程】基础指令(二)

星夢妙者

星夢妙者

发布时间:2025-07-18 10:38:36

|

1035人浏览过

|

来源于php中文网

原创

linux中,man指令用于查看系统命令、库函数和配置文件的帮助手册。

语法:

man [选项] [节号] 命令名

其中,选项通常不需要指定,而节号可以根据需要选择。man手册通常分为8个章节,第9章是非标准的。以下是对这些章节的解释:

  • 第1章:用户命令
  • 第2章:系统调用
  • 第3章:库函数
  • 第4章:特殊文件和驱动程序
  • 第5章:文件格式和约定
  • 第6章:游戏和屏幕保护程序
  • 第7章:杂项
  • 第8章:系统管理命令和守护进程

常用选项:

  • -k:关键字搜索,查找包含特定关键字的命令或函数
  • -f:快速查找,显示命令或函数的简要描述

例如,要查看man命令的帮助,可以使用以下命令:

man man

【Linux系统编程】基础指令(二)

再比如,在第1章查看ls指令的帮助:

man 1 ls

结果如下:

【Linux系统编程】基础指令(二)

cp指令(重要)

语法:

cp [选项] 源文件 目标文件

功能:用于复制文件或目录。

说明:cp命令可以将一个或多个源文件复制到指定的目标文件或目录中。

常用选项:

  • -f--force:强行复制文件或目录,不论目标文件或目录是否已经存在。
  • -i--interactive:在覆盖文件之前先询问用户。
  • -r:递归处理,将指定目录下的文件与子目录一并处理。

例如:

【Linux系统编程】基础指令(二)

将文件file1复制到目录dir1中:

cp file1 dir1

结果如下:

【Linux系统编程】基础指令(二)

将文件file1复制到文件file3中(file3还不存在):

cp file1 file3

结果如下:

【Linux系统编程】基础指令(二)

递归地将目录dir1复制到目录dir2(dir2还不存在)中,包括所有子目录和文件:

cp -r dir1 dir2

结果如下:

【Linux系统编程】基础指令(二)

mv指令(重要)

语法:

mv [选项] 源文件 目标文件

功能:用于移动或重命名文件或目录。

当第二个参数(目标文件)类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

当第二个参数(目标目录)是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

选项:

  • -f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i:若目标文件(destination)已经存在时,就会询问是否覆盖

例如:

【Linux系统编程】基础指令(二)

将文件file1重命名为file2:

mv file1 file2

结果如下:

【Linux系统编程】基础指令(二)

将文件file2移动到目录dir1中:

mv file2 dir1

结果如下:

【Linux系统编程】基础指令(二)

交互式地将文件file1重命名为file2,如果目标文件已存在则询问用户是否覆盖:

mv -i file1 file2

结果如下:

【Linux系统编程】基础指令(二)

【Linux系统编程】基础指令(二)

如果用户回答y,file1就会覆盖之前的文件file2。

cat指令

语法:

cat [选项] [文件名]

功能:用于连接文件并打印到标准输出设备上。

常用选项:

  • -b:对非空输出行编号
  • -n:对输出的所有行编号
  • -s:不输出多行空行

例如:

【Linux系统编程】基础指令(二)

cat file1

结果如下:

【Linux系统编程】基础指令(二)

与cat指令相对,tac(恰好是cat字母反过来)指令用于逆序显示文本文件的内容。它的用法与cat指令类似,只是它会按照相反的顺序显示文件的内容。

tac file1

结果如下:

【Linux系统编程】基础指令(二)

more指令

语法:

more [选项] [文件名]

功能:用于分页显示文件内容。

Jenni AI
Jenni AI

使用最先进的 AI 写作助手为您的写作增光添彩。

下载

常用选项:

  • -n:一次显示n行

在使用more命令时,可以使用以下键盘快捷键进行操作:

  • Enter键:向下滚动一行
  • 空格键:向下滚动一页
  • q键:退出

举例:我们先可以使用以下命令生成一个包含大量行的文件:

i=1; while [ $i -le 10000 ]; do echo "hello Linux"; i=$((i+1)); done > file1

然后使用more指令查看file1的内容:

more file1

结果如下:

【Linux系统编程】基础指令(二)

我们还可以使用-n选项限定一次显示的行数:

more -10 file1

【Linux系统编程】基础指令(二)

Enter键向下滚动一行:

【Linux系统编程】基础指令(二)

空格键向下滚动一页:

【Linux系统编程】基础指令(二)

q键退出:

【Linux系统编程】基础指令(二)

less指令(重要)

✨ less工具也是对文件或其它输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。

✨ less的用法比起more更加的有弹性。在more的时候,我们并没有办法向前面翻,只能往后面看。

✨ 但若使用了less时,就可以使用[pageup][pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!

✨ 除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法:

less [选项] [文件名]

功能:用于分页显示文件内容,并支持向前和向后翻页。

选项:

  • -i:忽略搜索时的大小写
  • -N:显示每行的行号

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与/或?有关)

N:反向重复前一个搜索(与/或?有关)

q:quit,退出

例如:

我们使用less指令查看刚才的file1内容:

less file1

结果如下:

【Linux系统编程】基础指令(二)

我们还可以使用-N选项来显示行号

less -N file1

结果如下:

【Linux系统编程】基础指令(二)

head与tail指令

7.1 head指令

语法:

head [选项] [文件名]

功能:用于显示文件的前几行内容。

选项:

  • -n:显示前n行内容

例如:

使用head默认打印file1文件的前10行内容:

head file1

结果如下:

【Linux系统编程】基础指令(二)

使用-n选项打印前n行内容

head -20 file1

结果如下:

【Linux系统编程】基础指令(二)

7.2 tail指令

语法:

tail [选项] [文件名]

功能:用于显示文件的最后几行内容。

选项:

  • -f:循环读取
  • -n:显示倒数n行内容

例如:

使用tail指令查看file1倒数十行内容

tail file1

结果如下:

【Linux系统编程】基础指令(二)

使用-n选项显示file1文件倒数20行:

tail -20 file1

【Linux系统编程】基础指令(二)

  1. 结语

这些只是一部分常见的Linux基础指令,后续将会继续介绍更多的Linux指令。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Sass和less的区别
Sass和less的区别

Sass和less的区别有语法差异、变量和混合器的定义方式、导入方式、运算符的支持、扩展性等。本专题为大家提供Sass和less相关的文章、下载、课程内容,供大家免费下载体验。

216

2023.10.12

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

718

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1561

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

647

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

1148

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

1122

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

188

2025.07.29

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

19

2026.03.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 6.6万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.3万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号