黑马程序员技术交流社区
标题:
linux
[打印本页]
作者:
zzzzjjjj
时间:
2019-9-28 14:33
标题:
linux
1 挂载新的硬盘
1.1 目标
虚拟机 增加一块 硬盘
1.2 路径
第一步: 了解linux系统分区的原理
第二步: 查看系统分区情况
第三步: 虚拟机 增加 硬盘
第四步: 分区
第五步: 格式化
第六步: 挂载
第七步: 设置重启后 挂载不失效
1.3 实现
第一步: 了解linux系统分区的原理
一个硬盘可以分成多个分区
用户不能直接操作硬件, 需要 让硬件和系统的目录 建立映射关系(挂载) 才可以操作, 称为 挂载
虚拟机 增加 硬盘
模拟将买的硬盘插入到 服务器中
选中 目标虚拟机 右键 设置
选中 硬盘 点击 添加按钮
点击 下一步
选择 创建新虚拟磁盘
指定 磁盘大小为10G
完成
注意: 重启 才可以生效
2 rpm 软件包管理器
2.1 目标
通过 rpm命令 实现对软件 的安装、查询、卸载
RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写
虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准
2.2 路径
第一步: rpm包 的 查询命令
第二步: rpm包 的 卸载
第三步: rpm包 的 安装
2.3 实现
第一步: rpm包 的 查询命令
选项 英文 含义
-q query 查询
-a all 所有
-i info 信息
-l list 显示所有相关文件
-f file 文件, 显示文件对应 rpm包
查询已安装的rpm列表
rpm -qa | grep XXX
rpm -qa | less
查询电脑中所有的软件
查询软件包信息
rpm -qi 软件全包名
查看一个rpm包中的文件安装到那里去了?
rpm -ql 软件全包名
查看指定文件归属于那个软件包
rpm -qf 文件的全路径
第二步: rpm包 的 卸载
命令 英文 含义
rpm -e 软件包名称 erase 清除 卸载rpm软件包
rpm -e --nodeps 软件包名称 Don’t check dependencies 卸载前 跳过 依赖检查
第三步: rpm包 的 安装
命令 含义
rpm -ivh rpm包的全路径 安装 rpm 包
参数 英文 含义
-i install 安装
-v verbose 打印提示信息
-h hase 显示安装进度
2.4 小结
# 1 查询
rpm -qa | grep rpm包
# 2 卸载
rpm -e rpm全包名
rpm -e --nodeps rpm全包名
# 3 安装
rpm -ivh rpm包的全路径
3 yum
3.1 目标
Yum(全称为 Yellow dog Updater, Modified)本质上 也是一个 软件包管理器。
特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
3.2 路径
第一步: yum的原理
第二步: 常用指令 (重点)
第三步: 制作 本地 yum 源
第四步: 制作 局域网 yum 源
3.3 实现
3.3.1 yum的原理
3.3.2 常用命令(重点)
注意: 必须联网
命令 含义
yum list | grep 需要的软件名 查询服务器是否有需要安装的软件
yum -y install 需要的软件包 下载安装
yum -y remove 需要卸载的软件包 卸载
yum repolist 列出设定yum源信息
yum clean all 清除yum缓存信息
3.3.3 制作本地yum源
原因: 因为大数据集群 为了安全, 不让连接外网
原理
实现
第一步 挂载 持有系统镜像的 光驱, 请参考 1.5 小结
第二步: 备份默认yum源仓库
# 切换到保存yum信息的目录
cd /etc/yum.repos.d/
# 备份所有的配置文件
rename .repo .repo.bak *
# 查看是否备份成功
ll
第三步: 新增本地yum源 vim CentOS-Local.repo
vi CentOS-Local.repo
编辑内容如下
[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
注意: 必须以 .repo 结尾
第五步: 断网 测试是否可以安装
# 查看 yum 源仓库
yum repolist
# 清空缓存
yum clean all
# 卸载 tree 软件
yum -y remove tree
# 重新安装 tree 观察是否成功
yum -y install tree
3.3.4 制作局域网yum源
原理
3.3.5.1 安装httpd软件
安装httpd:
yum -y install httpd
启动 httpd 服务
service httpd start
测试
http://192.168.100.201:80
问题: 发现无法访问?
原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口
解决: 通知 防火墙放行
3.3.5.2 防火墙
- 方式一: 开放指定端口
- 修改指定配置 vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
- 重启 防火墙服务
service iptables restart
- 查看防火墙
service iptables status
- 再次访问 httpd 对应的端口号
http://192.168.100.201:80/
- 方式二: 关闭防火墙
- 原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙
- 关闭防火墙
service iptables stop
- 重启之后不要开防火墙
chkconfig iptables off
3.3.4.3 制作局域网 yum源
- 使用浏览器访问http://192.168.100:201:80
- 第一步: 将常用软件包 复制到指定目录下
# 拷贝yum源到httpd服务的默认工作路径下
cp -r /mnt/cdrom/ /var/www/html/CentOS-6.9
- 第二步: 浏览器访问http://192.168.100.201/CentOS-6.9/
- 第三步: 更新其他节点的 本地yum源(在其他节点上测试)
- 1) 备份默认yum源
cd /etc/yum.repos.d/
rename .repo .repo.bak *
- 2) 制作本地yum源
cd /etc/yum.repos.d/
vi CentOS-Local.repo
[base]
name=CentOS-Local
baseurl=http://192.168.100.201/CentOS-6.9/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 第四步: 测试是否成功(在其他节点上测试)
yum clean all
yum repolist
yum install -y gcc
3.4 小结
# 安装软件
yum -y install 软件包
卸载软件
yum -y remove 软件包
4 安装jdk
4.1 路径
第一步: 卸载linux系统 提供的jdk
第二步: 上传按照包到 /export/soft , 解压到 /export/install
第三步: 将 jdk路径 放到 环境变量中
第四步: 重新加载 环境变量的配置文件
第五步: 测试是否安装成功
4.2 实现
第一步: 卸载linux系统 提供的jdk
# 查询已安装的jdk
rpm -qa | grep java
# 卸载
rpm -e --nodeps 软件包名
第二步: 上传按照包到 /export/soft , 解压到 /export/install
# 1 创建保存软件包目录
mkdir -p /export/soft/
cd /export/soft/ && ll
# 2 上传软件包
# 3 创建安装软件目录
mkdir -p /export/install
# 4 将压缩包解压到指定目录
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/install
cd /export/install && ll
第三步: 将 jdk路径 放到 环境变量中
目的: 为了能够在任何目录下都可以使用 javac 和 java
JAVA_HOME=/export/install/jdk1.8.0_141
PATH=/export/install/jdk1.8.0_141/bin:$PATH
export JAVA_HOM PATH
第四步: 重新加载 环境变量的配置文件
为了生效, 要么重启电脑, 要么 重新加载配置文件
source /etc/profile
# 测试
java -version
第五步: 测试是否安装成功
需求: 编写一个简单的Hello.java, 输出 Hello World!
vim Hello.java
[root@hadoop01 export]# cat Hello.java
public class Hello{
public static void main(String[] args) {
System.out.println("Hello java!");
}
}
使用 javac Hello.java 编译
执行 java Hello
# 5 安装tomcat
## 5.1 目标
- #### 实际工作中我们可能需要发布web项目到tomcat中
## 5.2 路径
- #### 第一步: 将安装包上传到 `/export/soft` , 解压到 `/export/install`
- #### 第二步: 启动tomcat 且 查看日志
- #### 第三步: 上传项目 测试
## 5.3 实现
- ### 第一步: 将安装包上传到 `/export/soft` , 解压到 `/export/install`
```
# 切换到保存软件的目录
cd /export/soft
# 解压到 /export/install 安装目录
tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
```
- ### 第二步: 启动tomcat 且 查看日志
```
# 切换启动命令的目录
cd /export/install/apache-tomcat-7.0.82/bin
# 启动 且 查看日志
./startup.sh && tail -100f ../logs/catalina.out
```
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2