【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的迁移。
目录
相关文章
|
12天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
35 1
|
13天前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
14天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
11天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
12天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
15天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
17天前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
7月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
112 0
|
7月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
148 0
|
7月前
|
Ubuntu Unix Linux
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
【Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战
97 0