1
+ 点击关注[ 公众号] ( #公众号 ) 及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。
2
+
1
3
<!-- MarkdownTOC -->
2
4
3
5
- [ 一 从认识操作系统开始] ( #一-从认识操作系统开始 )
22
24
23
25
<!-- /MarkdownTOC -->
24
26
27
+ 推荐一个Github开源的Linux学习指南(Java工程师向):< https://github.com/judasn/Linux-Tutorial >
28
+
25
29
> 学习Linux之前,我们先来简单的认识一下操作系统。
26
30
27
31
## 一 从认识操作系统开始
32
+
28
33
### 1.1 操作系统简介
29
34
30
35
我通过以下四点介绍什么操作系统:
@@ -160,7 +165,7 @@ Linux命令大全:[http://man.linuxde.net/](http://man.linuxde.net/)
160
165
161
166
注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化
162
167
3 . ** ` vim 文件 ` :** 修改文件的内容(改)
163
-
168
+
164
169
vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。
165
170
166
171
** 在实际开发中,使用vim编辑器主要作用就是修改配置文件,下面是一般步骤:**
@@ -181,11 +186,11 @@ Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.g
181
186
其中:
182
187
183
188
z:调用gzip压缩命令进行压缩
184
-
189
+
185
190
c:打包文件
186
-
191
+
187
192
v:显示运行过程
188
-
193
+
189
194
f:指定文件名
190
195
191
196
比如:加入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/ ` **
@@ -235,21 +240,21 @@ Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.g
235
240
** 文件和目录权限的区别:**
236
241
237
242
对文件和目录而言,读写执行表示不同的意义。
238
-
243
+
239
244
对于文件:
240
245
241
- | 权限名称 | 可执行操作 |
246
+ | 权限名称 | 可执行操作 |
242
247
| :-------- | --------:|
243
- | r | 可以使用cat查看文件的内容 |
244
- | w | 可以修改文件的内容 |
248
+ | r | 可以使用cat查看文件的内容 |
249
+ | w | 可以修改文件的内容 |
245
250
| x | 可以将其运行为二进制文件 |
246
251
247
252
对于目录:
248
253
249
- | 权限名称 | 可执行操作 |
254
+ | 权限名称 | 可执行操作 |
250
255
| :-------- | --------:|
251
- | r | 可以查看目录下列表 |
252
- | w | 可以创建和删除目录下文件 |
256
+ | r | 可以查看目录下列表 |
257
+ | w | 可以创建和删除目录下文件 |
253
258
| x | 可以使用cd进入目录 |
254
259
255
260
@@ -260,7 +265,7 @@ Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.g
260
265
261
266
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐ahl命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 。
262
267
- ** 文件所在组**
263
-
268
+
264
269
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐ahl命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。
265
270
- ** 其它组**
266
271
@@ -341,10 +346,16 @@ passwd命令用于设置用户的认证信息,包括用户密码、密码过
341
346
` net-tools ` 起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具。但自2001年起,Linux社区已经对其停止维护。同时,一些Linux发行版比如Arch Linux和CentOS/RHEL 7则已经完全抛弃了net-tools,只支持` iproute2 ` 。linux ip命令类似于ifconfig,但功能更强大,旨在替代它。更多详情请阅读[ 如何在Linux中使用IP命令和示例] ( https://linoxide.com/linux-command/use-ip-command-linux )
342
347
- ** ` shutdown ` :** ` shutdown -h now ` : 指定现在立即关机;` shutdown +5 "System will shutdown after 5 minutes" ` :指定5分钟后关机,同时送出警告信息给登入用户。
343
348
- ** ` reboot ` :** ** ` reboot ` :** 重开机。** ` reboot -w ` :** 做个重开机的模拟(只有纪录并不会真的重开机)。
344
-
345
349
350
+ ## 公众号
351
+
352
+ 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
353
+
354
+ ** 《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[ 公众号] ( #公众号 ) 后台回复 ** "Java面试突击"** 即可免费领取!
346
355
356
+ ** Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 ** “1”** 即可免费无套路获取。
347
357
358
+ ![ 我的公众号] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png )
348
359
349
360
350
361
0 commit comments