Linux(四)-网络配置、进程管理、RPM 和 YUM、搭建 JAVAEE 环境

十三、网络配置

13.1 查看网络IP和网关

​ 目前我们采用的网络配置是NAT

13.1.1 查看虚拟网络编辑器

在这里插入图片描述

13.1.2 修改ip地址

在这里插入图片描述

13.1.3 查看网关

在这里插入图片描述

13.1.4 查看windows环境的中VMnet8网络配置 (ipconfig指令)

1)使用ipconfig查看
2)界面查看

在这里插入图片描述

13.2 ping 测试主机之间网络连通性

基本语法
ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
应用实例
测试当前服务器是否可以连接百度

ping www.baidu.com在这里插入图片描述

13.3 linux网络环境配置

13.3.1 第一种方法(自动获取):

说明:登陆后,通过界面的来设置自动获取ip

缺点: linux 启动后会自动获取 IP,缺点是每次自动获取的 ip 地址可能不一样。这个不适用于做服务器,因为我们的服务器的 ip 需要时固定的。

13.3.2 第二种方法(指定固定的 ip)

说明:
直 接 修 改 配 置 文 件 来 指 定 IP, 并 可 以 连 接 到 外 网 ( 程 序 员 推 荐 ) , 编 辑 vi
/etc/sysconfig/network-scripts/ifcfg-eth0
要求:将 ip 地址配置的静态的,ip 地址为 192.168.119.132(每个人的网段不一样)

修改后,一定要 重启服务
1) service network restart**
2) reboot 重启系统**
第二种方法(指定固定的ip):

ifcfg-eth0 文件说明

DEVICE=eth0	#接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx #MAC地址
TYPE=Ethernet	#网络类型(通常是Ethemet) UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机id
#系统启动的时候网络接口是否有效(yes/no) ONBOOT=yes

IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议) BOOTPROTO=static #IP地址

IPADDR=192.168.119.132
#网关GATEWAY=192.168.119.2
#域名解析器DNS1=192.168.119.2
重启网络服务或者重启系统生效
service network restart 、reboot

十四、进程管理

14.1 基本介绍

​ 1)在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
​ 2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
​ 3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操 作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
​ 4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

14.2显示系统执行的进程

14.2.1 基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.

在这里插入图片描述

在这里插入图片描述

14.2.2 ps 指令详解

1)指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
2)指令说明

	System V 展示风格
		USER:用户名称
		PID:进程号
		%CPU:进程占用 CPU 的百分比
		%MEM:进程占用物理内存的百分比
		VSZ:进程占用的虚拟内存大小(单位:KB)
		RSS:进程占用的物理内存大小(单位:KB)
		TT:终端名称,缩写 .
		STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
		STARTED:进程的启动时间
		TIME:CPU 时间,即进程使用 CPU 的总时间
		COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
14.2.3 应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。

ps -ef是以全格式显示当前所有的进程
-e 显示所有进程。-f 全格式。
ps -ef|grep xxx
是BSD风格
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算, 执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数

14.3 终止进程 kill 和 killall

14.3.1 介绍:

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。

14.3.2 基本语法:

​ kill [选项] 进程号(功能描述:通过进程号杀死进程)
​ killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

14.3.3 常用选项:

-9 :表示强迫进程立即停止

14.4 查看进程树pstree

基本语法:
pstree [选项] ,可以更加直观的来看进程信息
常用选项:
-p :显示进程的PID
-u :显示进程的所属用户

14.5 服务(service)管理

14.5.1 介绍:

​ 服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。

14.5.2 service管理指令:

​ service 服务名 [start | stop | restart | reload | status]
​ 在CentOS7.0后 不再使用service ,而是 systemctl

14.5.3 使用案例:
  1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。

在这里插入图片描述

14.5.4 细节讨论:

1)关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]

2)这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

14.5.5 查看服务名:

方式1:使用setup -> 系统服务 就可以看到。

方式2: /etc/init.d/服务名称

14.5.6 服务的运行级别(runlevel):
查看或者修改默认级别:	vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
14.5.7 chkconfig指令

介绍
通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法
1)查看服务 chkconfig --list|grep xxx

2)chkconfig 服务名 --list

3)chkconfig --level 5 服务名 on/off
请将 sshd 服务在运行级别为 5 的情况下,不要自启动

14.6 动态监控进程

14.6.1 介绍:

​ top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。

14.6.2 基本语法:

​ top [选项]

14.6.3 选项说明:

在这里插入图片描述

交互操作说明:

在这里插入图片描述

14.6.4 查看系统网络情况netstat
基本语法
	netstat [选项]
选项说明
	-an 按一定顺序排列输出
	-p 显示哪个进程在调用
应用案例
	查看系统所有的网络服务。

检测主机连接命令ping:
是一种网络检测检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。
如: ping 对方ip地址

十五、RPM 和 YUM

15.1 rpm包的管理

15.1.1 介绍:

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。

15.1.2 rpm包的简单查询指令:
查询已安装的rpm列表 rpm –qa|grep xx
15.1.3 rpm包名基本格式:

​ 一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm 名称:firefox
​ 版本号:45.0.1-1
​ 适用操作系统: el6.centos.x86_64
​ 表示centos6.x的64位系统
​ 如果是i686、i386表示32位系统,noarch表示通用。。

