13.Linux相关安装

VMware

虚拟机安装Linux,安装前务必在BIOS中开启虚拟化!!!

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

选择自己的网卡,在网络和Internet设置中查看以太网

image

image

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镜像源不给用了,需要更换阿里镜像

  1. 远程工具连接虚拟机
  2. 切换到/etc/yum.repos.d目录下
  3. cp CentOS-Base.repo CentOS-Base.repo.bak
  4. 更换 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

文件权限

image

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 权限 目录名称

image

常用软件安装

image

安装jdk

image

image

image

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中新的配置生效;

image

4.执行java -version判断环境变量配置是否成功;

安装tomcat

1.上传压缩文件值linux并解压;

image

image

2.修改config下的server.xml配置文件,添加URIEncoding="UTF-8"

3.启动tomcat

image

image

安装mysql

rpm -qa |grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

image

image

image

image

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

记住密码!!!否则重装: C%<!U6/3c)>z

image

image

#######################################################
[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
#####################################################

image

ln -s /usr/local/mysql/bin/mysql /usr/bin/

image

image

image

image

set password=password("root");
update user set host='%' where user='root';
chkconfig --add mysqld

flush privileges; 刷新mysql的系统权限表,设置生效

image

windows运行jar命令 java -jar jar包名称

image

安装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;
     }
posted @ 2025-06-05 17:50  icui4cu  阅读(13)  评论(0)    收藏  举报