/bin (binaries) :该目录中存储的都是一些二进制文件,文件都是可以被运行的。
/dev (devices):该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。
/etc (etcetera):该目录主要存储一些配置文件。
/home :表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。
/proc:process,表示进程,该目录中存储的是Linux运行时候的进程。
/root:该目录是root用户自己的家目录。
/sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
/tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。
/usr:存放的是用户自己安装的软件。类似于windows下的program files。
/var:存放的程序/系统的日志文件的目录。
/mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。
/ 根目录root 超级用户目录
/lost+found 存放一些系统出错的检查结果
注:特殊权限:粘着位t
粘着位定义:当权限为777的目录被授予粘着位,用户只能在此目录下删除自己是所有者的文件
fdisk -l 查看磁盘分区信息
df 显示文件系统磁盘空间的使用情况;
语法:#df -h -h表示以可读性较高的形式展示大小
显示指定的文件(目录)已使用的磁盘空间的总量
语法:#du -sh 目录路径
选项含义:
-s:summaries,只显示汇总的大小
-h:表示以高可读性的形式进行显示(human-readable)
案例:统计“/root”目录的实际大小
free 显示当前内存和交换空间的使用情况
作用:查看内存使用情况
语法:#free -m -m表示以mb为单位查看
wget安装:类似于windows系统里的网页下载
rpm安装:对已经下载的rpm包进行安装,类似于windows系统里.exe的安装
yum安装:就像是Linux里面的一个软件,系统安装完成,这个软件也就安装完成了,使用yum命令会自动去/etc/yum.repo.d/XXX.repo 结尾的文件进行配置(yum -y install 安装软件的名称)
rpm命令:
rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。
查询:
查找某个软件的安装情况;
rpm -qa|grep 关键字;
-q 查询 query
-a 全部 all
rpm -qa 查找所有软件安装的情况;
rpm -qa|grep 关键字 找到指定软件的安装情况
卸载:
卸载某一个软件 rpm -e 软件名称
当存在依赖关系的时候又不想去解决这个问题的时候可以:
rpm -e 软件包名 --nodeps
安装:
rpm -ivh 软件包完整名称
-i:install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条
-U:update升级
第一步:检查是否安装JDK;
java -version
如上图jdk已经存在,安装成功;
第二步:重新安装并卸载原来版本的JDK
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps copy-jdk-configs-2.2-3.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
我这里使用的卸载方式是:rm -rf 文件路径 rm -rf /usr/java/jdk1.8.0_144
1.先查看java文件夹下的所有文件,使用命令LL(小写);
2.在使用java -version查看是否还有JDK;
如上图,卸载完成;
第三步:开始安装JDK;
1.下载 Jdk.tar.gz 上传到linux 上面,下载jdk的安装包并上传到指定的文件夹(/usr/java)里面
usr文件下没有java文件夹的使用mkdir java创建;
查看/usr/java文件夹下是否有jdk压缩包;
如上图,压缩文件已存在;
2.解压
tar -zxvf 要解压的文件名字(文件名字按住Tab键可以补全);
如上图,解压完成;
3.配置环境变量
vim /etc/profile文件里进行配置jdk的环境变量(注意文件名字不能写错,写错文件名字以后会进入一个新的文件里,里面没有任何内容)
进入到文件内容的最后一行最后一个字符后面进行配置环境变量;
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
配置完成以后,按Esc :wq保存并退出;
使用命令,使配置文件生效
source /etc/profile
4.测试:最后一步使用 java -version查看JDK是否存在、是否安装成功;
如上图,JDK已存在,安装成功;
1.yum list|grep jdk 里面是jdk的各个版本;
2.安装:yum -y install jdk版本名字
yum -y install java-11-openjdk-devel
如上图,安装完成;
3.文件默认安装位置/usr/lib/jvm 进入里面查看;
4.配置环境变量 vim /etc/profile(使用#把1.8版本jdk给注释掉);
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.0.9-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
5.使配置文件生效;
source /etc/profile
测试:java -version
如上图,安装成功;
1.上传压缩包
2.解压
3.设置配置文件 /etc/profile
#set tomcat 环境
4。启动tomcat
cd apache-tomcat-8.5.37/bin
./startup.sh
运行tomcat
http://192.168.109.34:8080/
出现logo即为成功
注:此时,我开了两台虚拟机,准备安装两个不同版本的mysql数据库;
第一步:查看是否安装了数据库 rpm -qa|grep mariadb
显示没有安装mysql;
卸载mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(后面跟的是文件名字)
第二步:在安装mysql之前需要导入信息
1.导入信息:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
不导入信息的话:会出现安装失败
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装服务端:yum -y --enablerepo=mysql57-community install mysql-community-server
如上图,安装成功;
第三步:启动mysql
systemctl start mysqld
查看mysql运行状态 systemctl status mysqld
查看mysql临时密码 grep password /var/log/mysqld.log
使用临时密码登录mysql mysql -u root -p
修改密码:
密码规则:大写字母 小写字母 数字 特殊符号;(按照规则设置密码,最少8位密码)
alter user 'root'@'localhost' identified by 'Root@123';
查看数据库 show databases;
密码不是你想要的 修改规则 重新配置密码
查看规则
show variables like 'validate_password%';
再次修改密码:alter user 'root'@'localhost' identifed by 'root';
alter user 'root'@'%' identifed by 'root';
配置远程连接
1.打开pc端的数据库,找到mysql数据库下的user表,修改成%,允许所有人访问;
在liunx操作系统中,先使用mysql数据库 use mysql;
修改mysql库中user表中的root访问权限;
update user set host='%' where user='root';
查看user表中的host,user
select host,user from user;
刷新一下root用户的权限;
flush privileges;
最后一步:使用Navicat连接测试;连接之前一定要关闭防火墙(使用win连接linux的mysql的时候一定要关闭防火墙);关闭防火墙命令: systemctl stop firewalld.service;
连接成功。
使用war包将对应的项目直接存到tomcat的webapp下面即可tomcat运行时会自动解压项目;
第一步:在IDAE中找到一个可以运的SpringBoot的项目;
第二步:打包SpringBoot项目之前 ,先在pom.xml文件配置;
打包的时候需要的文件
如果不配置上面这个插件 ,在打包运行时会提示说没有main方法;(maven项目在打包时会默认去掉main方法);
第三步:把SpringBoot项目打包成jar包;
然后找到压缩项目文件的位置,输入cmd在黑窗口中运行 java -jar 压缩的项目文件名字 命令;
查看8080端口号 输入:netstat -ano|findstr 8080
结束进程:taskkill -pid 22116 /f
然后在重新运行 java -jar 压缩的项目文件名字 命令;
如上图,代表启动成功;(注:此时IDEA中项目一定是处于没有运行的状态,不然8080端口号会被占用);
第四步:我们将压缩项目文件拉入到Liunx系统中/user/yym下
启动java -jar 压缩文件名字;
访问网址本机IP地址:8080/项目访问路径
192.168.146.8:8080/boot
报错,这是因为数据库中没有数据,我们使用数据库中的工具数据传输一下;
传输完成以后再次访问
第一步:先把原来的虚拟机关机,在关机状态下进行克隆;
克隆完成;正常远程连接
修改一下克隆的IP地址:vim /etc/sysconfig/network-scripts/ifcfg-ens32
将原有的192.168.146.8ip地址修改成了192.168.146.18
让ip地址生效:service network restart(注:修改完ip地址,远程连接会断开)
重新远程连接一下即可;