【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天前
|
Linux
【Linux】初学必知必会的基本指令
【Linux】初学必知必会的基本指令
13 6
|
2天前
|
Linux
linux指令按端口查找和杀死进程
linux指令按端口查找和杀死进程
10 0
|
2天前
|
Linux PHP 开发工具
linux一些常用指令分享
linux一些常用指令分享
7 0
|
2天前
|
关系型数据库 MySQL Linux
Linux操作系统:开源世界的强大引擎
Linux操作系统:开源世界的强大引擎
|
3天前
|
Linux Windows
【Linux】Linux的基本指令_3
【Linux】Linux的基本指令_3
5 0
|
3天前
|
Linux C语言 Windows
【Linux】Linux的基本指令_2
【Linux】Linux的基本指令_2
6 0
|
3天前
|
存储 人工智能 Ubuntu
【Linux】Linux的基本指令_1
【Linux】Linux的基本指令_1
8 0
|
3天前
|
Ubuntu Unix Linux
【在Linux世界中追寻伟大的One Piece】Linux是从哪里来的?又是怎么发展的?基本指令你知道哪些?
【在Linux世界中追寻伟大的One Piece】Linux是从哪里来的?又是怎么发展的?基本指令你知道哪些?
6 0
|
3天前
|
Unix Linux C语言
【Linux】---Linux下基本指令(2)
【Linux】---Linux下基本指令(2)
9 0
|
3天前
|
Unix Linux C语言
【Linux】--- Linux下基本指令(1)
【Linux】--- Linux下基本指令(1)
7 0