1.什么是liunx
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux理解为一款操作系统和我们现在使用的window操作系统类型。
2.为什么用它
Linux简称服务系统。对软件的部署和运行。 我们开发项目或软件在window环境下开发,而我们开发好项目要部署和运行在服务系统上。
1、Linux更新是通过开发人员的全球协作进行的,通过这种类型的支持,可以更快记录和解决错误,另外,开发人员也是最终用户,因此有适当的动力来确保满足用户需求。
2、Linux并非由单个实体或者公司所有和运营,任何人都可以自由选择它做出贡献,由于其压倒新的普及和使用,失去对Linux的支持风险很小。
3、Linux在系统上运行的要求比Windows或Mac低得多。使用Linux正确发行版本,用户可以进行适当设置,Linux将为您提供系统价值。
4、Linux社区活跃,可以得到更好的帮助。Linux内置有命令行实用程序,可以提供有关命令,库、标准等文档。
5、Linux内核通过即插即用功能自动支持大多数硬件,对于其他系统来说这点优势是无法超越的。
6、Linux具有丰富的可用应用程序集。它具有办公应用程序,Web浏览器,媒体播放器,图像 / 视频处理等。对于视频游戏,Steam在具有许多受支持游戏的Linux上运行。
3.linux系统种类。
linux也是有很多种的
Centos操作系统-----这篇文章使用
Unbutu操作系统
redhat红帽系统
4. 如何安装centos7系统.
我们现在电脑使用的是window操作,如何安装你的centos7系统。可以有如下三种方式
[1]把现在的window系统改为centos7
[2]租第三方的系统,比如腾讯云,阿里云。
[3]自己搭建服务系统: 比如银行。--成本高。而是维护。
[4]我们使用虚拟机。---VMware Workstation Pro
5.linux常用命令
1. cd 路径 -----切换到指定路径
/+路径 : 表示根目录下的文件 不加 / 为当前目录下的文件
2.cd ../ ----返回上一级目录
3.pwd ----查看当前所在目录位置
4. ls ----查看当前目录下所有内容 加上 -l 查看详细信息
5.touch 文件名 --- 创建文件
6.mkdir 目录名 --- 创建目录
加 -p 可以创建多级目录 : /目录名/目录名/
7.rm 文件名 --- 删除指定的文件
加 -f 强制删除 -r 删除目录 -rf 强制删除目录
8.mv 文件名 目标路径 新的名字 ------- 剪切 移动 重命名
9.cp 源文件 目标路径 ---- 复制文件 加 -r 复制目录
10. cat 文件名 --- 查看文件内容
11. head -n 文件名 ---查看文件前n行内容
12. taill -n 文件名 ---查看文件后n行内容
13.ifconfig 或 ip addr --- 查看ip地址
14. ping 域名 --- 测试网络
15. vi 文件名 --- 编辑文件
使用vi命令时---->命令行模式---->i---->编辑模式-----esc[键]--->命令行模式--->【:qw退出并保存】【:q! 强制退出】
16. find 查找目录 -name 文件名 ---- 查询指定的文件
17. grep 关键字 文件 --- 查找文件中指定的关键字
18.tar -zcvf 压缩后的名 压缩后路径 ---- 压缩
19.tar -zxcf 解压文件名 -C 解压后路径 --- 解压
20.chmod [u+|r|w|x] [g+r|w|x] [o+r|w|x] 文件名 --- 修改文件权限
拥有者权限 u
用户组其它用户权限 g
其它用户权限。 o
可读、可写、可执行、没有权限。分别用字符r、w、x、- 表示。
也可以通过数字表示相应的权限。r =4 w = 2 x= 1
chmod 753 文件名 []
21. ps -ef | grep 进程名 ----- 查看指定进程
关于防火墙的命令: root
(1)查看防火墙的状态。systemctl status firewalld
(2)关闭防火墙: systemctl stop firewalld
(3)开启防火墙: systemctl start firewalld
(4)开启禁用: systemctl disable firewalld
(5)重启防火墙: systemctl restart firewalld
(6)防火墙放行指定的端口号:-----------建议。
firewall-cmd --add-port=8080/tcp --zone=public --permanent
--add-port: 添加放行的端口号
--zone: 设置作用域
--permanent: 是否永久放行
注意: 重新启动防火墙
(7)移除端口号
firewall-cmd --remove-port=8080/tcp --zone=public --permanent
注意: 移除后重新启动防火墙
(8)查看当前防火墙放行了哪些端口
firewall-cmd --list-port
6.相关软件安装
服务器也是需要运行环境,一个jar包需要很多相关软件才能运行
(1)jdk
1.官网下载 jdk linux环境
2.下载好后放入linux系统中 解压缩
tar -zxvf jdkXXXXX.tar.gz
3.配置环境变量 vi /etc/profile---->配置环境变量
4.尾部加入 export JAVA_HOME=解压文件所在路径
export PATH=$PATH:$JAVA_HOME/bin
5.刷新/etc/profile文件
source /etc/profile
6.在任何目录输入javac java命令 测试是否成功
(2)tomcat
1.下载官网下载tomcat
Apache Tomcat® - Apache Tomcat 9 Software Downloads
2.下载好后放入linux系统中 解压缩
tar -zxvf apacheXXX.tar.gz
3.进入tomcat解压后的bin 目录启动tomcat
./startup.sh
如何知道我是否启动tomcat成功。通过命令查看是否存在tomcat进程,
ps -ef | grep tomcat
(3)安装mysql
https://www.cnblogs.com/tony-hyn/p/15777762.html
点开上面链接跟着操作
宿主机可以通过navicat访问linux的mysql软件
如果当时你安装的centos为图像化本版,那么你在安装mysql时必须卸载掉centos图形化中自带的mysql服务器。