linux在虚拟机中端口号默认为22
1.Linux
1.linux的目录特点
- / 是所有目录的顶级
- 目录结构像一颗倒挂的树
2.二级目录
- bin 存放二进制可执行文件
- boot 存放系统引导时使用的各种文件
- dev存放设备文件
- etc 存放系统配置文件
- home 存放系统用户文件
- lib 存放程序运行所需的共享库和内核模块
- opt 额外安装的可选应用程序包所放置的位置
- root 超级用户目录
- sbin 存放二进制可执行文件,只有root用户才能访问
- tmp 存放临时文件
- usr 存放系统应用程序
- var 存放运行时需要改变数据的文件,例如日志文件
3.Linux常用命令
3.1几个常用命令
- cd [目录名] 进入某个文件中
- ls 查看当前文件下的所有文件
- ls -l 查看详细信息
- pwd 查看当前所在目录
- touch [文件名] 如果文件不存在,则新建文件
- mkdir [目录名] 创建目录
- rm [文件名] 删除指定文件
- rm -f 文件名 : 直接删除文件
- rmdir [目录名]:删除指定目录,该目录下边需要未空
- clear 清空之前的记录
- ifconfig 查看ip地址
- shutdown -r now 重启linux指令
3.2文件目录操作命令
1.显示文件目录信息
- ls -a :显示全部文件和目录包含隐藏的文件,不是详细信息
- ls -l :显示全部的文件,是详细信息
- 可以简写为:ll
- ls -a -l :显示全部隐藏文件和目录,是详细信息
- 可以简写为 ls -al
- ls -al [指定目录] :显示指定目录中的全部文件详细信息
详细信息介绍:
第一列:以 -
开头的为文件类型,以d
开头的为文件夹类型
2.文件夹的进入
- cd [目录名] :切换到指定目录
特殊说明:
~
表示用户的home目录.
表示目前所在的目录..
表示目前目录位置的上级目录
3.文件的操作
- cat -n [指定文件名] :查看指定文件的内容,-n给内容进行编号
3.3拷贝移动命令
-
cp :用于移动,复制文件或者目录
条件 :
- -r:如果赋值的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
- cp hello.txt itcast/ :将hello.txt复制到itcast目录下
- cp hello.txt ./hi.txt :将hello.txt复制到当前目录,并改名未hi.txt
- cp -r itcast/ ./itheima/ :将itcast目录和目录下所有文件复制到ittheima目录下
- cp -r itcast/* ./itheima/ :将itcast目录下所有文件复制到itheima目录下,包含itcast本级目录
-
mv:为文件或者目录改名、或将文件或目录移动到其他位置
举例
- mv hello.txt hi.txt :将hello.txt改名为hi.txt
- mv hi.txt itheima/ :将文件hi.txt移动到itheima目录中
- mv hi/txt itheima/hello.tx :将hi.txt移动到itheima目录中,并改名为hello.txt
- mv itcast/ itheima/ :如果itheima目录不存在,将itcast目录改名为itheima
- mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中
3.4打包压缩命令
可以使用rm删除
- tar :对文件进行打包、解压、压缩、解压
- 语法:tar [-zcxvf] fileName [files]
- 包文件后缀为.tar标识只是完成了打包,并没有压缩
- 包文件后缀为.tar.gz标识打包的同时还进行了压缩
- -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
- -c:c代表的是create,即创建新的包文件
- -x:x代表的是exteact,实现从包文件中还原文件
- -v:v代表的是verbose,显示命令的执行过程
- -f:f代表的是file,用于指定包文件的名称
- tar -cvf [自定义包名] 需要打包的文件
3.5文本编辑命令
- vi:是linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于windows中的记事本语法:vi fileName
- 要使用vim命令,需要我们自己安装,可以使用指令:yum install vim
- 在命令模式下按下[:或 /]任意一个,可以进入低行模式
- 通过/方式进入低行模式后,可以对文件内容进行查找,在/后边写上关键字
- 通过:方式进入低行模式后,可以输入
wq(保存并退出)
,q!(不保存退出)
,set nu(显示行号)
3.6查看进程
-
ps -ef | grep tomcat
-
ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息
-
|
在linux中成为管道符,可以将前一个命令的结果输出给后一个命令作为输入 -
使用ps命令查看进程时,经常配合管道符合查找命令grep 一起使用,来查看特定进程
-
kill -9 进程id数 :结束掉某一个进程
3.7防火墙操作
- 查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
- **暂时关闭防火墙(**systemctl stop firewalld)
- 永久关闭防火墙(systemctl disable firewalld)
- 开启防火墙(systemctl start firewalld)
- 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
- 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
- 立即生效(firewall-cmd --reload)
- 查看开放的端口(firewall-cmd --zone=public --list-ports)
- systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
- firewall-cmd是Linux中专门用于控制防火墙的命令
- 为了保证系统的安全,服务器的防火墙不建议关闭
3.8检测当前系统中的软件
- rpm -qa :查看当前系统中安装的所有软件
- rpm -qa | grep mysql :查询当前系统中安装的名称带mysql的软件
- rpm -qa | grep mariadb:如果当前系统中安装了这个那么安装mysql就会失败
- rpm -e --nodeps [软件名字]:卸载软件
3.9查看系统中的服务
- netstat -tunpl :查看已经启动的服务
2.软件安装
1.软件安装的方式
- 二进制发布包安装
- 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
- rpm安装
- 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
- yum安装
- 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
- 源码编译安装
- 软件以源码工程的形式发布,需要自己编译打包
2.安装jdk
二进制安装包:
-
把jdk的linux压缩包上传到linux中
-
解压压缩包,并设置解压位置,一般把解压的工具放在usr/local中
- tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]
-
打开Linux的配置文件使用指令 :
vim /etc/profile
-
使用
shift键加g
直接跳转到文件尾部 -
在文件最后配置jdk的环境
-
-
配置环境变量
- JAVA_HOME=/usr/local/jdk1.8.0_144
- PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
- 添加完后使用wq保存并退出
-
环境变量设置完毕后在使用指令
source /ect/profile
,重新加载配置文件 -
最后使用java -version查看jdk版本是否配置成功
3.安装tomcat
- 上传linux版的压缩包
- 把压缩包解压到指定文件地址
- tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]
- 进入tomcat的bin目录下
- sh startup.sh :启动tomcat
- ./startup.sh :启动tomcat
- 查看是否启动成功
- 查看日志
- 进入到tomcat的log文件夹中执行:cat catalina.out查看启动日志
- 查看日志
4.安装mysql
1.安装
使用rpm来进行安装
- 在官网找到对应的压缩包上传到linux
- 把压缩包解压到指定文件地址
- tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]
按照顺序安装rpm
-
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-devel-5.7.29-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
-
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
- 如果提示缺少net-bools
- 使用指令 yum install net-bools
-
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
-
如果提示错误:依赖检测失败: /usr/bin/perl 被 mysql-community-server-5.7.29-1.el7.x86_64 需要 perl(Getopt::Long) 被 mysql-community-server-5.7.29-1.el7.x86_64 需要 perl(strict) 被 mysql-community-server-5.7.29-1.el7.x86_64 需要
-
就执行这个指令:yum install -y perl-Module-Install.noarch
-
- 启动mysql
- systemctl status mysqld :查看mysql服务状态
- systemctl start mysqld :启动mysql服务
- 可以设置开启时启动mysql服务,避免每次开启启动mysql
- systemctl enable mysqld :开启启动mysql服务
2.第一次安装完mysq查看临时密码
- 在安装的目录下
- cat /var/log/mysqld.log
- cat /var/log/mysqld.log | grep password :可以直接定位到密码
3.设置密码
- mysql -u root -p :登录mysql
- 修改密码
- set global validate_password_length=4 :设置密码长度最低位数
- set global validate_password_policy=LOW :设置面安全登记低,便于密码可以修改成root
- set password=password(‘123456’):设置密码为123456
- 开启访问权限
- grant all on . to ‘root’@‘%’ identified by ‘123456’ :设置外部也可以访问的权限,123456那个位置放对应的密码
- flush privileges
5.安装Lrzsz
这个是在linux中进行文件的上传和下载的一个文件
安装完毕后使用
rz,然后把windos的文件传入到linux中去
-a, –ascii
-b, –binary 用binary的方式上传下载,不解释字符为 ascii
-e, –escape 强制escape 所有控制字符,比如 Ctrl+x,DEL 等
-ary –o-sync
-a 表示使用ascii码格式传输文件,如果是Dos格式的文件,会转换为unix格式
-r 使用 Crash recovery mode. 即文件传输中断会重传
-y 表示文件已存在的时候会覆盖
–o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况
6.项目部署
- 把打包的好的jar包传输到linux中然后就可以直接java -jar运行了
nohup命令:用于不挂断的运行指定命令,退出终端不会影响程序的运行
- 语法格式:nohup Command [Arg …] [&]
- Command:要执行的命令
- arg:一些参数,可以指定输出文件
- &:让命令在后台运行
举例
- nohup java -jar boot工程.jar &> hello.log &
7.安装maven
- 上传maven的安装包并且解压
- 配置环境变量
- 指令:vi /etc/profile
- 配置环境变量
- export MAVEN_HOME=/usr/local/apache-maven-3.8.6
export PATH= P A T H : PATH: PATH:{MAVEN_HOME}/bin - 注意linux是以
:
分割的
- export MAVEN_HOME=/usr/local/apache-maven-3.8.6
- mvn -version :查看是否配置成功
- 配置本地依赖保存路径
- 文件中搜索:localRepository
- 配置:/usr/local/repo
8.安装nginx
- 安装依赖包
- yun -y install gcc pcre-devel zlib-devel openssl openssl-devel
- 下载nginx安装包
- wget指令,向指定网址下载资源,wget需要安装
- 指令:yum -install wget
- wegt http://nginx.org/download/nginx-1.22.0.tar.gz
- wget指令,向指定网址下载资源,wget需要安装
- 解压 tar -zxvf nginx-1.22.0.tar.gz
- cd nginx-1.22.0.tar.gz
- ./configure --prefix=/usr/local/nginx
- 指定安装路径
- make && make install
- 进行安装
Nginx的目录结构
- conf/nginx.conf :nginx配置文件
- html: 存放静态文件
- logs:日志目录,存放日志文件
- sbin/nginx :二进制文件,用于启动、停止nginx服务
- tree指令,把文件展示为树形结构
- yum install tree