Linux02

目录

linux常用命令

用户和权限

压缩和解压缩

其他相关命令

Linux中安装常用软件

[1.1. jdk的安装](#1.1. jdk的安装)

[1.1.1. 卸载linux中自带的open-jdk](#1.1.1. 卸载linux中自带的open-jdk)

[1.1.2. 把安装包上传到 linux上](#1.1.2. 把安装包上传到 linux上)

[1.1.3. 解压安装包](#1.1.3. 解压安装包)

[1.1.4. 配置环境变量](#1.1.4. 配置环境变量)

[1.1.5 验证环境变量](#1.1.5 验证环境变量)

[1.3 安装mysql](#1.3 安装mysql)

[1.3.1. 检查依赖](#1.3.1. 检查依赖)

[1.3.2. 安装mysql](#1.3.2. 安装mysql)

[1.3.3. 服务初始化](#1.3.3. 服务初始化)

[1.3.4. 启动服务](#1.3.4. 启动服务)

[1.3.5. 登录mysql](#1.3.5. 登录mysql)

[1.3.6. 使用数据库可视化工具远程连接Linux中的mysql](#1.3.6. 使用数据库可视化工具远程连接Linux中的mysql)


linux常用命令

mkdir -p 目录1/目录2 级联创建目录

rmdir 目录名 删除空目录

rm -r 目录名/文件名 级联删除 可以用于删除带内容的目录

rm -rf 目录名/文件名 级联删除不提醒 (慎重)

head -5 文件名 查询文件前n行

tail -5 文件名 查询文件后n行

tail -F 文件名 动态追踪文件,实时查看文件最新内容(比如各种运行日志)

ifconfig 查询ip地址

clear 清屏

用户和权限

群组:是一种角色 可以针对一个群组统一设置权限 group

用户:属于群组 user

权限:可以和群组绑定,也可以和用户绑定

复制代码
创建用户
useradd 用户名    默认组名为用户名
​
useradd 用户名  -g  组名  创建用户的同时自己指定组名
​
创建用户群组
groupadd 组名
​
修改用户 (密码)
passwd  用户名
​
删除用户
userdel 用户名
​
删除群组
groupdel  组名
​
权限   读取r:4  写入w:2  执行 x:1
最高的权限是 777 
查看权限,更改权限
chmod 777 文件或者文件夹名称
chmod -R 777 级联修改文件夹中所有文件和子文件夹权限
​
更改文件或者文件夹所属用户和群组
chown -R 用户名:组名  文件名或者文件夹名 
​
切换用户
su  用户名
​
kill -9 进程号   强制杀死某个进程

ll 查询权限

复制代码
[root@hcss-ecs-b839 home]# ll
total 48
-rw-r--r-- 1 root root   219 Jun 13 10:19 01.txt
-rw-r--r-- 1 root root 36358 Dec 25 23:05 rabbitmq_delayed_message_exchange-3.9.0.ez
drwx------ 2 1001 root  4096 Jun 13 10:48 yan10
drwx------ 2 1000 1000  4096 Jun 13 10:48 yan9
​
第一组   代表权限
第二组  忽略
第三组  所属用户
第四组  所属群组
第五组  文件大小
第六组  最后修改时间  
第七组  名称
​
-rw-r--r--  10个字母 
第一个字母:  -  l  d   文件|链接|目录
后面9个字母,每三个为一组,第一组代表当前用户权限、第二组代表当前组中其他用户权限、第三组代表其他组中用户权限
rw-   r--  r--
读写   读   读
​
r :读取   4
w :写  2
x :执行  1
​
chmod -R 777 文件或者文件夹   

压缩和解压缩

复制代码
tar -zcvf  压缩包名称.tar.gz  文件1 文件2  文件夹1 文件夹2     创建压缩包
​
tar -zxvf  压缩包名称.tar.gz                      解压缩(默认解压缩到当前目录)
​
tar -zxvf  压缩包名称.tar.gz  -C  目录名            解压缩到指定目录

其他相关命令

复制代码
top 命令  用于监视进程和Linux整体性能,按Ctrl+C退出   cpu和memory
​
ps -ef|grep 名称   检索特定的进程
​
kill -9  进程号    强制杀死进程
​
find 目录名  文件名   在指定目录下进行搜索相关文件
​
ping ip地址

Linux中安装常用软件

1.1. jdk的安装

1.1.1. 卸载linux中自带的open-jdk

查询linux中安装的jdk

复制代码
rpm -qa | grep java

卸载linux中安装的jdk

复制代码
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64  
rpm -e --nodeps tzdata-java-2020a-1.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

1.1.2. 把安装包上传到 linux上

在opt目录中创建jdk目录,然后上传到linux中。

1.1.3. 解压安装包

复制代码
tar -zxvf jdk-8u333-linux-x64.tar.gz

1.1.4. 配置环境变量

复制代码
vi /etc/profile

在文件末尾添加

复制代码
export JAVA_HOME=/opt/jdk/jdk1.8.0_333
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

让配置文件起作用

复制代码
source /etc/profile

1.1.5 验证环境变量

复制代码
java -version
javac

1.3 安装mysql

mysql的下载网址:https://dev.mysql.com/downloads/mysql/

下载离线版本Centos版本的mysql

下载好之后解压下载的压缩包,解压目录如下:

在opt目录中创建mysql目录,将框选的rpm包推送到linux中。

或者直接将tar包上传到linux中,然后使用tar指令进行解包

1.3.1. 检查依赖

复制代码
rpm -qa | grep libaio

如果存在则展示如下信息:

复制代码
rpm -qa | grep net-tools

如果存在则展示如下信息:

如果没有的话,使用如下命令,下载安装。

复制代码
yum install libaio和yum install net-tools

1.3.2. 安装mysql

把推送的rpm文件按照顺序依次安装

复制代码
rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm
复制代码
注意:腾讯云安装libs时会报错,可以执行yum remove -y mysql-libs  指令删除linux中存在的mysql-libs依赖
复制代码
rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm

如果不按照顺序安装,在安装的时候会提示缺少哪个依赖。

安装成功之后,执行如下指令可以查看mysql的版本

复制代码
mysql --version

Mysql卸载

先查询出所有安装的mysql相关软件

复制代码
[root@VM-4-2-centos mysql]# rpm -qa | grep mysql
mysql-community-client-plugins-8.0.32-1.el7.x86_64
mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-common-8.0.32-1.el7.x86_64
mysql-community-icu-data-files-8.0.32-1.el7.x86_64
mysql-community-client-8.0.32-1.el7.x86_64
mysql-community-libs-8.0.32-1.el7.x86_64

使用rpm卸载

复制代码
rpm -e --nodeps mysql-community-client-plugins-8.0.32-1.el7.x86_64

之后使用find指令在linux的根目录下查找所有的mysql名称的目录,依次删除。

1.3.3. 服务初始化

为了保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行以下的命令初始化。

复制代码
mysqld --initialize --user=mysql

1.3.4. 启动服务

复制代码
systemctl start  mysqld

1.3.5. 登录mysql

查看密码

Linux中的mysql在安装好之后,会提供一个默认密码,密码存放在/var/log/mysqld.log中,可以在此文件中找到mysql的初始密码

复制代码
cat /var/log/mysqld.log | grep 'A temporary password'

会找到如下密码信息

登录mysql

mysql安装之后,提供的默认密码一般都带有特殊字符,所以采用如下方式进行登录。

复制代码
[root@localhost mysql]# mysql -uroot -p
Enter password:

修改mysql密码

复制代码
alter user 'root'@'localhost' identified with mysql_native_password by '密码';

alter user 'root'@'localhost' identified with mysql_native_password by '123456!qwe';

flush privileges;

之后输入quit命令退出,重新使用新的密码登录。

1.3.6. 使用数据库可视化工具远程连接Linux中的mysql

开放远程连接的权限

登录mysql之后执行以下指令

复制代码
use mysql;
update user set host = '%' where user ='root';
flush privileges;

设置防火墙放开3306端口

复制代码
firewall-cmd  --permanent  --add-port=3306/tcp

systemctl restart firewalld

设置云服务器防火墙端口

使用数据库可视化工具连接mysql

相关推荐
讯捷蓝达42 分钟前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.2 小时前
ubuntu安装flink
linux·ubuntu·flink
数字新视界3 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落3 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨3 小时前
WSL2的安装与使用
linux·wsl
微小的鱼3 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng4 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹5 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_5 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes