【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


时间戳有什么用呐?


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


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


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
8天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
23 0
Vanilla OS:下一代安全 Linux 发行版
|
1天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
15 9
|
1天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
10 2
|
5天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
24 4
|
4天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
19 1
|
7天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
11天前
|
人工智能 安全 Linux
|
4月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
1月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
|
3月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
105 3

热门文章

最新文章