Linux磁盘和文件管理

磁盘目录

/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 [选项] 文件名 显示文件系统磁盘空间的使用情况

        -h 表示以可读性较高的形式展示大小

        -i 显示inode的使用情况,而不是磁盘空间

du [选项] 文件或目录名 用于估算文件或目录的磁盘空间使用量

du -sh 目录路径 显示指定的文件(目录)已使用的磁盘空间的总量

        -s:summaries,只显示汇总的大小

        -h:表示以高可读性的形式进行显示(human-readable)

free 显示当前内存和交换空间的使用情况

        -m表示以mb为单位查看

软件安装

rpm命令

rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装

rpm -qa | grep 关键词 查询某个软件的安装情况

        -q:查询,query

        -a:全部,all

rpm -e 软件名称 卸载某个软件

当存在依赖关系的时候又不想去解决这个问题的时候可以:rpm -e 软件包名 --nodeps

rpm -ivh 软件包完整名称

        -i:install,安装

        -v:显示进度条

        -h:表示以“#”形式显示进度条

        -U:update升级        

        -list | grep 软件名字 搜索软件进行安装

安装jdk

首先 java -version 检查是否存在

存在则 rpm -e --nodeps 软件包名 卸载

然后在磁盘目录 usr下新建文件夹来存放jdk(官网下载选择Linux系统)

传输到指定目录后 tar -zxvf jdk-8u144-linux-x64.tar.gz (-c指定的目录) 进行解压

vim /ect/profile 配置环境变量

export JAVA_HOME=/usr/jdk/jdk1.8.0_144

export JRE_HOME=/usr/jdk/jdk1.8.0_144/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

执行 source /etc/profile 使环境变量配置生效

最后通过 java -version 查看是否安装成功

安装tomcat

上传解压配置环境变量后(解压后不用配置环境变量可以使用)

进入tomcat/bin目录下

        cd apache-tomcat-8.5.37/bin

运行tomcat

        ./startup.sh

浏览器输入 Linux IP:端口号/

        http://192.168.253.128:8080/

出现logo即为成功

安装mysql5.7

查看是否安装mariadb

rpm -qa grep | mariadb

存在则卸载 rpm -e --nodeps 软件名

安装之前导入信息(因为版本低所以要导入相关信息如:证书)

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安装mysql57有提示下载插件输入 y

yum -y  --enablerepo=mysql57-community  install mysql-community-server

如上图为安装成功

启动MySQL

service mysqld start (netos6)7上下兼容 可以使用

systemctl start mysqld  推荐

查看MySQL的运行状态

systemctl status mysqld

查看临时密码,通过临时密码登录MySQL

grep "A temporary password" /var/log/mysqld.log

如图 3TisKDKzqO,c 为临时密码

MySQL策略修改

validate_password.length 是密码的最小长度,默认是8

输入: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;

修改密码为root 通过新密码登录成功

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

配置远程访问:

mysql> use mysql;

mysql> select host, user, authentication_string, plugin from user;

mysql> update user set host = '%' where user ='root';

mysql> flush privileges;

mysql> select host, user, authentication_string, plugin from user;

连接windows navicat

查看防火墙状态:systemctl status firewalld.service 或 firewall-cmd --state

启动防火墙:systemctl start firewalld.service

关闭防火墙:systemctl stop firewalld.service

重启:systemctl restart firewalld.service

开机启用:systemctl enable firewalld.service

禁止开机启动:systemctl disable firewalld.service

查看是否开机启动:systemctl is-enabled firewalld.service

如遇无法连接查看Linux防火墙

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值