一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情。
1. 服务器操作系统
首先简单概述一下服务器操作系统,所谓服务器(硬件)就是一台电脑,一般存放在机房的机架中,全世界各地的互联网络就能访问服务器上储存提供的资源。安装在服务器上的操作系统就是服务器操作系统(软件)。常用的服务器操作系统有Linux(市场份额大)和 Windows Server(市场份额小)
2. Linux基本操作
2.1 查看文件内容
以下两个命令都是用来查看文件内容的,但也有所区别。
- cat一次性把完整的文件显示出来,适合查看内容比较好的内容
- more用于分屏显示文件内容,每次只显示一页内容,适用于查看内容较多的文件 | 命令 | 对应英文 |解释| | --- | --- | --- | | cat 文件名 | concatenate 连接 |查看文件内容、创建文件、文件合并、追加文件内容等功能| |more 文件名| more 更多的|分屏显示文件内容|
cat -n 123.txt #查看123.txt的内容,并对所有行排序
该操作输出结果如下所示:
1 hello world
2 python
3 matlab
4 c++
5 abcde
6 你好
7 abcedabcdeaaaasdasdassadadsad
8 JAVA
9 java
10 apple peach tea QQ my handsome cute world awesome
11 猫和老鼠 Tom&Jerry
12 abced
13 动物世界 猴赛雷
14 内卷 嗨嗨嗨
15 abcde
16 abcde
17 ABCED
18 ABcDe
19 ABCde
20 Hello world
21 HEllo WOrlD
22 Hello World
命令查看文件的具体操作键如下表所示:
| 操作键 | 功能解释 |
|---|---|
| 按空格键 | 显示手册页的下一屏 |
| Enter键 | 一次滚动手册页的一行 |
| b | 回滚一屏 |
| f | 前滚一屏 |
| q | 退出 |
命令的选项:
| 选项 | 含义解释 |
|---|---|
| cat -b | 查看文件的同时,还能输出非空行的编号 |
| cat -n | 查看文件的同时,还能输出所有行的编号 |
-b选项,如果是空行就不会输出编号。-n选项无论是否是空行都会输出编号。这两个选项可以方便我们知道文件中一共有多少行便于查阅。
2.2 grep命令
命令用于查找文件中是否包含指定文本。
| 选项 | 含义解释 |
|---|---|
| grep -n | 显示匹配行及行号 |
| grep -v | 显示不包含匹配文本的所有行(相当于取反) |
| grep -i | 忽略大小写搜索 |
grep abcde 123.txt #在123.txt文件中搜索查找并显示含有abcde的行
以上操作运行结果如下:搜索并显示出了带有abcde的所有行
grep -i abcde 123.txt #在123.txt文件中(忽略大小写)搜索查找并显示含有abcde的行
以上操作运行结果如下:
grep -in "hello world" 123.txt #在123.txt文件中(-i忽略大小写)搜索查找并显示含有hello world的行,并(-n)输出该行号
注:若字符之间带有空格(hello world),在搜索时,需要将该字符外侧加引号(“hello world”)
以上运行结果如下所示:
允许对文本文件进行模式查找,所谓模式查找就是按照指定的模式或者套路搜索文件中的内容。又称为正则表达式。常用的两种模式查找如下所示:
| 参数 | 含义解释 |
|---|---|
| ^a | 指定的文本必须出现在行首,搜索以a开头的行 |
| ke$ | 指定的文本必须出现在行尾,搜索以ke结尾的行 |
grep -n ^H 123.txt #在123.txt文件中搜索查找并显示以H开头的行(^H),并(-n)输出该行号
以上操作运行结果如下图所示