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:

查看文件时间戳

相关推荐
倾颜5 小时前
从 textarea 到 AI 输入框:用 Tiptap 实现 / 命令、@ 引用和结构化请求
前端·langchain·next.js
kyriewen6 小时前
程序员连夜带团队跑路,省了23万:这AI太贵,真的用不起了
前端·javascript·openai
kyriewen7 小时前
你写的代码没有测试,就像出门不锁门——Jest + Testing Library 从入门到不慌
前端·单元测试·jest
yuzhiboyouye8 小时前
web前端英语面试
前端·面试·状态模式
canonical_entropy9 小时前
下一代低代码渲染框架 nop-chaos-flux 的设计原则
前端·低代码·前端框架
东方小月9 小时前
5分钟搞懂Harness Engineering(驾驭工程):从提示词到AI Agent的进化之路
前端·后端·架构
我叫黑大帅9 小时前
为什么需要 @types/react?解决“无法找到模块 react 的声明文件”报错
前端·javascript·面试
之歆9 小时前
DAY_21JavaScript 深度解析:数组(Array)与函数(Function)(一)
前端·javascript
XinZong10 小时前
【AI社交】基于OpenClaw自研轻量化AI社交平台实战
前端
Le_ee10 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php