Skip to content

Commit 9577319

Browse files
authored
Update Linux面试题.md
1 parent 89697fe commit 9577319

File tree

1 file changed

+40
-6
lines changed

1 file changed

+40
-6
lines changed

docs/Linux面试题.md

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ ls/ll、cd、mkdir、rm-rf、cp、mv、ps -ef | grep xxx、kill、free-m、tar -
1717

1818
​ ps -aux | grep xxx(-aux显示所有状态)
1919

20-
**查看日志:**
21-
22-
tail -f *.log : 适用于实时查看日志,开发环境还行,生产就算了,日志会很多。
2320

24-
**tail -f error.log** :生产中一般用这个实时看异常日志
2521

2622
**编辑 vi/vim : **
2723

@@ -35,7 +31,37 @@ i 写入
3531

3632
Shift+g 跳至当前文本最后一行,看最新的日志,都在最下面
3733

38-
## grep 查找(重要)
34+
## top⭐
35+
36+
显示系统中各个进程的资源占用状况,可以看是否有 CPU 占用过大的进程。
37+
38+
## less 和 more
39+
40+
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
41+
42+
## tail⭐
43+
44+
**查看日志:**
45+
46+
tail -f *.log : 适用于实时查看日志,开发环境还行,生产就算了,日志会很多。
47+
48+
**tail -f error.log** :生产中一般用这个实时看异常日志
49+
50+
**-f :循环读取 ,用于查阅正在改变的日志文件。**
51+
52+
## netstat⭐
53+
54+
用于显示网络状态。
55+
56+
```
57+
-a (all)显示所有选项,netstat默认不显示LISTEN相关
58+
-n 拒绝显示别名,能显示数字的全部转化成数字。(重要)
59+
-r 显示路由信息,路由表
60+
-e 显示扩展信息,例如uid等
61+
-s 按各个协议进行统计 (重要)
62+
```
63+
64+
## grep 查找⭐
3965

4066
**grep 是必备日志分析命令**
4167

@@ -67,9 +93,17 @@ ps -ef | grep java 【先查java进程ID】
6793

6894
kill -9 java进程ID 【生产环境谨慎使用】
6995

70-
## 对文件内容做统计 awk
96+
## 对文件内容做统计 awk ⭐
97+
98+
依次处理文件的每一行,并读取里面的每一个字段,可用作统计。
7199

100+
$ awk 动作 文件名
72101

73102
## 批量替换 sed
74103

75104
sed 配合正则表达式批量替换文本内容
105+
106+
## 你经常使用哪些 Linux 命令,主要用来解决什么问题?
107+
108+
109+

0 commit comments

Comments
 (0)