目录
环境搭建
1.下载VMware
2.下载安装CentOS 7
VMware使用方式:
点击屏幕进入虚拟机、ctrl+alt 将聚焦退出虚拟机
在未列出那里直接输入用户root-密码就好了。
3.下载Xshell-远程连接工具
ctrl+鼠标滚轮-放大字体
4.下载Xftp-文件上传工具
如果要将本地的文件放到Linux,就可以直接拖动过去。
5.拖动一个tomcat压缩包练习,并解压
解压命令,不同的压缩包,命令不同,我这边是zip的压缩包使用的命令是:
unzip 压缩包名字
Tomcat需要Java环境!,后面会安装JDK,在测试使用Tomcat。
使用Linux系统
1.开机登陆
开机之后会有很多程序自启动,在Windows中叫做“服务”(service),在Linux中就叫“守护进程”(daemon)。
登陆方式一般由三种:
命令行登陆
ssh登陆 - 远程登陆,就是上面说的使用Xshell连接
图形界面登陆 - 本地虚拟机打开直接登录
最高权限是root权限。
2.关机
关机指令:shutdown
关机之前可以先使用命令“sync”,来保存数据之后在关机。
注:Linux中没有错误就是正确的。
3.系统目录结构
注:一切皆文件!根目录/,所有的文件都挂载在这个节点下。
常用的基本命令
1.目录管理
绝对路径(路径的全称):
相对路径:
cd - 切换目录命令
cd.. - 返回上一级目录
./ - 当前目录
ls - 列出目录(最经常被使用的):
-a 参数:all,查看全部的文件,包括隐藏文件
-l 参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件
注:所有的Linux命令可以组合使用!例如:-al 列出全部文件的属性和权限。
cd 命令 切换目录:
cd 目录名(绝对路径都是以 / 开头,相对路径,对于当前目录改如何寻找 ../.. /)
pwd - 显示当前用户所在的目录
mkdir 创建一个目录:
-p - 创建多级目录
rmdir 传出一个目录:
rmdir仅能删除空的目录,如果下面存在文件,需要先删除文件
-p - 递归删除多个目录
cp 复制文件或者目录:
cp 原来的地方 新的地方 例如:cp apache-tomcat-9.0.39.zip home
2.基本属性
Linux中第一个字符代表这个文件是目录、文件或者链接文件等等:
【d】- 是目录
【-】- 是文件
【l】- 表示问链接文档(link file)
【b】- 表示为装置文件里面的可供存储的接口设备(可随机存取装置)
接下来的字符三个为一组:
都是【rwx】这样的组合,位置不会变,要是没有权限就会变成减号【-】。
【r】代表可读(read)
【w】代表可写(write)
【x】代表可执行(execute)
chmod命令,更改文件9个属性
设置方式有两种,一种是数字(常用),一种是符号
其中: r:4 w:2 x:1
例如:可读可写不可执行 rw- 6
可读可写可执行 rwx 7
chomd 777 文件赋予所有用户可读可写可执行
3.文件内容查看
cat - 由第一行开始显示文件内容
tac - 从最后一行开始显示,可以看出tac是cat的倒着写!
nl - 显示的时候,输出行号
more - 一页一页的显示文件内容
less - 与more类型,但是比more更好的是,他可以往前翻页
(退出使用“q”命令,空格向下翻页,pageDown、pageUp代表翻动页面,查找字符串“/要查询的字符”向下查询,“?要查询的字符串”向上查询)
n,继续搜寻下一个,N,向上寻找
head - 只看头几行 通过 -n 参数来显示几行。例如:head -n 20 文件名
tail - 只看尾巴几行
网络配置目录:“cd/etc/sysconfig/network-scripts”
查看网络IP:ifconfig;;;;
4.Linux链接的概念
分为两种:
硬链接:A---B,假设B是A的硬链接,那么他们指向了同一个文件,允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删。删除A,此时B依然可以访问。
软链接:就类似于Windows下的快捷方式,删除源文件,快捷方式就访问不了了。
ln - 创建链接命令
touch - 创建文件
echo - 输入字符串+
删除f1,查看f2和f3的区别
[root@localhost home]# ls
f2 f3 xuexi yuanhang
[root@localhost home]# cat f3 #---------f3失效
cat: f3: 没有那个文件或目录
[root@localhost home]# cat f2 #---------f2还可以用
i love yuanhang
5.Vim编辑器
vim通过一些插件可以实现和IDEA一样的功能
使用vi发展升级出来的文本编辑器
分为三种模式:命令模式;输入模式;底线命令模式。
输入i进入输入模式。
x删除当前光标所在的字符。
:切换到底线命令模式,以在最底一行输入命令。如果是编辑模式,需要先退出编辑模式(按esc)!
光标就移动到了最下面,就可以输入一些底线命令了。
q:退出程序
w:保存文件
一般都连起来使用,wq。
:set nu 设置行号
:set nonu 取消行号
使用 vim 文件名,进行创建新建文件,若是文件已经存在,就会打开进行修改。
6.账号管理
useradd - 添加用户
useradd -选项 用户名
其中 -m : 自动创建这个用户的主目录/home/qinjiang
-G : 给用户分配用户组
例如:
[root@localhost home]# useradd -m qinjiang #创建一个用户(用户名是qinjiang)
[root@localhost home]# ls
ceshi qinjiang xuexi yuanhang
userdel - 删除用户
userdel -r qinjiang 删除用户的时候将他的目录一起删掉
usermod - 修改用户
usermod 对应修改内容 修改那个用户
例如:
[root@localhost home]# usermod -d /home/233 qinjaing #修改完成之后查看配置文件即可
su - 切换用户
su 用户名称
切换过来之后,输入 exit 命令可以切换回去。
查看主机名:hostname
修改主机名:hostname 新的主机名 之后重新连接就好了
passwd 用户名 - 设置密码,此时输入密码是看不见的,尽情输入就好
例如:passwd qinjiang
锁定账户
passwd -l qinjiang # 锁定qinjiang这个用户
passwd -d qinjiang #没有密码也不能登录
passwd -u 用户名 - 解锁用户
7.用户组管理
实际上就是对/etc/group文件的更新。
创建一个用户组
groupadd 用户组名
创建完用户组之后可以得到一个组的id,这个id是可以指定的! -g id号 =====如果不指定id就会自增1
groupdel - 删除用户组
修改用户组的权限信息和名字 groupmod -g -n
切换用户组
newgrp root 切换到root用户组
8.磁盘管理
df - 列出文件系统整体的磁盘使用量
du - 检查磁盘空间使用量
挂载 : mount
卸载 : umount --f 挂载位置(强制卸载)
9.进程管理
ps 查看当前系统中正在进行的各种进程信息。
ps -xx :
-a 显示当前终端运行的所有进程信息
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
ps -aux 查看所有进程
ps -aux |
| 叫做管道符
grep 查找文件中符合条件的字符串
例如:
ps -aux | grep mysql # 查看mysql相关的进程信息
ps -ef 可以查看父进程的信息
ps -ef | grep mysql 看父进程,我们一般可以通过目录树结构来查看
pstree -pu
-p 显示父id
-u 显示当前用户组
结束进程:杀掉进程 , 等价于window结束任务
kill -9 进程id
环境安装
安装方式有三种:rpm、解压缩、yum在线安装
1.JDK安装
下载JDK rpm包,可以官网现在,此处附一份我自己用的jdk包。
JDK8rpm下载即可使用-Java文档类资源-CSDN下载
安装java环境
# 检测当前系统是否存在java环境 ---- java -version
# 如果有的话就要卸载(能用的话也不用卸载,看个人情况和需求
# rpm -qa|grep jdk 检测JDK版本信息
# rpm -e --nodeps 检测出来的jdk名字 卸载
#
#
# 卸载完成之后就要安装jdk
# rpm -ivh rpm包名
#
#
# vim /etc/profile 进入配置文件 (此处看到有大佬说rpm安装可以不用配置,我不知道不配置行不行,我已经配置完了,但是没有问题,建议看到此处,先不配置试一试)
注:遇到坑了,下面的配置不需要了。我进行了配置文件,开始没有问题,再一次打开虚拟机的使用登陆不了,就一直卡在登陆的页面,后来又给配置删除了。具体操作如链接:
# 在文件的最后写
JAVA_HOME=/usr/java/jdk1.8.0_333-amd64
CLASS_PATH=%JAVA_HOME*/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME#
#
# 让这个配置文件生效
# source /etc/profile (可以不用)
发布一个项目测试一下。此处就不写了,本人表示没有项目可以运行测试,等后期再使用吧。
2.Tomcat安装
下载连接如下:(不是官网,是我自己的)
tomcat下载,有两个版本自己选择,端口都是8080_帆软部署到tomcat-互联网文档类资源-CSDN下载
解压压缩包
unzip 压缩包名称
启动Tomcat
运行.sh文件 ----- ./xxx.sh
执行:./startup.sh
停止:./shotdown.sh
#
#此时若是出现权限不够的情况,可以根据上面的方法,提升权限:chmod +x *.sh
#这样若是防火墙中允许Tomcat的端口访问(8080端口),就可以访问Tomcat了
#
#注:这个访问要注意,因为本人用的是虚拟机,所以验证方式是:在虚拟机上使用ipv4地址访问(ip:8080);如果想要在别的地方也可以访问,需要虚拟机连接网络,然后使用公网ip访问(公网ip查询方式:curl ifconfig.me )
如果直接使用云服务器,那就可以直接使用公网ip访问就好了。
#
# 做到了这里,有条件的可以自己购买域名备案进行解析,这样就有属于自己的独立网站啦!
3.yum安装(docker)
注:一定要连接网络
检测CentOS7
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
安装准备环境(一定要连接网络)
yum -y install 包名 # yum install 安装命令 -y 表示确认所有的提示都是y 此处安装gcc版本
例如:
yum -y install gcc # 安装gcc
yum -y install gcc-c++ # 安装c++
清除以前的版本!依据官网清除安装
卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine # 官网版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2设置stable镜像仓库
# 错误 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## 报错 [Errno 14] curl#35 - TCP connection reset by peer [Errno 12] curl#35 - Timeout # 正确推荐使用国内的 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新yum软件包索引
yum makecache fast安装Docker CE
yum -y install docker-ce docker-ce-cli containerd.io启动docker
systemctl start docker测试
docker version # 看版本号 docker run hello-world # 跑一下hellow-world程序,没有的话会默认下载一个 docker images # 查看镜像
扩展:VMware使用
快照
保留当前系统信息为快照,随时可以恢复,以防止以后系统崩坏进行恢复。
平时建议每配置一次,就可以拍摄一次。
本地网络
要保证虚拟机和本机处于同一网段。
Windows
虚拟机也要配置到对应网断 172.16.10.110
vim ifcfg-Profile_1 进入
如果不用上面的,就是静态的,需要自己把 IPADDR=172.16.10.110 写上
ping一下本机ipv4地址和百度就行了
傻瓜式配置
只能在图形界面有效。
3处,使用IP地址为172.16.10.110,网关是172.16.10.1
这样完成之后也能上网了。