3.Linux基本指令2

一.本期指令速览

|-----------|-------------------------------------------------------|
| echo | 用于输出文本或变量内容到标准输出的命令。 |
| mv | 用于移动或重命名文件和目录的命令。 |
| man | 用于显示系统参考手册(manual pages)。它提供关于命令、函数、配置文件等的详细文档。 |
| cat | 查看文件内容 |
| head | 显示文件的开头部分内容,默认显示前 10 行。 |
| tail | tail 命令用于显示文件的末尾部分内容,默认显示最后 10 行。 |
| more/less | more 和 less 都是 Linux 中用于分页查看文件的命令,但 less 提供了更多功能和灵活性。 |
| date | 查看当前日期和时间,生成时间戳 |

1.echo

直接输出字符串

输出到文件(文件不存在会创建新的文件,并且把要输出的内容覆盖到新的文件)

所以>.文件 也会创建一个文件

如果文件已经存在就会覆盖原来的内容

追加重定向 >>(不会覆盖原来的内容)

还可以通过打开两个xhell实现对话(/dev/pts/....)

以及运行代码

2.cat

cat 可以用于快速创建小型文件。使用重定向符号 > 将输入内容写入新文件:

通过 >> 符号可以将内容追加到现有文件末尾而不覆盖原有内容:

使用 -n 选项可以在输出时显示行号,便于查看或调试:

cat 常与其他命令通过管道 | 结合使用,例如与 grep 搭配搜索内容:

3.man

手册页通常分为以下章节:

  1. 用户命令
  2. 系统调用
  3. 库函数
  4. 特殊文件(如设备文件)
  5. 文件格式和约定
  6. 游戏和屏保
  7. 杂项
  8. 系统管理命令

在手册页中,可以使用以下快捷键进行导航:

  • 空格键:向下翻页。
  • Enter键:向下滚动一行。
  • b:向上翻页。
  • q:退出手册页。
  • /:搜索关键词,按"n"查找下一个匹配项

eg:

查看"printf"函数的库函数文档(第3节)man 3 printf

4.mv

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

如果目标路径是一个目录 ,源文件或目录会被移动到该目录下。如果目标路径是一个文件名,源文件会被重命名为目标文件名。

5.head和tail

headtail 可以结合管道(|)使用,实现更灵活的文本提取。、

6.more/less

more允许用户逐页或逐行浏览文件内容,它仅支持向前翻页,无法回退到之前的内容.。more 在查看大文件时较为基础,适合快速浏览。

less支持向前和向后翻页,并提供更多交互功能,如搜索、跳转等。less 不会一次性加载整个文件到内存,因此对大型文件更高效。

基础:more filename 从指定行开始查看:more +10 filename

基础:less filename 从指定行开始查看:less +10 filename

eg:

less 的高级功能

搜索文本:在 less 中按下 / 后输入搜索词 ,按 n 跳转到下一个匹配项,按 N 跳转到上一个匹配项。

跳转到文件开头:按 g

跳转到文件末尾:按 G

显示行号: 启动 less 时使用 -N 参数:less -N filename

7.date

  • %Y:四位年份(如 2026)
  • %m:两位月份(01-12)
  • %d:两位日期(01-31)
  • %H:24小时制小时(00-23)
  • %M:分钟(00-59)
  • %S:秒(00-59)
  • %A:完整星期名(如 Wednesday)

eg:

获取时间戳

将 Unix 时间戳转换为可读日期 (date -d@时间戳)

二.知识点

0.补充:

1.在linux中一切皆文件

2.指令就是Linux操作系统特点路径下的一个可执行文件(C/C++写的)

3.Linux中,所谓的软件安装,就是把可执行程序拷贝到系统路径下。

gcc编译时要为 .c后缀才行

文件类型

4.时间戳

时间戳(Timestamp)是记录事件发生时间的数字表示形式,通常以秒或毫秒为单位,从特定起始点(如Unix纪元1970年1月1日00:00:00 UTC)开始计算。广泛应用于日志记录、数据同步、版本控制等场景。

在linux中主要用处:

1.转换成时间

2.记录文件状态变更

3.系统日志与审计

eg:

查看文件时间戳

相关推荐
Hhang2 小时前
从 ERP 系统出发,我是如何设计一套 LLM 多 Agent 系统的(二)
前端·人工智能·agent
源码老李2 小时前
Day 07 · 游戏也要管理状态:场景切换·资源加载·对象池实战
前端·javascript·游戏
aidenxian2 小时前
iOS App 真实包大小:你以为的大小为什么是错的
前端
天才熊猫君2 小时前
📄 第三篇:Vue 3 命令式弹窗 Provide 污染与关闭动画修复
前端·javascript·vue.js
lxh01132 小时前
2024春招美团前端
前端
漫游的渔夫2 小时前
从 Demo 到生产:为什么你的 AI 功能一上线就成了不可控的“黑盒”?
前端·人工智能
天才熊猫君2 小时前
📄 第一篇:Vue 3 命令式弹窗使用指南
前端·javascript·vue.js
天才熊猫君2 小时前
📄 第二篇:Vue 3 命令式弹窗 provide/inject 机制解析
前端·javascript·vue.js