Linux基操
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