1 解压命令:tar -zxcf [压缩包名]
2 共享文件夹目录:/mnt/hgfs/myshare
3 linux的目录结构:
4 /etc:所有的系统管理所需要的配置文件和子目录s
5 /usr:非常重要的目录,用户安装的软件存放再此目录
6 /usr/local:软件真正的安装目录
7 /dev:设备管理目录
8 /media:Linux会自动识别一些设备,例如U盘,光碟等
9 /mnt:Linux挂在别的系统的文件
10 /opt:将待安装的软件(安装包)存放再此目录
11 /lib :系统的最基本的动态连接共享库
12 /lost+found:此目录一般为空的,当系统非法关机后,这里就存放了一些文件
13 /var:这个目录存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件
14 /selinux:[security-enhanced linux]是一种安全子系统,它能控制程序只能访问特定文件。
15 /boot:存放启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件
16 /proc:是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
17 /srv:service缩写,存放一些服务启动之后需要提取的数据
18 /sys:该目录安装了2.6内核中新出现的一个文件系统。
19
20 为了可以使用xshell等来连接,Linux需要开启一个sshd服务,监听22端口;
21
22 命令:setup,可以打开管理器
23 查看网络地址命令:
24 win:ipconfig
25 linux:ifconfig
26
27
28 关机,重启命令:
29 shutdown:
30 shutdown -h now 表示立即关机
31 shutdown -h 1:表示1分钟后关机
32 shutdown -r now 立即重启
33 halt:直接使用,效果等效关机
34 reboot:现在重新启动计算机
35 sync:把内存的数据同步到磁盘上
36
37 用户登录和注销;
38 用户登录后,可以使用su -用户名命令来切换成系统管理员身份;再提示符下输入logout即可注销用户。
39 linux的用户至少属于一个组
40
41 添加用户:
42 基本语法:useradd [option] [用户名]
43 如果没有指定用户所属于的用户组,则会创建一个与用户名同名的用户组,并将该用户分配再此组内。
44 useradd -d /home/.yourDir./ [用户名] 指定该用户的家目录
45 指定或修改用户密码:passwd [用户名]
46 增加用户时直接加上组:
47 useradd -g [用户组] [用户名]
48
49
50 删除用户:
51 基本语法:userdel [用户名]
52 应用案例:
53 1. 删除用户xiaoming,但要保存家目录
54 userdel [用户名]
55 2. 删除用户以及用户主目录
56 userdel -r [用户名]
57
58 查询用户信息:
59 语法: id [用户名]
60
61 切换用户:
62 1. 本机登录用户为root用户,暂时切换为用户xiaoming:
63 命令:su - xiaoming
64 高权限用户切换到低权限用户不需要输入密码,反之则需要;
65 回退原先的用户的命令:exit
66
67 查看当前用户:
68 命令:who am i
69
70 用户组:
71 增加一个组:
72 groupadd [组名]
73 删除组:
74 groupdel [组名]
75 修改用户的组:
76 usermod -g [用户组] [用户名]
77 改变该用户登录的初始目录:
78 usermod -d [目录名] [用户名]
79
80 配置文件:
81 用户配置文件(用户信息):/etc/passwd
82 组配置文件(组信息):/etc/group
83 口令配置文件(密码和登录信息,是加密文件):/etc/shadow
84 用户级别:
85 0:关机
86 1:单用户
87 2:多用户无网络
88 3:多用户有网络
89 4:保留
90 5:图形界面
91 6:重启
92 系统的运行级别配置文件:/etc/inittab
93 设置用户级别基本语法:
94 init [n] :数字n可以是0,1,2,3,5,6
95 使用案例:找回root密码
96 思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码就可以登录
97 步骤:开机立即按enter键,按e键,选择内核那一行,再按e键,回车,按b键启动客户机,执行i需改 密码命令passwd root;reboot重启,正常开机即可。
98
99 以点打头的文件默认都是隐藏文件:例如.hello
100 帮助指令:
101 1. man [option]
102 例如:man id
103 2. help [option] :获取shell内置脚本命令
104 例如:help cd
105
106 文件目录指令:
107 创建目录:mkdir
108 常用语法:mkdir [option] [要创建的目录]
109 常用选项:
110 -p : 创建多级目录
111 删除目录:rmdir
112 常用语法:rmdir [option] [要删除的空目录]
113 删除一个非空目录:rm -rf [要删除的目录]
114 touch指令:创建空文件
115 基本语法:
116 touch [文件名称]
117
118 拷贝指令:cp
119 基本语法:
120 cp [选项] [source] [destination]
121 常用选项:
122 -r:递归复制整个文件夹
123 rm指令:rm
124 基本语法:
125 rm [option] [要删除的文件或目录]
126 常用选项:
127 -r:递归删除整个文件夹
128 -f:强制删除不提示
129 mv指令:mv移动文件与目录或重命名
130 基本语法:
131 mv oldNameFile newNameFile (功能描述:重命名)
132 mv /tmp/movefile /targetFolder (功能描述:移动文件)
133 cat指令:
134 基本语法:
135 cat [option] [要查看的文件]
136 常用选项:
137 -n:显示行号
138 使用细节:
139 cat只能浏览,不能修改
140 通常会配合管道符|使用:cat -n h.txt | more,键入空格浏览下一页
141 more指令:
142 more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了许多快捷键。
143 基本语法:
144 more [要查看的文件]
145 快捷键:
146 空白键:下一页
147 enter:向下翻一行
148 q:代表立即离开more,不再显示该文件内容
149 ctrl+f:向下滚动一屏
150 ctrl+b:返回上一屏
151 =:输出当前的行号
152 :f :输出文件名和当前的行号
153 less指令:
154 less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
155 基本语法:
156 less [要查看的文件]
157 快捷键:
158 空白键 : 向下翻动下一页
159 [pageDown] : 同上
160 [pageup] : 向上
161 /str : 向下搜寻匹配字符的功能,n:向下查找,N:向上查找
162 ?str : 向上搜寻匹配字符的功能,n:向上查找,N:向下查找
163 q : 离开less这个程序
164 >指令和>>指令;
165 >输出重定向;>>追加
166 基本语法:
167 ls -l > a.txt (功能描述:将列表内容写入到文件a.txt中<覆盖写>)
168 ls -l >> a.txt (功能描述:将列表的内容追加到文件a.txt的末尾<在结尾处添加>)
169 cat a.txt > b.txt (功能描述:将a.txt中内容写入到b.txt中<覆盖>)
170 cat a.txt >> b.txt (功能描述:将a.txt中内容写入到b.txt中<结尾处添加>)
171 echo指令:输出内容至控制台
172 基本语法:
173 echo [选项] [输出内容]
174 举例:输出环境变量
175 [root@localhost ~]# echo $PATH
176 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
177
178
179 head指令: 用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
180 基本语法:
181 head [文件名] (功能描述:查看文件头10行内容)
182 head -n 5 [文件名] (功能描述:查看文件头5行内容)
183 tail指令: 用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
184 基本语法:
185 同head的用法相同;
186 tail -f [文件] (功能描述:实时追踪该文档的所有更新,工作中经常使用)
187
188 ln指令:
189 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
190 基本语法:
191 ln -s [原文件目录] [软链接名] (功能描述:给原文件创建一个软链接)
192 应用示例:
193 1. 在/home目录下创建一个软链接linkToRoot,连接到/root目录
194 ln -s /root linkToRoot
195 2. 删除软链接linkToRoot
196 # rm -rf linkToRoot
197
198 细节:创建linkToRoot软链接后,使用cd linkToRoot,即切换到/root目录下,使用ls -l可以检索/root下所有的文件,但使用pwd命令查看目录,显示的仍然是当初的目录,即/home
199 history指令:查看已经执行过历史命令,也可以执行历史指令
200 基本语法:
201 history (功能描述:查看已经执行过的历史命令)
202 history n (功能描述:显示最近使用过的10个指令)
203 ! [n] (功能描述:执行历史命令中的第n行命令)
204
205
206 时间日期类:
207 date指令:显示当前日期
208 基本语法:
209 1. date (功能描述:显示当前时间)
210 2. date+%Y (功能描述:显示当前年份)
211 3. date+%m (功能描述:显示当前月份)
212 4. date+%d (功能描述:显示当前是哪一天)
213 5. date+"+%Y-%m-%d%H:%M:%S"(功能描述:显示年月日时分秒)
214 6. date -s "2020-04-25 15:23:45" (功能描述:设置指定时间)
215 cal:
216 显示2020年日历:cal 2020
217
218
219 搜索查找类:
220 find指令:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或目录显示在终端
221 基本语法:
222 find [搜索范围] [option]
223 选项:
224 -name [fileName] : 按照文件名称查找
225 示例:[root@localhost ~]# find /home -name a.txt
226 -user [username] : 按照文件拥有者查找
227 示例:find /home -user gedachao
228 -size [n] :按文件大小查找,+n:文件大于n;-n:文件小于n;n:文件等于n
229 示例:find /home -size +20M :查找/home下大于20M的文件
230
231 locate指令
232 locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
233 基本语法:
234 locate [搜索文件]
235 说明:
236 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
237 示例:定位文件a.txt的目录
238 [root@localhost ~]# updatedb
239 [root@localhost ~]# locate a.txt
240 grep指令和管道符号|
241 grep过滤查找,管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理。
242 基本语法:
243 grep [option] 查找内容 源文件
244 选项:
245 -n 显示匹配行及行号
246 -i 忽略字母大小写
247 应用实例:
248 在hello.txt文件中,查找"yes"所在行,并且显示行号。
249 [root@localhost aaa]# cat a.txt | grep -n aegaga
250
251 压缩和解压类:
252 gzip/gunzip指令:
253 gzip用于压缩文件,gunzip用于解压文件
254 基本语法:
255 gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
256 特别说明:
257 当使用这两个命令对文件进行压缩和解压后,原文件将不存在
258 zip/unzip指令
259 zip用于压缩文件,unzip用于解压,实际项目很实用
260 基本语法:
261 zip [option] [xxx.zip] [将要压缩的内容] (功能描述:压缩文件和目录命令)
262 zip常用选项:
263 -r:递归压缩,即压缩目录
264 unzip常用选项:
265 -d [目录]:指定解压后文件的存放目录
266 举个例子:
267 将目录aaa及其子目录和文件压缩为a.zip:
268 [root@localhost gedachao]# zip -r a.zip ./aaa
269 将a.zip解压到bbb目录下:
270 [root@localhost gedachao]# unzip -d ./ccc/ a.zip
271 tar指令:
272 tar指令,是打包指令,最后打包后的文件是.tar.gz文件
273 基本语法:
274 tar [option] [xxx.tar.gz] [打包的内容] (功能描述:打包目录,压缩后的文件格式.tar.gz)
275 选项说明:
276 -c 产生.tar打包文件
277 -v 显示详尽信息
278 -f 指定压缩后的文件名
279 -z 打包同时压缩
280 -x 解压.tar文件
281 举例说明:
282 将目录aaa及其子目录和文件压缩为a.tar.gz
283 [root@localhost gedachao]# tar -zcvf a.tar.gz ./aaa
284 将文件a.tar.gz解压到/home/gedachao/ccc下
285 [root@localhost gedachao]# tar -zxvf a.tar.gz -C /home/gedachao/ccc/
286 前提:/home/gedachao/ccc目录需存在
287
288
289 组管理和权限管理:
290 修改文件所有者
291 指令:chown [用户名] [文件名]
292 修改文件所属的组:
293 指令:chgrp [组名] [文件名]
294 修改文件的所有者和所有组:
295 指令:chown newowner:newgroup file
296 -R 如果是目录,则使其下所有子文件或目录递归生效
297 其他组:
298 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
299
300 -rw-r--r--. 1 gedachao gedachao 2 Apr 26 13:46 ok.txt
301 开头的符号"-"代表文件的类型:
302 - 普通文件
303 d 目录
304 l 软链接
305 c 字符设备(键盘,鼠标等)
306 b 块文件,硬盘
307 后面总共9个字符,每三个字符一组;
308 第一组:
309 rw- :表示文件所有者的权限,r读;w写;-空
310 第二组:
311 r-- : 表示文件所在组的权限,这个示例中组只有r读的权限
312 第三组:
313 r-- : 表示文件其它组的用户的权限,这个示例中其它组只有r读的权限
314 数字1:
315 如果是文件,表示硬链接的数;如果是目录则表示该目录的子目录个数
316 数字2:
317 如果是普通文件,则表示大小;如果是目录,则是统一的数字4096
318 时间:
319 表示文件最后的修改时间
320
321 rwx权限详解:
322 rwx作用到文件:
323 1. r代表可读,可以读取查看;
324 2. w代表可写,可以修改,但是不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限
325 3. x代表可执行(execute):可以被执行
326 rwx作用到目录:
327 1. r代表可读(read),可以读取,ls查看目录内容
328 2. w代表可写,可以修改,目录内创建+删除+重命名
329 3. x代表可执行,可以进入该目录
330
331 修改权限-chmod
332 通过chmod指令,可以修改文件或者目录的权限.
333 第一种方式:+,-,=变更权限
334 u:所有者,g:所在组,o:其他人,a:所有人(u,g,o的总和)
335 1. chmod u=rwx,g=rx,o=x [文件目录名]
336 2. chmod o+w [文件目录名] (功能描述:给其他组添加写权限)
337 3. chmod a-x [文件目录名] (功能描述:给所有人去除执行权限)
338 第二种方式:通过数字变更权限
339 规则:r=4,w=2,x=1 rwx=7
340 chmod u=wrx,g=rx,o=x [文件目录命]相当于chmod 751
341 文件夹只有拥有rx的权限才能进入文件夹。
342
343
344 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
345 crond任务调度
346 crontab进行定时任务的设置
347 概述:
348 任务调度:是指系统在某个时间执行的特定的命令或程序
349
350 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
351
352
353
354 linux网络环境配置:
355 指定固定的ip:
356 说明:直接修改配置文件来指定ip,并可以连接到外网,编辑/etc/sysconfig/network-script/ifcfg-etho
357 要求:将ip地址配置为静态的,ip地址为...
358 修改或添加以下:
359 BOOTPROTO=static //以静态的方式获取ip
360 ONBOOT=yes
361 IPADDR=192.168.184.130
362 GATEWAY=192.168.184.2
363 DNS1=192.168.184.2 //域名解析器
364 设置完成后重启网络服务使其生效:
365 service network restart
366
367 进程管理:
368 显示系统执行的进程:
369 基本介绍:
370 ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况;可以不加任何参数
371 ps显示的信息选项:
372 PID 进程识别号
373 TTY 终端机号
374 TIME 此进程所消耗CPU时间
375 CMD 正在执行的命令或进程名
376 可选项:
377 ps -a 显示当前终端的所有进程信息
378 ps -u 以用户的格式显示进程信息
379 ps -x 显示后台进程运行的参数
380 ps -ef 显示父进程
381 示例:
382 ps -aux | more (功能描述:显示所有的进程信息)
383 显示信息解读:
384 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
385 root 1 0.0 0.0 2872 1424 ? Ss 08:48 0:01 /sbin/init
386 root 2 0.0 0.0 0 0 ? S 08:48 0:00 [kthreadd]
387
388 %MEM:占用物理内存的百分比
389 VSZ:进程占用的虚拟内存大小(单位:KB)
390 RSS:进程占用的物理内存大小(单位:KB)
391 TTY:终端名称,缩写
392 STAT:进程的状态,S休眠,R运行,s表示该进程时会话的先导进程,N表示此进程拥有比普通优先级更低的优先级,D表示短期等待,Z表示僵死进程,T表示被跟踪或者被停止
393 START:启动时间
394 TIME:占用CPU的总时间
395 COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
396 应用示例,结合grep过滤使用:
397 [root@localhost network-scripts]# ps aux | grep ssh (此命令可以查看有已登录用户)
398 root 2078 0.0 0.0 8508 1012 ? Ss 08:48 0:00 /usr/sbin/sshd
399 root 2765 0.0 0.1 11584 3368 ? Ss 08:49 0:00 sshd: root@pts/0
400 root 3948 0.0 0.0 4340 744 pts/0 S+ 13:16 0:00 grep ssh
401
402 终止进程kill和killall
403 介绍:可以使用该命令来终止指定的进程
404 基本语法:
405 kill [option] [进程号] (功能描述:通过进程号杀死进程)
406 killall [进程名称] (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变慢时很有效)
407 常用选项:
408 -9 : 表示强迫进程立即停止
409 示例:
410 1. 踢掉某个非法登录用户
411 首先使用命令【# ps aux | grep sshd】查找到使用sshd的用户进程号,发现:
412 gedachao 4063 0.0 0.0 11580 1672 ? S 13:53 0:00 sshd: gedachao@pts/1
413 该进程号为4063,最后使用命令【kill -9 4063】即可杀死该进程
414
415 查看进程数pstree
416 基本语法:
417 pstree [option] (功能描述:可以更加直观的来看进程信息)
418 常用选项:
419 -p : 显示进程的pid
420 -u : 显示进程的所属用户
421
422 服务管理(service)
423 介绍:服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql,sshd防火墙等),因此又称为守护进程
424 service 管理指令:
425 service [服务名] start | stop | restart | reload | status
426 systemctl : centos7.0之后的版本,不再使用service指令,而是使用systemctl作为替代
427 使用案例:
428 1. 查看当前防火墙的状况,关闭防火墙和重启防火墙
429 service iptables status (功能描述:查看防火墙状态)
430 service iptables stop (关闭防火墙)
431 service iptables start (开启防火墙)
432
433 细节讨论:
434 1. 关闭或者启用防火墙后,立即生效。(windows端使用命令【telnet [ipaddress] [port]】测试某个端口即可)
435 2. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置
436 3. 若希望设置某个服务自启动或者关闭永久生效,要使用chkconfig指令
437
438 查看服务名:
439 方式一:使用setup->系统服务 就可以看到
440 方式二:进入目录/etc/init.d/,使用ls -l查看该目录下即为服务
441
442 服务的运行级别(runlevel):
443 查看或者修改默认级别:vi /etc/inittab
444 linux系统共有7种运行级别(runlevel),常用的是级别3和5:
445 0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动
446 1:单用户工作状态,root权限,用于系统维护,禁止远程登录
447 2:多用户无网络(无NFS),不支持网络
448 3:多用户有网络
449 4:系统未使用,保留
450 5:Xll控制台,登录后进入图形GUI模式
451 6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
452 开机的流程说明:
453 开机->BIOS->/boot->init进程1->运行级别->运行级别对应的服务
454
455 chkconfig指令:
456 介绍:通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
457 基本语法:
458 1. 查看服务 chkconfig --list | grep xxx
459 2. chkconfig [服务名] --list
460 3. chkconfig --level 5 服务名 on/off *******相当重要********
461 示例1:在级别5下关闭防火墙自启动
462 chkconfig --level 5 iptables off
463 示例2:在所有级别下开启防火墙自启动
464 chkconfig iptables on (说明:不写--level即可代表所有级别)
465 使用细节:
466 chkconfig 重新设置服务后自启动或自关闭,需要重启机器才能生效。
467 监控网络状态:
468 查看系统网络情况netstat
469 基本语法:
470 netstat [选项]
471 选项说明:
472 -an 按一定顺序排列输出
473 -p 显示哪个进程在调用
474 应用案例:
475 请查看服务名为sshd的服务的信息
476 动态监控进程:
477 介绍:
478 top与ps命令很相似,它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
479 基本语法:
480 top [option]
481 选项说明:
482 -d [秒数] (功能说明:指定top命令每隔几秒更新,默认是3秒在top命令的交互模式当中可以执行的命令)
483 -i (功能说明:使top不显示任何闲置或者僵死进程)
484 -p (通过指定监控进程ID来仅仅监控某个进程的状态)
485 应用实例:
486 1. 监视特定用户:
487 top :输入此命令,按enter,输入u,<enter>,输入用户名,<enter>
488 2. 终止指定的进程:
489 k:输入此命令回车,在输入进程号
490
491 rpm包的管理
492 介绍:是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有rpm扩展名的文件。
493
494 简单查询指令:
495 查询已安装的rpm列表 rpm -qa|grep xxx
496 举例:
497 [root@bogon ~]# rpm -qa |grep firefox
498 firefox-10.0.5-1.el6.centos.i686
499 10.0.5-1:火狐浏览器软件版本
500 el6表示系统版本6.xxx
501 i686:表示系统操作位数,如果是i686或者i386表示32位系统;noarch表示通用
502
503 rpm -q [软件包名] (功能描述:查询软件包是否安装)
504 举例:
505 rpm -q firefox (说明:这种方式的查询结果只显示软件包的版本)
506 rpm -qi [软件包名] (功能描述:查询软件包信息;说明:这种方式查询的结果较为全面)
507 rpm -ql [软件包名] (功能描述:查询软件包的安装路径)
508 rpm -qf [文件全路径名] (功能描述:查询文件所属的软件包)
509
510 卸载rpm包:
511 基本语法:
512 rpm -e [rpm包名称]
513 rpm -e --nodeps [rpm包名称] (功能:强制删除此包,不论它是否被其它包依赖)
514 细节讨论:
515 如果其他软件包依赖于您想要卸载的软件包,卸载时则会产生错误信息。
516
517 安装rpm包:
518 基本语法:
519 rpm -ivh [rpm包全路径名称]
520 参数说明:
521 i=install 安装
522 v=verbose 提示
523 h=hash 进度条
524 应用示例:安装firefox
525 步骤:先找到firefox的安装rpm包,你需要挂载安装centos的iso 文件,然后到/media/下面找rpm
526 yum
527 介绍:yum是一个shell前端软件包管理器,基于rpm包管理,能够从指定的服务器自动下载rpm包并且进行安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
528 yum的基本指令:
529 查询yum服务器是否有需要安装的软件
530 yum list | grep [软件列表]
531 安装指定的yum包
532 yum install xxx
533 默认会安装最新版本
534 案例:使用yum方式安装firefox
535
536 jdk的安装:
537 1. 将jdk的.tar.gz文件放在/opt/文件夹下;
538 2. 使用命令[tar -zcvf jdk_1.8.tar.gz]解压到当前目录下
539 3. 配置环境变量:打开/etc/profile文件,在文件末尾添加:
540 JAVA_HOME=/opt/jdk_1.8
541 PATH=/opt/jdk_1.8/bin:$PATH (说明:冒号加上$PATH表示将此段附加在原先的PATH的那行上)
542 export JAVA_HOME PATH
543 4. 需要注销用户,环境变量才能生效;也可以通过source命令强制刷新生效:[source /etc/profile]
544 tomcat安装:
545 1. 解压tomcat.tar.gz到/opt/目录下
546 2. 进入tomcat的bin目录,启动tomcat,即运行startup.sh
547 3. 开放端口8080,这样外网才能访问;使用vim编辑[vim /etc/sysconfig/iptables]在当中添加
548 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 即可
549 4. 重启防火墙,使8080端口开放生效 [service iptables restart]
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567