[ linux-系统 ] 常见指令2

1. man 指令

语法man [选项] 命令
功能:查看联机手册获取帮助。

选项 说明
-k 根据关键字搜索联机帮助。
num 只在第num章节找。
-a 显示所有章节的内容。

man是 Unix 和类 Unix 系统中的一个命令,用于查看操作系统和软件的手册页面(manual pages)。这些手册页面提供了关于系统命令、函数、系统调用、文件格式以及其他系统组件的详细信息。man 命令通常用于查询特定命令的使用方法、选项和示例等。

我们可以通过执行 man man 命令,查看 man 的手册来获取相关信息:

下翻该手册,可以看到这些数字分别代表的含义:

1.命令

2.系统调用

3.C语言相关接口

这三个手册是我们最常用的,因此我们通过在 man 命令后加上不同的数字,来查找不同的手册。

2. cp 指令 (复制)

语法cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。

选项 说明
-f, --force 强行复制文件或目录。
-i, --interactive 覆盖文件之前询问用户。
-r, -R, --recursive 递归处理,将指定目录下的文件及子目录一并处理。

先看一下cp 的简单拷贝

不仅能拷贝当前路径,还可以指定路径去拷贝

cp -r 拷贝目录

3.mv 指令 (移动)

语法mv [选项] 源文件或目录 目标文件或目录
功能:1. 移动文件

  1. 将文件重命名。
选项 说明
-f 强制覆盖目标文件。
-i 覆盖文件之前询问用户

$ mv [文件] [新名字] # 重命名

4.cat 指令

语法cat [选项] [文件]
功能:查看文件内容

选项 说明
-b 对非空输出行编号。
-n 对输出的所有行编号。
-s 不输出多行空行。

cat适用于短文本文件,对于超长文本,cat不适合打印,需要用到下文的more 或者 less

cnt=1; while \[ cnt -le 100000 ]; do echo "Hello! $cnt"; let cnt++; done > long.txt

cat 直接打印到最后,想查看非常不方便

5. more 指令

**more**是一个用于逐页显示文本文件内容的命令行工具。它允许用户逐页浏览大型文本文件,以便更容易地查看和阅读文件内容。

用法:

more [选项] 文件名

常用选项:

-d:在每一页的底部显示一条提示,提示用户按空格键继续翻页,按q键退出。

-f:强制显示文件名。如果显示的是多个文件,将在每个文件的开头显示文件名。

-n:指定每页显示的行数。例如,more -n 20 filename将每页显示20行。

+n:从文件的第n行开始显示内容。例如,more +10 filename将从文件的第10行开始显示内容。

-p:使用定位指示器(percentage)而不是行数来显示文件位置。

操作方式:

按下空格键(Space):显示下一页内容。

按下回车键(Enter):显示下一行内容。

按下b键:返回上一页。

按下q键:退出more命令。

但是more只能向前翻动,不能向后翻动,所以更推荐使用可以向前或向后翻动的 less 指令

6.less 指令 (查找)

less [选项] 文件名

选项 说明
-i 忽略搜索时的大小写
-N 显示每行的行号 /字符串:向下搜索"字符串"的功能 ?字符串:向上搜索"字符串"的功能
- n 重复前一个搜索(与 / 或 ? 有关)
-N 反向重复前一个搜索(与 / 或 ? 有关)
-Q 推出查看

7.head && tail 指令

head && tail [选项] 文件名

打印前十行或者后十行

那如果我们想查看1000到1005行的内容呢

可以创建临时文件,但是有没有更方便的方法呢,------管道 |

在 Linux 里,管道符号 | 属于一种重要的命令行工具,它能把一个命令的输出当作另一个命令的输入,进而实现多个命令的组合操作。

管道符号 | 可以让你把多个简单的命令组合成强大的命令,进而高效地处理数据。在使用时,要保证前一个命令的输出和后一个命令的输入格式相匹配。

相关推荐
小糖学代码4 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
shizhan_cloud4 小时前
Shell 函数的知识与实践
linux·运维
Deng8723473484 小时前
代码语法检查工具
linux·服务器·windows
霍夫曼6 小时前
UTC时间与本地时间转换问题
java·linux·服务器·前端·javascript
月熊7 小时前
在root无法通过登录界面进去时,通过原本的普通用户qiujian如何把它修改为自己指定的用户名
linux·运维·服务器
大江东去浪淘尽千古风流人物8 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
赖small强9 小时前
【Linux驱动开发】NOR Flash 技术原理与 Linux 系统应用全解析
linux·驱动开发·nor flash·芯片内执行
IT运维爱好者10 小时前
【Linux】LVM理论介绍、实战操作
linux·磁盘扩容·lvm
LEEE@FPGA10 小时前
ZYNQ MPSOC linux hello world
linux·运维·服务器
郝学胜-神的一滴10 小时前
Linux定时器编程:深入理解setitimer函数
linux·服务器·开发语言·c++·程序人生