forked from HappySnailSunshine/JavaInterview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Linux.md
191 lines (95 loc) · 4.6 KB
/
Linux.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# Linux
# Interview
### 1.Linux下如何启动springboot的包?
```html
nohup java -jar blog.jar > system.log 2>&1 &
```
下面我们对这条命令进行分析
nohub一般形式为如下:
nohub command &
但是当你退出账户时,仍然会停止对应的进程。
所以这就需要你在后面添加 2>&1 &(相当于正常退出,仍保持命令在后台运行)
上面这个command正好对上java -jar blog.jar > system.log
“>” 输出重定向,通常用于输出日志
### 2.linux命令(怎么查看linux中当前各个进程占用的系统资源)
```shell
ps -aux
```
### 3.说几个常用的linux命令 ,五个以上,用途
1.目录切换
```java
cd 文件夹 //进入某一个文件夹
cd .. //返回上一级目录
```
2.目录操作
```shell
mkdir //增加目录
ll/ls //查看目录下文件
rmdir //删除文件
```
3.文件操作
```shell
1. touch 文件名称 //文件的创建(增)
2. cat/more/less/tail 文件名称 //文件的查看(查)
```
4.压缩和解压
(1)压缩
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:**`tar -zcvf 打包压缩后的文件名 要打包压缩的文件`**
其中:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
比如:假如test目录下有三个文件分别是:aaa.txt bbb.txt ccc.txt,如果我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:**`tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt`或:`tar -zcvf test.tar.gz /test/`**
(2)解压
命令:tar [-xvf] 压缩文件
其中:x:代表解压
示例:
1 将/test下的test.tar.gz解压到当前目录下可以使用命令:**`tar -xvf test.tar.gz`**
2 将/test下的test.tar.gz解压到根目录/usr下:**`tar -xvf test.tar.gz -C /usr`**(- C代表指定解压的位置)
5.网络管理
```shell
ifconfig 查看ip地址
ping 地址 查看连接情况
```
### 4.linux命令查看服务器性能
**(1)查看CPU使用**
```shell
top
```
![1585882274571](../media/pictures/Linux.assets/1585882274571-1588243560477.png)
**(2)查看内存**
```shell
free -m
```
![1585882387300](../media/pictures/Linux.assets/1585882387300-1588243560479.png)
参考:https://blog.csdn.net/guoxiaojie_415/article/details/80526667?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4 (写的算好的一篇 有参考其他)
https://netflixtechblog.com/linux-performance-analysis-in-60-000-milliseconds-accc10403c55 (国外的一个,需要梯子)
**(3)uptime 查看负载**
![1588237066015](../media/pictures/Linux.assets/1588237066015.png)
几个负载分别是1min,5min,15min的平均负载
### 5.Linux改变文件所属组的命令,生成文件的命令
https://www.cnblogs.com/klb561/p/9170616.html
[root@localhost ~]# chgrp group1 install.log
\#修改install.log文件的所属组为group1
[root@localhost user]# touch test
\#由root用户新建文件test
### 6.熟悉Linux什么指令? 说一下如何把文件中的abc替换为def;说一下如何找出某文件夹下所有包含“abc”的文件?
参考:https://blog.csdn.net/Olivia_Vang/article/details/104091358?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1
### 7.Linux系统是32位还是64位查询命令
![1588240540192](../media/pictures/Linux.assets/1588240540192.png)
参考:https://www.cnblogs.com/nucdy/p/5658488.html
### 8.Linux 方面,查日志:cat 命令,如果根据日期查怎么查,日志文件很大,快速定位错误日志(只给一个模糊时间),我又说了 grep 和 管道符,面试官说这不是最好的。
下面这个是查询错误:
```shell
cat -n system.log | grep "error" //grep是搜索的意思 -n的意思是显示行号(大日志显示行号 很有必要)
```
![1588242904651](../media/pictures/Linux.assets/1588242904651.png)
查出来是这样的。
参考:https://www.cnblogs.com/woshixiangshang/p/11585306.html (博客园上面的,写的还行)
**其实还有好多种查日志的方法:** (也很重要)
上面的cat命令显示全部,不太好,
还有more和less操作,都表示一页一页翻页,但是less操作起来好一点。
less空格和Pgdown向下翻页,pageup向上翻页