Linux中常用命令和jdk,tomcat安装
文章目录
一,环境变量配置
Linux系统的环境变量是在 /etc/profile 文件里配置。
首先考虑一个问题,为什么我们先前敲的yum, service,date,useradd等等,可以直接使用,系统怎么知道这些命令对应的程序是放在哪里的呢?
这是由于无论是windows系统还是linux系统,都有一个叫做path的系统环境变量,当我们在敲命令时,系统会到path对应的目录下寻找,找到的话就会执行,找不到就会报没有这个命令。如下图:
[root@node01 /]# demo
-bash: demo: command not found
[root@node01 /]#
查看系统个一共在哪些目录下寻找命令对应的程序:
[root@node01 /]# echo $PATH ##这里 PATH 和你配置环境中的大小写有关,默认是大写
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/java/jdk1.8.0_191-amd64/bin
[root@node01 /]#
我们可以看到PATH里有很多路径,路径之间有冒号隔开。当用户敲命令时,系统会从左往右依次寻找
对应的程序,有的话则运行该程序,没有就会报错: command not found
二,关于服务操作
查询操作系统在每一个执行等级中会执行哪些系统服务,其中包含各类常驻服务。
2.1 命令: chkconfig
[root@node01 /]# chkconfig
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
jexec 0:off 1:on 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
[root@node01 /]#
各数字代表的系统初始化级别含义:
0 : 停机状态
1 : 单用户模式 : root账户进行操作
2 : 多用户,不能使用 net file system, 一般很少用
3 :完全多用户,一部分启动,一部分不启动,命令行界面
4:未使用、未定义的保留模式
5:图形化,3级别中启动的进程都启动,并且会启动一部分图形界面进程。
6:停止所有进程,卸载文件系统,重新启动(reboot)
这些级别中1、2、4很少用,相对而言0、3、5、6用的会较多。3级别和5级别除了桌面相关的进程外没有什么区别。为了减少资源占用,推荐都用3级别.
注意 :linux默认级别为3,不要把initdefault 设置为0 和 6
2.2 服务操作
service 服务名 start/stop/status/restart
例子:对防火墙服务进行操作,防火墙的服务名为:iptables.
查看防火墙服务运行状态。
[root@node01 /]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
[root@node01 /]#
关闭防火墙
[root@node01 /]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@node01 /]#
响应的 开启是 start 重启是 restart
2.3 服务初执行等级更改
chkconfig --level 2345 name off|on
若不加级别,默认是2345级别
命令:chkconfig name on|off
三,Linux进程操作
3.1 查看所有进程
命令: ps -aux
-a 列出所有
-u 列出用户
-x 详细列出,如cpu 内存等
-e - f
命令: ps -ef | grep ssh
查看所有进程里CMD是ssh 的进程信息。
[root@node01 /]# ps -ef | grep ssh
root 1030 1 0 18:02 ? 00:00:00 /usr/sbin/sshd
root 1149 1030 0 18:02 ? 00:00:11 sshd: root@pts/0
root 1741 1153 0 21:54 pts/0 00:00:00 grep ssh
[root@node01 /]#
3.2 杀死进程
Kill
用法 kill pid
-9:强制杀死
ps 命令先查出对应程序的PID或PPID ,然后杀死掉进程。
[root@node01 ~]# ps -ef|grep ping
root 1778 1153 0 22:04 pts/0 00:00:00 ping www.baidu.com
root 1780 1755 0 22:04 pts/1 00:00:00 grep ping
[root@node01 ~]# kill -9 1778
[root@node01 ~]# ps -ef|grep ping
root 1782 1755 0 22:04 pts/1 00:00:00 grep ping
四,其他常用命令
4.1 yum
yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
由于centos系统的yum默认是到国外网站下载,有时下载速度会很慢,故我们可以换一个yum的下载源,这里我们换一个国内的下载源 阿里云镜像。
第一步:备份你的原镜像文件,以免出错后可以恢复。
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.rep到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
下载完之后,vim /etc/yum.repos.d/CentOS-Base.repo 查看一下文件内容。
第三步:运行yum makecache生成缓存
yum makecache
查看当前源
yum list | head -50
4.2 wget
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理
需先安装 yum install wget –y
wget用法: wget [option] 网址 -O 指定下载保存的路径
4.3 tar包
tar
-z gzip进行解压或压缩,带.gz需要加,压缩出来.gz也需要加
-x 解压
-c 压缩
-f 目标文件,压缩文件新命名或解压文件名
-v 解压缩过程信息打印
解压命令:tar -zvxf xxxx.tar.gz
例子:先用rz命令或wscp上传一个tar包,然后解压。
五,JDK部署
5.1 官网下载
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
5.2 上传并解压
用xftp将jdk包上传到linux系统里,我这里上传到/usr/soft目录下。
然后解压: tar -zxf jdk-7u80-linux-x64.tar.gz
5.3 配置环境变量
全局环境变量配置:
配置全局JAVA_HOME,并在path路径里加入java_home/bin.
注意:新的path路径必须要包含旧的path路径,且每个路径之间以冒号隔开,而不是分号
vim /etc/profile
JAVA_HOME= /usr/soft/jdk1.7.0_75
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
配置完 重新加载环境变量: resource /etc/profile
局部环境变量配置:
在 ~ 目录下
[root@node01 ~]# ll -a
total 64
dr-xr-x---. 4 root root 4096 Dec 18 20:19 .
dr-xr-xr-x. 23 root root 4096 Dec 18 20:19 ..
-rw-------. 1 root root 1101 Dec 17 22:58 anaconda-ks.cfg
-rw-------. 1 root root 338 Dec 18 18:00 .bash_history
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-rw-r--r--. 1 root root 246 Dec 18 19:26 .bash_profile
-rw-r--r--. 1 root root 176 Sep 23 2004 .bashrc
-rw-r--r--. 1 root root 100 Sep 23 2004 .cshrc
-rw-r--r--. 1 root root 8823 Dec 17 22:58 install.log
-rw-r--r--. 1 root root 3384 Dec 17 22:57 install.log.syslog
drwxr-xr-x. 2 root root 4096 Dec 18 19:28 .oracle_jre_usage
drwx------. 2 root root 4096 Dec 18 01:05 .ssh
-rw-r--r--. 1 root root 129 Dec 4 2004 .tcshrc
-rw-------. 1 root root 3651 Dec 18 20:19 .viminfo
在 .bash_profile中配置局部环境变量
vim .bash_profile
JAVA_HOME= /usr/soft/jdk1.7.0_75
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
配置完 重新加载环境变量: resource .bash_profile
5.4 验证
[root@node01 ~]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@node01 ~]#
六,部署Tomcat
6.1 官网下载
下载 tomcat http://tomcat.apache.org/
6.2 上传并解压
我这里上传至/usr/soft目录下,然后解压。
解压命令: tar -zxvf apache-Tomcat.tar.gz
6.3 启动tomcat
在tomcat的bin目录下有个startup.sh 脚本可以直接启动tomcat服务
[root@node01 bin]# ls
bootstrap.jar commons-daemon.jar daemon.sh setclasspath.sh startup.sh tool-wrapper.sh
catalina.bat commons-daemon-native.tar.gz digest.bat shutdown.bat tomcat-juli.jar version.bat
catalina.sh configtest.bat digest.sh shutdown.sh tomcat-native.tar.gz version.sh
catalina-tasks.xml configtest.sh setclasspath.bat startup.bat tool-wrapper.bat
[root@node01 bin]#
启动命令: ./startup.sh
关闭命令: ./shutdown.sh
或者ps -ef | grep tomcat 查看出tomcat进程号后,用kill命令
6.4 jps
jps 是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
[root@node01 bin]# ./startup.sh
Using CATALINA_BASE: /home/apache-tomcat-8.5.24
Using CATALINA_HOME: /home/apache-tomcat-8.5.24
Using CATALINA_TMPDIR: /home/apache-tomcat-8.5.24/temp
Using JRE_HOME: /usr
Using CLASSPATH: /home/apache-tomcat-8.5.24/bin/bootstrap.jar:/home/apache-tomcat-8.5.24/bin/tomcat-juli.jar
Tomcat started.
[root@node01 bin]# jps
1440 Bootstrap
1883 Jps
1871 Bootstrap
[root@node01 bin]#
6.5 验证
先把防火墙关了,然后访问虚拟机IP的8080端口
service iptables stop