15.1.4 rpm包的其它查询指令:

rpm -qa :**查询所安装的所有rpm软件包**
​	rpm -qa | more

​	rpm -qa | grep X [rpm -qa | grep firefox ]


rpm -q 软件包名 :**查询软件包是否安装**
rpm -q firefox

rpm -qi 软件包名 :查询软件包信息



rpm -qi file

rpm -ql 软件包名 :**查询软件包中的文件**
rpm -ql firefox



rpm -qf **文件全路径名 查询文件所属的软件包**
rpm -qf /etc/passwd 
rpm -qf /root/install.log
15.1.5 卸载rpm包:

​ 基本语法
​ rpm -e RPM包的名称

细节讨论
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。  如: $ rpm -e fooremoving these packages would break dependencies:foo is needed by bar-1.0-1
	如果我们就是要删除 foo这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps foo   注:带上--nodeps就是强制删除
15.1.6 安装rpm包:

基本语法
rpm -ivh RPM包全路径名称
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条

15.2 yum

15.2.1 介绍:

​ Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并 且一次安装所有依赖的软件包。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SpnoYloT-1600419907827)(E:\wanghui\Linux\image\image-20200918165550371.png)]

15.2.2 yum的基本指令
查询yum服务器是否有需要安装的软件
	yum list|grep xx软件列表
安装指定的yum包
	yum install xxx 下载安装

十六、搭建 JAVAEE 环境

16.1 安装JDK

16.1.1 安装步骤

先将软件通过xftp5 上传到 /opt 下
解压缩到 /opt
配置环境变量的配置文件vim /etc/profile

JAVA_HOME=/opt/jdk1.7.0_79
PATH=/opt/jdk1.7.0_79/bin:$PATH
export JAVA_HOME PATH
16.2.2 测试是否安装成功

编写一个简单的Hello.java 输出"hello,world!"

在这里插入图片描述

在这里插入图片描述

16.2 tomcat的安装

步骤 :

1)解 压 缩 到 /opt

2)启动tomcat	./startup.sh

3) 开放端口 vim /etc/sysconfig/iptables

重新启动防火墙

测试是否安装成功:
在windows、Linux 下 访问 http://linuxip:8080

16.3 mysql5.6的安装

安装的步骤和文档
[说明: 因为mysql安装时间很长,所以在授课时,可以考虑最先安装mysql] 
注意: 先删除一下Mysql 相关的软件..
一:卸载旧版本

使用下面的命令检查是否安装有MySQL Server

	rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
目前我们查询到的是这样的:
	[root@hsp ~]# rpm -qa | grep mysql
	mysql-libs-5.1.73-7.el6.x86_64
如果查询到了,就删除吧

	rpm -e mysql_libs   //普通删除模式
	rpm -e --nodeps mysql_libs    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二:安装MySQL

安装编译代码需要的包

	yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
下载MySQL 5.6.14 【这里我们已经下载好了,看软件文件夹】

	tar -zxvf mysql-5.6.14.tar.gz
	cd mysql-5.6.14
编译安装[源码=》编译]

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

编译并安装
make && make install

整个过程需要30分钟左右……漫长的等待

三:配置MySQL

设置权限

使用下面的命令查看是否有mysql用户及用户组

	cat /etc/passwd 查看用户列表
	cat /etc/group  查看用户组列表
如果没有就创建

	groupadd mysql
	useradd -g mysql mysql
修改/usr/local/mysql权限
	chown -R mysql:mysql /usr/local/mysql

初始化配置,进入安装路径(在执行下面的指令),执行初始化配置脚本,创建系统自带的数据库和表
	cd /usr/local/mysql
	scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql   
 [这是一条指令]
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",
在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.8版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,
如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
修改名称,防止干扰:
	mv /etc/my.cnf /etc/my.cnf.bak

启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动 
[注意在 /usr/local/mysql 下执行]
	cp support-files/mysql.server /etc/init.d/mysql
	chkconfig mysql on
	service mysql start  --启动MySQL

执行下面的命令修改root密码
	cd /usr/local/mysql/bin
	./mysql -uroot  
	mysql> SET PASSWORD = PASSWORD('root');


配置环境变量:

在这里插入图片描述

在这里插入图片描述

16.4 linux安装redis

linux安装redis 完整步骤
安装:
1.获取redis资源
wget http://download.redis.io/redis-stable.tar.gz 
2.解压
tar -xzvf redis-stable.tar.gz
3.安装
cd redis-stable make cd src make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
7.开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 
8.常用命令

redis-server /usr/local/redis/etc/redis.conf //启动redis pkill redis //停止redis # 卸载redis: rm -rf /usr/local/redis //删除安装目录 rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本 m -rf /root/download/redis-4.0.4 //删除redis解压文件夹

9.采用redis desktop manager远程连接的配置
接下里我们在配置文件redis.conf中进行相关的配置
#打开配置文件vim redis.conf
开启远程访问
将第70行的bind注释,第90行将protected-mode改为no
设置密码
取消第502行的注释,并修改密码
requirepass
接下来重启redis:
#首先查询到redis的pid后,kill掉,然后重启 [root@localhost bin]# ps -ef|grep redis root 20940 1 0 12:12 ? 00:00:18 ./redis-server *:6379 [root@localhost bin]# kill 20940 [root@localhost bin]# ./redis-server redis.conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值