Linux总结--3
一.磁盘目录:
/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 -| | 查看磁盘分区信息 |
显示文件系统磁盘空间的使用情况 | |
df -h -h | 表示以可读性较高的形式展示大小显示指定的文件(目录)已使用的磁盘空间的总量 |
du -sh | 目录路径 |
df -s (summaries) | 只显示汇总的大小 |
df -h | 表示以高可读性的形式进行显示 |
free | 显示当前内存和交换空间的使用情况 |
Free -m-m | 以mb为单位查看 |
二.安装软件
1.rpm命令
rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装。
①查询某个软件的安装情况
#rpm -qa|grep 关键词
选项:
-q:查询,query
-a:全部,all
②卸载某个软件
#rpm -e 软件的名称
当存在依赖关系的时候又不想去解决这个问题的时候可以:
#rpm -e 软件包名 --nodeps
③安装软件:
#rpm -ivh 软件包完整名称
选项:
-i:install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条
-U:update升级
1.查看jdk是否存在:
java -version
2.查看并卸载原本的jdk
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
3.下载jdk的安装包并上传到指定的文件夹(/usr/java)里面
(手动安装)
a.创建文件夹/usr/java : mkdir /usr/java/jdk
b.将tar文件上传到指定的目录下:操作
c.解压文件:tar -zxvf jdk-8u191-linux-x64.tar.gz (-c 指定的目录)
d.修改/etc/profile配置环境变量:
#set java enviroment
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_191
export JRE_HOME=/usr/java/jdk/jdk1.8.0_191/jre
$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
e.使配置文件生效
source /etc/profile
f:测试是否安装成功
java -version
2.1 yum安装jdk11(yum)
1.查询yum中存在的jdk版本
yum list | grep java-11
2.开始安装
yum install -y java-11-openjdk-headless-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-11.0.13.0.8-1.el7_9.x86_64 java-11-openjdk-devel-11.0.13.0.8-1.el7_9.x86_64
出现上图即为安装成功
文件的默认安装位置是:/usr/lib/jvm
3.设置环境变量 /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-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
4.使配置文件生效
source /etc/profile
5.验证是都安装成功、
java -version
4.安装mysql
1、查看是否安装mariadb
执行命令:
[root@localhost ~]# rpm -qa grep mariadb
2、卸载mariadb
执行命令:
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
安装mysql57
在安装mysql之前需要导入信息
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
service mysqld start (6)
systemctl start mysqld (7)
查看MySQL的运行状态
systemctl status mysqld
查看安装mysql之后生成的临时密码
grep "A temporary password" /var/log/mysqld.log
zD1=2N>hr;iU就是密码
登录mysql
输入:mysql -uroot -p
在Enter password:后面输入临时密码
登录成功
修改密码:
密码规则 :大写字母 小写的字母 数字 特殊符号
alter user 'root'@'localhost' identified with mysql_native_password by 'Abc123...';
show variables like 'validate_password%';
策略说明
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password_length=4;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password_policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password_check_user_name=off;
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 要想把密码设置成123456789
set global validate_password_policy=LOW; # 密码安全级别底
set global validate_password_length=4; # 密码长度最低4位
# 进行密码设置
alter user 'root'@'localhost' identified by '密码';
配置远程访问:
mysql> use mysql;
mysql> select host, user, authentication_string, plugin from user;
mysql> update user set host = '%' where user ='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> select host, user, authentication_string, plugin from user;