Linux02

目录

linux常用命令

用户和权限

压缩和解压缩

其他相关命令

Linux中安装常用软件

1.1. jdk的安装

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

1.1.2. 把安装包上传到 linux上

1.1.3. 解压安装包

1.1.4. 配置环境变量

1.1.5 验证环境变量

1.3 安装mysql

1.3.1. 检查依赖

1.3.2. 安装mysql

1.3.3. 服务初始化

1.3.4. 启动服务

1.3.5. 登录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.rpmrpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpmrpm -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.rpmrpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpmrpm -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/tcpsystemctl restart firewalld

设置云服务器防火墙端口

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/909446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE超详细笔记-网络编程篇-基于黑马

1. 什么是网络编程【理解】 1.1 概念 在网络通信协议下,不同计算机上运行的程序,进行的数据传输。 应用场景: 即时通信、网游对战、金融证券、国际贸易、邮件、等等。 不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输Java中可以使…

时序数据库Influxdb3 core安装

本文介绍时序数据库Influxdb3 core(开源版本)的安装和简单使用以及调优参数的介绍。 预期: 安装时序数据库Influxdb3 core 创建数据库mydb 写入数据; 使用influxdb3-cli 和 grafana2种方式查询写入的数据 前期准备: linux服务器(本文服…

区间合并:区间合并问题

区间合并:区间合并问题 区间合并 www.acwing.com/problem/content/805/ 按区间的左端点排序 扫描整个区间,在这过程中把可能有交点的区间合并 全包含:不做改动相交:right 后移相离:更新至下一个维护区间 import j…

中国古代数学符号的演进 | 算筹 / 符号 / 算法

注:本文为“中国古代数学符号”相关合辑。 图片清晰度受引文原图所限。 略作重排,未整理去重。 如有内容异常,请看原文。 这个中国古代的数学瑰宝,到底厉害在哪? 原创 朱一文 科普中国 2024 年 07 月 31 日 15:30 北…

XMLDecoder、LDAP 注入与修复

问题:XMLDecoder注入 针对 xml 解码器的注入攻击 反序列化用户控制的 XML ,程序没有进行验证, 会让攻击者有机会在服务器上执行恶意代 码。 例:下面代码片段中, XMLDecoder 处理不可信的输入。 ... XMLDecode…

Unity 对象层级处理小结

一.第一优先级Camera Culling Mask属性指定Camera显示的Layer,可以多选 Depth:Depth大的Camera显示的Layer显示在前面 二.避免使用PositionZ调整遮挡关系 在 2D 游戏中,虽然可以通过 Z 轴来调整显示顺序,但这与 2D 游戏的设计理念不符。在可以控制显示层级的多个要素或方…

python基础举例

最近又重新开始学python,浅浅记录下学习到的东西(也方便自己回顾看) 缩进、空格对于python很重要,一定要注意! 以下代码是基于pycharm编写的。 01 输出 #注释 # 单行注释用# ,ctrl/是单行注释的快捷键 # …

开疆智能ModbusTCP转Canopen网关连接汇川PLC配置案例

本案例是通过开疆智能研发的ModbusTCP转Canopen网关将汇川PLC与陀螺仪连接进行组网通讯。 准备阶段 软件:InoProShop(V1.7.3),CANopen Configuration Studio PLC:汇川AC801-0221-R0R0 网关:开疆智能ModbusTCP转Canopen网关 陀…

Tess4J:基于 Java 的 OCR 解决方案

在现代软件开发中,图像识别与文本提取已成为许多应用场景中的关键环节。OCR(Optical Character Recognition) 技术使得从图像中提取文字成为可能。Tess4J 是一个基于 Java 的 OCR 开发库,它封装了 Google Tesseract OCR 引擎的本地…

Vue3 + JavaScript 父组件点击按钮触发子组件事件方法

在 Vue 3 中&#xff0c;父组件点击按钮触发子组件事件有以下三种常用方式&#xff1a; 方法 1&#xff1a;使用 ref 直接调用子组件方法&#xff08;推荐&#xff09; vue 复制 下载 <!-- 父组件 --> <template><button click"callChildMethod"…

超强人工智能解决方案套件InfiniSynapse:精准的业务理解、对各种数据源进行全模态联合智能分析--部署安装@Ubuntu22.04 @Docker

InfiniSynapse 通过自研的第二代LLM-Native RAG实现了企业业务的理解&#xff0c;精准的Schema召回保证数据的准确性。提供专门为大模型优化的InfiniSQL语言&#xff0c;从而可以更加准确的生成查询语句&#xff0c;通过 InfiniSQL 引擎让人类第一次对存储在各种数据源的全模态…

解决国内无法加载谷歌验证码(reCAPTCHA):URL 重定向配置指南

解决国内无法加载谷歌验证码&#xff08;reCAPTCHA&#xff09;&#xff1a;URL 重定向配置指南 在搭建网站或使用某些应用时&#xff0c;经常会遇到需要调用谷歌验证&#xff08;reCAPTCHA&#xff09;API 的情况。然而&#xff0c;由于网络环境的特殊性&#xff0c;国内多数…

【Qt】如何使用QtInstallerFramework打包Qt程序

使用 Qt Installer Framework 可以将你的 Qt 程序打包成一个带有安装向导的安装包&#xff0c;适用于 Windows、Linux 和 macOS 平台。以下是完整的打包流程&#xff0c;以你当前开发的 ecgexport 应用为例。 &#x1f9f0; 一、准备工作 1. 安装 Qt Installer Framework 下载…

如何编写高效的Prompt:从入门到精通

在人工智能时代&#xff0c;特别是随着大型语言模型(LLM)如ChatGPT、Claude等的普及&#xff0c;编写高质量的Prompt(提示词)已成为一项关键技能。一个好的Prompt可以显著提高AI输出的质量和相关性&#xff0c;而一个糟糕的Prompt可能导致无用甚至误导性的结果。本文将带你深入…

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…

【机械视觉】Halcon—【十三、实例找各个区域面积和中心点】

找区域面积和中心点 *获取图像 read_image (Image, fabrik) *关闭窗口 dev_close_window () *打开窗口 dev_open_window (0, 0, 512, 512, black, WindowID) *设置输出字体&#xff0c;14号字&#xff0c;Courier字体&#xff0c;粗体 set_display_font (WindowID, 14, mono, …

MongoDB 基础

一、MongoDB 基础概念 1. 什么是 MongoDB MongoDB 是一个文档型数据库&#xff0c;数据以类似 JSON 的文档形式存储&#xff0c;使用 BSON 格式。设计理念是应对大数据量1、高性能和灵活性需求。数据组织方式&#xff1a;数据库→2集合→文档&#xff0c;其中集合类似于关系型…

RNN:从记忆困境到序列建模革命

在自然语言处理的战场上&#xff0c;一个句子中的每个单词都承载着前文的记忆。当传统神经网络面对这种时序依赖束手无策时&#xff0c;循环神经网络&#xff08;RNN&#xff09; 以独特的循环结构开启了序列建模的新纪元。它像人类阅读般记忆上下文&#xff0c;却也因记忆衰减…

阳台光伏配套电表ADL200N-CT/D16-Wf-1

安科瑞 华楠 18706163979 引言 在“双碳”目标推动下&#xff0c;绿色能源正逐步走进日常生活。阳台光伏作为一种新型分布式发电方式&#xff0c;凭借灵活安装、高效节能的特点&#xff0c;成为城市家庭和工商业用户的新选择。安科瑞推出的ADL200N-CT/D16-Wf-1阳光光伏电表&a…

功能测试—软件的生命周期

市场需求调研 可行性研究 从企业的人力储备、技术储备、资金储备等方面出发&#xff0c;论证经济效益或者社会效益能否达到预期 项目立项 需求开发 输出&#xff1a;需求规格说明书需求评审&#xff08;需求测试&#xff09;&#xff1a;测试&#xff08;测试负责人、资深测…