【Linux操作系统】理论知识和常用指令(二)(下)

简介: 【Linux操作系统】理论知识和常用指令(二)

2-4 上下翻&查看某行  less&/行号

less的语法和more类似。

唯一不同的是:less在Enter支持上翻的基础上,还加上了键盘上下键来"回头""前进"

a90b0015aca84c06bad4b5a2e02a80aa.png

3.查看文件内容的任意位置

3-1 查看头部

1. //查看文件内容的最前面指定的行数内容
2. 标准:head -行数 filename
3. 举例:head -10   file.txt


c3d264d55a4b48cb870997b725ff62aa.png

3-3 echo&输出重定向> &追加重定向>>

//空行输出
echo 
//将字符串输出到标准输出(显示器)
标准:echo 字符串
举例:echo "hello song"
输出重定向:
//将字符串写入到普通文件中
PS:如果普通文件原先不存在,会自动创建名为filename的文件
标准:echo 字符串 > 普通文件
举例:echo  "hello song" > test.txt
//echo原本将字符串默认输出到标准输出(显示器)中
//输出重定向写入到了普通文件中,这就是重定向。

4b7709f6875f4c4a8e7fb827024651b7.png

我们如果再输出将字符串"AAAA"输出重定向到test.txt文件中,你会发现,新重定向的字符串"AAAA"将原来的字符串"hello song"给覆盖掉了,也就是说:


13a44b41748f446fb8d9dd20b84d0aee.png


问题总结:使用 "echo 字符串>文件名"命令会将文件清空后再写入。


新需求:如果我们不想清空后再写入,而是直接写入,我们该怎么做呐?


//两个大括号完成输出重定向(更准确来说是追加重定向)
//追加"BBBB"到"AAAA"末尾
echo "BBBB">>test.txt
PS:"BBBB">>test.txt "BBBB"与>>和test.txt三者之间空格有无均可,echo "BBBB" >> test.txt
     但是>>之间是不能有空格的,


58d029804e7a4edc88cf6585058a2561.png


3-4 cat & 输入重定向<


6615cdda9aa141bf8674cdafb5dc46c0.png

预告:后面我们讲到IO文件的时候,会解密文件的本质以及传说的LInux中一切皆文件

3-5 查看中间

如果我想查看区间行第10行--第20行,我该怎么做呐?

//临时文件版本
head -20 file.txt > temp.txt
tail -10 temp.txt

总结:先head并且重定向,将前20行写入到一个临时文件中,然后tail提取临时文件中的后10行,也就等同于拿到了第10行--第20行。

1.首先我们知道head -20 file.txt
  是将文件file.txt中的前20行打印到显示器
2.但是我们可以通过我们3-3中讲的用输出重定向 head -20 file.txt > temp.txt
  把前20行临时保存到一个临时文件中temp.txt(不存在会自动创建)
  这时我们如果cat temp.txt就能够得以验证
3.然后我们通过tail -10 temp.txt就能拿到第10行--第20行的文本内容了

8943bdf2107748e78c74ea1e116d3d9d.png


那么我们能不能不创建中间的那个temp.txt临时文件呐?

答案是可以的~~

1. //管道版本:
2. 
3. head -20 file.txt | tail -10

e5c3ada2cbfb4510ac51f43379ee08f7.png


3421c01180744830ba82160fee0e2d49.png

//显示:格林尼治时间显示格式
date 
//显示:年月日时分秒显示格式
date +%Y/%m/%d/%H/%M/%S
//%F就相当于%Y-%m-%d
date +%F

8bd4539668854a639218cac99f337418.png

7cb07cd76092421087b60e89856939dd.png

时间戳:

时间戳定义:从1970/01/01/00/00累计到现在的秒数

时间戳转化:

1.网页在线转换工具


4f02e5801dc84d8cb214b648d589edd9.png

2.Linux指令

date +%F-%H-%M-%S -d @时间戳


f7a6a4ae53ae402ea7435b9bd330eb26.png

da9e03c51675411289cda9bb7f0c29ca.png


时间戳有什么用呐?


答案:一般在我们日志中,会带上时间信息,这个时间信息如果是给程序员看,当然优先选择年月日时分秒的格式,但是如果给程序看的话,优先选择的是时间戳。


千年虫问题:由于时间戳的位数限制,当我们提出时间戳的概念的时候,时间戳的位数就写死了,这样的话,随着时间的推移,时间戳就会导致溢出,时间就会一片混乱,会给社会和经济造成严重的影响。


目录
相关文章
|
4天前
|
人工智能 Unix Linux
【初识Linux】Linux环境配置、Linux的基本指令 一
【初识Linux】Linux环境配置、Linux的基本指令 一
|
4天前
|
存储 缓存 安全
【Linux】冯诺依曼体系结构与操作系统及其进程
【Linux】冯诺依曼体系结构与操作系统及其进程
39 1
|
4天前
|
缓存 监控 关系型数据库
深入理解Linux操作系统的内存管理机制
【7月更文挑战第11天】在数字时代的浪潮中,Linux操作系统凭借其强大的功能和灵活性,成为了服务器、云计算以及嵌入式系统等领域的首选平台。内存管理作为操作系统的核心组成部分,对于系统的性能和稳定性有着至关重要的影响。本文将深入探讨Linux内存管理的基本原理、关键技术以及性能优化策略,旨在为读者提供一个全面而深入的理解视角,帮助开发者和系统管理员更好地优化和管理Linux系统。
|
4天前
|
弹性计算 运维 Linux
基于在Alibaba Cloud Linux 3 的OS Copilot 产品评测
作为一名技术运维的工作者,每天做的最多一件事就是在Linux下敲各种各样的命令,或完成功能性的部署,或检查系统的稳定性。如果 OS Copilot 作为我的日常工具,我使用场景会更集中于快捷命令或脚本的实现,智能帮我生成各类功能脚本,为我提高运维效率。
基于在Alibaba Cloud Linux 3 的OS Copilot 产品评测
|
5天前
|
人工智能 运维 自然语言处理
当Linux遇上AI:探索操作系统中的智能新纪元
阿里云的OS Copilot是专为Linux打造的智能助手,利用大模型提供自然语言交互、命令辅助及运维优化。它简化编程任务,生成脚本框架,提供代码审查建议,适合开发者和运维人员。
44 0
当Linux遇上AI:探索操作系统中的智能新纪元
|
6天前
|
Linux 网络安全 Docker
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)3
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
6天前
|
Linux 网络安全 开发工具
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)2
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
6天前
|
Linux
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)1
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
2月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
87 0
|
2月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
79 0