一.linux介绍
linux是什么
windows操作系统类似,Linux是一套性能稳定的多用户网络操作系统
linux的特点
1.源代码开放(任何人都可以获取到Linux源代码)
2.完全免费 (下载安装使用都是免费的)
3.良好的界面 (和windows一样,有简单易用的图形用户界面)
4.丰富的网络功能 (可以非常方便的搭建各种网络服务(dns(解析域名),dhcp(自动获取IP)),非常适合作为网络服务器)
5.可靠的安全、稳定性能 (非常安全,不需要安装杀毒软件。可以保证长时间运行不出故障,服务器甚至一两年不重启)
6.多用户多任务 (可以多个用户同时登录,并且同时运行多项任务)
7.对硬件配置要求低 (最低128M内存就可以运行)
常见的发行版本
Redhat 红帽。收费,技术支持强大,资料完善,系统稳定安全
Fedora 被红帽赞助,适合个人使用,免费
Centos 被红帽收购,免费,系统稳定安全,很多公司在用
Debian 很多公司在用,基于ubuntu(乌班图)
Ubuntu 基于debian的发行版,比较适合个人用户
Pear os 基于Ubuntu,仿macos
红旗Linux,真正的国产linux系统,2014年公司解散后被收购
linux历史
二.安装虚拟机
三.安装centos系统
四.网络模式
NAT模式
NAT(network address translation),网络地址转换,简单的理解,NAT模式的虚拟机就是通过宿主机(物理电脑)上网和交换数据的。所有的虚拟机构成了一个局域网,宿主机就是这些虚拟机的上网网关,这样有个好处,宿主机的地址变化了,虚拟机的地址不用改。
桥接
Bridged Adapter 桥接模式 (采纳)
桥接模式可以理解为通过物理主机网卡架设了一座桥梁,从而连入了实际的网络中。因此,虚拟机可以被分配与物理主机相同网段的独立IP,所有网络功能和网络中的真实机器几乎完全一样。桥接模式下的虚拟机和网内的真实计算机所处的位置是一样的,它就像是区域网中的一台机器。
Host Only
Host-only Adapter 主机模式
在Host-only模式下,虚拟机的网卡会连接到宿主机的VMnet1上,但宿主机系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,不能连接到实际网络上,即无法上网。
注意桥接网卡的选择,如果需要上外网,就要选择连接外网的网卡作为桥接模式的网卡。(wireless)
五.linux文件系统
树状结构
/---------- #根目录
-------/bin #二进制个可执行文件
-------/sbin #root才能用的二进制可执行文件
-------/home #普通用户的家目录
---/zs #zs这个账户的家目录
-------/etc #配置文件目录
-------/root #root用户的家目录
-------/usr #用户安装程序目录
六.常用命令
ping - 测试网络连接
ifconfig - 查看ip地址
su 用户 - 切换用户:只是切换命令行
su - 用户 - 切换用户:彻底切换用户
service 服务名 操作命令
service iptables status - 查看防火墙
service iptables stop - 关闭防火墙
service iptables start - 启动防火墙
service iptables restart - 重启防火墙
clear - 清理屏幕
切换目录(需要到特定的目录执行命令)
cd 目录名
cd … 返回上一级目录
cd ~ 回到用户的家目录
cd / 回到根目录
查看目录文件信息
ls //列出文件信息
ls -al //以详细信息方式列出所有文件信息,包含隐藏文件
/bin 存放二进制可执行文件(命令),所有用户都可以使用
/sbin 存放二进制可执行文件,只有root用户可以使用
/boot 系统启动需要的核心文件
/dev 设备文件
/home 用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹
/lib 系统共享动态链接库
/mnt 挂载目录,通常挂载到该目录下
/etc 存放系统配置文件目录
/etc/passswd 用户信息文件
/etc/group 用户组信息文件
/var 用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等
/tmp 临时目录,用来存放临时文件
/proc 虚拟目录,是内存的映射,可以访问到内存中的系统信息
/sys 和proc类似,存放和内核相关的信息和数据
/root root用户的主目录
/usr 存放应用程序和文件(类似于windows的system32、program files目录)
/usr/local/src 所有应用程序包都放这儿
/usr/local/ 所有的应用程序都安装在这个目录。
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充
命令行切换到root
su root
su – root
创建目录
mkdir 目录名 //创建一个目录
mkdir -p 目录1/目录2/目录3 //递归创建目录
删除目录
rm -rf 路径 //可以删除文件和目录 -r(递归) -f(暴力)
移动目录
mv dir1 dir2 如果dir2不存在,将dir1目录名修改为dir2(重命名),否则将dir1目录移动到dir2中
mv d1 d2/d3 如果d2存在d3不存在,把d1移动到d2中并且改名为d3,否则把d1移动到d2/d3下面
cd ~ //切换到用户主目录
cd - //切换到上次目录vi 编辑文档
vi 编辑文档
查看文件内容
cat //将文件内容直接显示出来
more //将文件内容分屏显示(按回车显示下一行,按空格显示下一屏)Ctrl+C退出
七.安装JDK
查询/卸载JDK
查询出所有jdk rpm -qa|grep java
强力删除
rpm -e --nodeps 文件名
上传JDK安装包
软件直接拖
解压JDK安装包
tar -zxvf 文件名
移动到自己想放的位置\
配置环境变量
改全局配置文件,作用于所有用户:sudo /etc/profile
export JAVA_HOME=/usr/tools/jdk1.8.0_151
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
刷新环境变量
source /etc/profile
八.安装Mysql
查询/卸载Mysql
rpm -qa | grep mysql
rpm -e --nodeps mysql
使用yum安装Mysql
yum install -y mysql-server mysql mysql-deve
启动服务
service mysqld start
配置Mysql
-
配置密码 mysqladmin -u root password ‘admin’
-
开启启动 chkconfig --list | grep mysqld chkconfig mysqld on
-
编码
-
mysql>show variables like ‘character%’;
-
[client]
-
找到[mysqld] 添加:(注意空格对你的影响)
#默认字符集为utf8
default-character-set=utf8
-
-
大小写敏感
-
在[mysqld]加入 lower_case_table_names=1
-
远程连接
-
\1. 关闭防火墙/或者开启3306端口
# Service iptables stop 或
# vi /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
\2. 开启Mysql远程连接权限
grant all privileges on . to ‘root’@’%’ identified by ‘admin’ with grant option;
# flush privileges;
\3. 使用Navicat连接
注意:连接失败请检查:mysql远程权限,linux防火墙,window防火墙关闭
-
防火墙端口开放3306
九.安装tomcat
上传安装包
解压
tar -zxvf 文件名
上传项目
部署项目
启动tomcat
开启防火墙8080端口
[root@localhost ~] 解释
root :当前命令行的用户
-
localhost :主机
- :当前的命令行环境为用户的home目录
对于超级管理员ROOT来说它的home目录就是 /root
对于普通用户来说,比如wolf,他的home就是 /home/wolf/
网络知识
TCP/IP
传输控制协议/互联网协议
IP地址
一个电脑的唯一标识,类似于身份证 ,IP地址分为 网络地址(网段) 主机号(编号)
IPv4 地址 . . . . . . . . . . . . : 172.16.4.254
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 172.16.4.1
如上ip的网段:172.16.4 主机号 254
子网掩码
它是用来确定ip地址的网段的
默认网关
如果两个ip不在同一个网段,理论上来说这个两个IP就不能通行,如果要进行通信就需要通过网关进行转换
常见错误
[外链图片转存失败(img-PEGAAo0T-1563339391334)(F:\Java190220\JavaEE190220\2019-07-17-阿里云linux\resources\课堂图片\访问拒绝.png)]
用管理员身份运行虚拟机 , 更换一个centos安装目录