13.Linux相关安装
VMware
虚拟机安装Linux,安装前务必在BIOS中开启虚拟化!!!
选择自己的网卡,在网络和Internet设置中查看以太网
Linux
分区
Linux分区:linux分区不像windows操作系统,有C盘D盘,linux有一个最大分区叫根分区/;
我们进行分区,分3个区:
/boot——引导分区,将来用放系统的引导文件,因为系统的引导文件一般不是很大,所以我们200M就足够
swap——交换分区,当内存不够时,拿一段硬盘当内存用,但是硬盘速度跟内存没法比,所以效率不会提高多少,交换分区相当于虚拟内存,2000M;
/——根分区相当于你的整块硬盘,剩余空间都给根分区;
Linux系统有一个内置用户,是超级管理员root,相当于windows下的administrator;安装过程中需要给root用户设置密码ok;
[root@master ]:root表示当前登录用户名,master表示主机名,代表当前停留的目录;
退出当前登录的用户——exit
——表示当前用超级管理员登录;
$——表示当前普通用户;
命令
man tar——帮助
切换目录——cd 目录的路径——change directory
vi:创建并编辑文件,如果文件没有就创建,如果文件有就编辑,vi到某个文件中后编辑文件:
先按i, 然后左下角提示insert,那么就可以编辑文件内容,然后再按esc,左下角的insert会消失,最后再按:键,再输入wq!,回车
即可保存
cat:从第一次查看文件内容,但是该命令仅仅查看文件内容,不能修改文件
head -n 文件名:表示查看文件前n行内容
more 文件名:查看长文件,换屏查看
回车是按行查看
空格是按页查看
提前结束查看输q
tac file1:从最后一行开始反向查看一个文件的内容
tail -n 文件名:查看文件最后n行的内容,用于查看日志较多
ls:查看目录下有哪些文件及文件夹
ls -a:显示所有的隐藏文件
ls -l:表示显示当前目录详细信息
cp:复制文件和文件夹
cp 文件1 文件2:将文件1复制文件2
cp -a 目录1 目录2:将目录中的内容复制一份到目录2中
mkdir:创建目录
同时创建两个目录:mkdir 目录1 目录2
创建目录树(递归创建子目录):mkdir -p /a/b/c/d
pwd:打印当前操作的哪个目录——print working directory
mv:移动/重命名目录
mv 目录1 目录2
mv 文件 目录:表示将文件移动指定的目录下
rm -f 文件名称 : 表示删除指定的文件
rm -rf 目录:表示递归删除相应目录及目录中的文件和文件夹
如果命令不会用,请找男人(man)——是帮助命令,就可以通过这个man命令去查看其他命令使用方式;
关机命令:shutdown -h now重启命令:shutdown -r now or reboot
注意:服务器只能做重启,不能关机
文本处命令
grep str 文件名称:表示在一个文件中查找str的内容
grep ^str /temp/test: 在文件 /temp/test 中查找以 str 开头的行
grep [0-9] /temp/test: 在文件 /temp/test 中查找所有包含数字的行
grep str -r /temp/*: 在文件 /temp 及其子目录中查找str
diff 文件1 文件2:找出两个文件的不同之处
查询是在某一个指定的目录下找指定名字的目录:find / -name file1从 ‘/’ 开始进入根文件系统查找文件和目录
解压的命令:tar -zxvf 压缩包.tar.gz
更新当前系统中安装的所有rpm包:yum -y update
yum也可以安装linux软件:yum -y install 安装包
linux下查看ip地址:ifconfig
系统相关命令
切换用户:su 用户名
罗列使用CPU资源最多的linux任务 (输入q退出):top
以树状图显示程序:pstree
修改当前用户的密码:passwd
显示磁盘的使用情况:df -h
显示前一个月,当前月以及下一个月的月历:cal -3
显示指定月,年的月历:cal 10 1990
前期准备
查看防火墙状态:systemctl status firewalld.service
关闭防火墙(在linux重启后失效):systemctl stop firewalld.service
禁用防火墙(在linux重启后有效):systemctl disable firewalld.service
关闭selinux:vi /etc/selinux/config 将其中SELINUX=disabled
然后再重启 使用ip addr 查看ip地址
配置ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
静态ip
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DNS1=192.168.1.1
IPV6INIT=no
USERCTL=no
IPADDR=192.168.1.133
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
UUID=14983dd9-de89-44cf-af17-8c0320e56d9a
动态ip
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
IPV6INIT=no
USERCTL=no
网卡重启
Centos7:systemctl restart network.service
Centos6:service network restart
更换阿里镜像
注意:2024.7.1之后CentOS镜像源不给用了,需要更换阿里镜像
- 远程工具连接虚拟机
- 切换到/etc/yum.repos.d目录下
- cp CentOS-Base.repo CentOS-Base.repo.bak
- 更换 CentOS-Base.repo.bak文件中的内容
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
5.将修改后的CentOS-Base.repo.bak去掉后缀替换掉原来的CentOS-Base.repo
6.运行yum clean all 清除缓存,
7.运行 yum makecache 生成新的缓存
下载安装rpm包
yum search ifconfig
yum -y install net-tools.x86_64
文件权限
Linux中可以自己创建新的用户和用户组(必须使用root用户来登录并创建)
创建用户组的命令:groupadd 用户的名称
例子:groupadd gkid111
创建用户的命令:useradd -m -g 所在组 新的:用户名
例子:useradd -m -g gkid111 kid111
创建新用户时指定再/home
创建该用户的家目录:-m
查看当前Linux下的用户信息:cat /etc/passwd
文件的最前面的-rw--r--r--代表文件的权限:
我们可以人为的编号(一共十段):0123456789
0这个位置:表示文件的类型,常见的有三种情况,d表示目录,-表示普通文件,l表示软连接(类似于windows系统中的快捷方式);
1-3:表示的文件所有者的权限;
4-6:表示的文件所在组的其他用户的权限(除了文件的所有者);
7-9:表示的文件的其他的组的用户的权限;
r:代表可读,read;
w:代表可写,write;
x:代表可执行,execute;
-:代表对应没有对应位置的权限;
rwx:代表可读可写可执行;
rw-:代表可读可写不执行;
r--:代表可读不可写不可执行(只读);
-w-:代表不可读可写不可执行(只写);
r:4 w:2 x:1
7:代表可读可写可执行;
6:4+2--->rw-(可读可写不执行)
5:4+1---->r-x(可读不可写可执行)
4:r---->(只读)
3:2+1---->-wx(不可读可写可执行)
修改文件的权限命令:chmod
文件:chmod 权限 文件名称 如: chmod 777 文件名 表示将文件的 文件所有者、组内其他成员、其他组成员都设置为最大权限
目录:chmod -R 权限 目录名称
常用软件安装
安装jdk
1.将jdk的压缩包上传值linux并解压;
2.配置环境变量(vi /etc/profile);
export JAVA_HOME=/opt/option/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
3.执行source /etc/profile让profile中新的配置生效;
4.执行java -version判断环境变量配置是否成功;
安装tomcat
1.上传压缩文件值linux并解压;
2.修改config下的server.xml配置文件,添加URIEncoding="UTF-8"
3.启动tomcat
安装mysql
rpm -qa |grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
记住密码!!!否则重装: C%<!U6/3c)>z
#######################################################
[mysql]
default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
skip-name-resolve
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
#####################################################
ln -s /usr/local/mysql/bin/mysql /usr/bin/
set password=password("root");
update user set host='%' where user='root';
chkconfig --add mysqld
flush privileges; 刷新mysql的系统权限表,设置生效
windows运行jar命令 java -jar jar包名称
安装nginx
-- 升级yum
yum update
-- 安装nginx源
yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
-- 安装nginx
yum install nginx
--查看版本号进入到 cd /usr/sbin
./nginx -v
--启动
./nginx -c /etc/nginx/nginx.conf
--关闭
./nginx -s stop
--重加载命令 (不是重启,修改文件后,文件重新加载)
./nginx -s reload
项目部署
maven工程打包插件,打包后拖到Linux
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
</plugins>
</build>
vue项目打包,npm run build,将dist文件放到/etc/nginx中
nginx的配置文件在/etc/nginx/conf.d
location / {
root dist;
index index.html;
}
location /api {
proxy_pass http://127.0.0.1:8088;
rewrite "^/api/(.*)$" /$1 break;
}
本文来自博客园,作者:icui4cu,转载请注明原文链接:https://www.cnblogs.com/icui4cu/p/18912813