Linux介绍
1.1引言
- 开发环境:平时大家多是在windows或者mac操作系统下去编写代码进行开发,会安装大量软件,便利的同时会导致稳定性和安全性降低
- 生产环境:时将程序运行在环境中,供用户去使用,这个环境是专业的人员去维护,一般人没有权限区操作生产环境
- 测试环境:一般克隆一份生产环境,将开发环境中的程序部署到测试环境中,这个环境的主要目的是对程序进程检测,收集程序中的各种问题,交给开发人员进行修改。
生产环境一般有windows2003service,linux,unix等等
1.2Linux介绍
在linux操作系统出现之前,还有一个叫做Minix的操作系统,它是由Andrew的大学教授研发出来的。到了2000年将Minix操作系统完全对外开源。
Minix由于完全对外开源之后,在互联网上迅速传播,但是大家在使用时,发现Minix不是很完美,内部存在问题。用户将问题解决后,编写了一个补丁,讲补丁发给了Andrew,但是教授最初目的只是教学和研究。
与此同时出现了一个苏兰大学生,在Minix操作系统上,自己添加了一些补丁和插件,并命名为Linux操作系统,并且对外开源,而且开始维护Linux系统。
1.3Linux的版本
- Linux的内核版本 https://www.kernel.org/
- Linux的发行版本 Centos
1.4Linux和Windows区别
- Linux是严格区分大小写的,Windows无所谓
- Linux中一切皆是文件
- Linux中文件是没有后缀的,但是它是有一些约定俗成的后缀
- Windows的软件一般是无法直接运行在Linux中
Linux安装
链接:https://pan.baidu.com/s/10OuAlrhjy3Ii7hA7IZ_HdQ
提取码:lang
2.1安装VMware
基本上点击下一步就完事了
路径改一下,选上哪个选项
这两选不选都可以,默认是选择的,不选择也没事
接下来一直下一步,然后等待以下,弹出是否重启可以选择取消不重启,按完其他的在重启
2.2解压Xterm
解压就可以使用
2.3在VMware中安装Linux
选择典型,下一步
选择稍后安装操作系统,下一步
先选linux,在选择版本,一定要和图片中的一致,下一步
根据图片的设置修改,路径任意,名称任意
默认就行,下一步
点击完成就可以了
然后点击这里设置
内存起码2g,其他的图片设置,完事后点击确定,然后点击开始虚拟机
点击开始虚拟机之后选择第一个
等待一会之后,在出现的界面如下配置
先点击这个图标,然后在新界面点击完成,要不无法安装
点击网络和主机名,设置如下,返回界面后点击开始安装
设置密码,随意,然后等待
重启之后输入账号密码,出现如下界面就成功了,因为密码在输入的时候是不显示的,你只要把密码打上去按回车就行了。
然后输入
ip a
找到IP地址这里面是 192.168.0.106
打开Xterm,其中IP地址要看自己的linux所显示的信息
其他的随便操作就行,如果出现让你输入master密码的,点击cancel就行。
基本操作
3.1 Linux目录结构
在Xterm中输入
ls /
3.2 简单常用命令
-
who am i
[root@localhost ~]# who am i root pts/0 2020-08-12 17:16 (192.168.0.107) [root@localhost ~]#
-
pwd 我在哪
[root@localhost ~]# pwd /root [root@localhost ~]#
-
查看ip地址
ip a
-
清屏
clear
-
ping 域名 ip
-
强制停止
ctrl+c
目录命令
基本格式:命令 【选项】 【参数】
个别命令不遵循这个格式
当命令中有多个选项时,可以写在一起的,并且选项也是有简写方式的 -选项A选项B
4.1 目录的命令
-
列出目录
ls [-ald] 目录名
-a 列出全部文件
-l列举出全部的信息
-d 仅查看目录本身
Linux中的隐藏文件是以.开头的,当前目录使用.表示,上一级目录使用…表示
4.2切换目录
cd 路径
# 路径可以填写的内容
符号 | 表达的路径 |
---|---|
. | 当前目录 |
… | 上一级目录 |
/ | 根目录 |
~ | 当前登录用户的HOME目录 |
- | 返回 |
4.3 创建目录
mkdir [-p] 目录名
#-p代表创建多级目录使用
4.4删除目录
rmdir 目录名
# 只能删除空目录
rm [-rf]目录名
# 删除非空目录
-r:代表递归删除目录下的全部内容
-f:不询问,直接删除
4.5复制目录
cp -r 来源目录 目标目录
#-r 递归复制全部内容
4.6移动、重命名目录
mv 目录名 新目录名
mv 目录名 路径
# 如果第二个参数不存在,就是重命名并移动,如果第二个目录存在,就是移动
文件命令
创建文件
touch 文件名
touch 文件名1 文件名2
编辑文件
vi 文件名 # 查看文件
i|a|o # 进入编辑模式
#i:在当前光标处进入编辑模式 a:在当前光标后一格进入编辑模式 o:在当前光标下一行,进入编辑模式
esc #退出编辑模式,回到查看模式
: #从查看模式进入底行命令模式,在底行命令模式下,输入wq,保存并退出。输入q!不保存并退出
ZZ直接退出保存
其他操作
# 在底行命令模式下,可以输入的内容
:set nu 查看行号
:to 行号
:set nonu取消行号
## 直接在查看模式输入
/ 进入类似windows的查找 查找完之后可以按n查找下一个
查看文件
cat 文件名
#从第一行开始查看文件内容,展示全部
tac 文件名
# 从最后一行开始展示
nl 文件名
#显示文件的用时,展示行号
more 文件名
#产看大文件时,可以一页一页的向下翻 按空格向下看,q退出
less 文件名
# 查看大文件时,可以任意的向上或向下翻 pagedowm,pageup
head 文件名
#只产看前几行
tail 文件名
#之查看后几行 tail -f 日志文件 监控日志
移动、重命名文件
mv 文件名 新文件名
mv 文件名 目录
复制文件
cp 文件名 目录
删除文件
rm [-f] 文件名
# -f:是否询问
压缩包的操作
Linux常用的压缩包,大多是.tar .tar.gz tgz
但是Linux不仅仅针对tar类型的压缩包,也支持zip,rar这种windowsxia下的压缩包
针对tar压缩包操作
#解压压缩包
tar [-zxvf] 压缩包名称 [-c 路径]
#-z: 代表压缩包后缀时.gz的
#-x:代表解压的意思
#-v:解压时打印详细信息
#-f :必须放在所有选项最后面,代表指定文件名称
# 打包压缩包
tar [-zcvf] 压缩包名称 文件1,文件2.。。。
#-c:代表打包
针对zip压缩包
Linux默认不支持zip压缩包格式的
安装:zip,unzip
通过
yum -y install zip
yum-y install unzip
用户&用户组
Linux是一个多用户的操作系统,任何一个用户想要操作Linux操作系统,必须向系统管理员申请一个账号才可以,并且以这个账号的身份去操作Linux。 用户的账号一方面可以帮助系统管理员追踪当前用户的操作。另一方面可以控制当前用户对系统资源访问。
5.1用户的操作
#创建用户
useradd 用户名
#设置密码:
passwd 用户名
#切换用户
su - 用户名
#删除用户
userdel [-r] 用户名
#-r:删除用户的同时,删除用户的home目录
#修改用户
usermod [-cgd] [选项指定的具体内容]用户名
#-c:代表comment给用户添加注释
#-g:修改用户所在组
#-d:代表用户的HOME目录
5.2 用户组
#创建用户组
groupadd 用户组名称
# 修改用户组
groupmod [-n] 用户组名
#-n修改名称
#删除用户组
groupdel 用户组名
文件权限的修改
在Linux中输入ls -l 或者ll查看文件或目录的详细信息
"d"代表这个aaa是一个目录,“-”代表文件
在Linux文件详情的后面属性分为三组来看
第一个rwx:代表文件拥有者的权限
第二个rwx:代表文件所属组用户的权限
第三个rwx:代表其他用户对当前文件的操作权限
# r:代表都的权限
#w:代表写的权限
#x:代表execute,执行的权限
第一个root:代表当前文件的拥有者
第二个root:代表当前文件的所属组
然后是文件的大小和修改时间
6.1权限修改
使用chmod对文件的权限进行修改,一种使用数字,一种使用符号
#数字方式:
chomd [-R] 777 文件|目录
#rwx在这三个权限中r:4 w:2 x :1
# -R: 当修改一个目录权限是,添加-R,可以修改目录下的所有文件
# 符号方式:
user: u,group:g,other:o,all:a
read:r ,write:w,execute:x
# 授予权限的方式
#添加 + ,减掉: - 设定:=
chmod [-R] a=rw 文件|目录
6.2 对文件的拥有者和所属组修改
chowm [-R] 拥有者:所属组 文件|目录名
chowm [-R] 拥有者 文件|目录
chgrp [-R] 所属组 文件|目录
其他命令
进程的操作
ps -ef
# 查看全部正在运行的进程
ps -ef | grep 进程名
#查看指定的
kill -9 “pid” //第二列就是pid
杀死进程
服务的操作
#针对服务的启动、停止,重启,开机自动启动,进制开机自动启动
systemctl start|stop|restart|enable |disable| status 服务名称
#查看端口号占用情况
先下载
yum -y install net-tools
netstat -naop
# 4.访问地址
curl 访问地址
#5.查找文件
find 路径 -type f | grep profile
安装JDK
#下载jdk
链接:https://pan.baidu.com/s/1YGCce9Swbr4IQ-LObleAAA
提取码:lang
拖拽进linux
解压到/usr/local
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
#修改目录名(进入到local文件夹下)
mv jdk1.8.0_261/ jdk/
#配置环境变量
## Linux用户变量
分别是 :~/ .bashrc (用户级别)
/etc/profile(系统级别的)
如果想要运行当前文件下的文件。:./可执行文件名
vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
保存退出后source /etc/profile
安装Mysql
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
卸载 rmp -e --nodeps …
修改配置文件
vi /etc/yum.repos.d/mysql-community.repo
然后输入如下:
安装服务
yum -y install mysql-community-server
启动服务,并连接
systemctl start mysqld.service
查看初始化密码
grep ‘temporary password’ /var/log/mysqld.log
连接Mysql服务
mysql -u root -p
输入上面查询到的密码,然后进入之后修改密码 必须大写小写特殊符号
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘P@assw0rd’
开启远程连接
#grant all privileges on . to ‘eric’@’%’ IDENTIFIED BY ‘P@assw0rd’ with grant option
#flush privileges;
安装慢的
https://www.cnblogs.com/Erick-L/p/12710888.html 查看此链接
安装Tomcat
下载压缩包、
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
解压到 /usr/local下
tar -zxvf apache-tomcat-8.5.53.tar.gz -C /usr/local
cd /usr/local
cd apache-tomcat-8.5.57/
cd bin
./startup.sh
cd …/
cd logs/
tail -f catalina.out
部署项目SSM
需要注意:
- 首先在windows下是没有问题的在部署到linux
- 将开发环境中的内容更改为测试环境
- 连接数据库的信息
- 存放文件的路径
- 日志文件存放的位置
- 项目路径的问题
- 将Maven项目打包 mvn clean package -DskipTests
- 根据项目路径的不同,将项目部署到tomcat中
- 部署到linux操作系统中后,要查看日志文件