Linux中常用命令和jdk,tomcat安装

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值