随笔Ubuntu上的的一些使用

Ubuntu简易使用

常用指令

  • cd
  • ls
  • mkdir
  • rf -rm 路径

换源

备份镜像

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

编辑文件设置

sudo gedit /etc/apt/sources.list

清华源

#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

VM虚拟机安装vm-tools

sudo apt-get upgrate
sudo apt-get install open-vm-tools-desktop -y
sudo reboot

远程坑

由于使用的是SSH连接方式所以我们需要

sudo apt-get install openssh-server 
ifconfig //查看ip

然后在FileZilla中从ifconfig获取到的ip地址天上去,然后输入账户密码,端口22即可

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装docker

[容器与云|如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose (linux.cn)](https://linux.cn/article-14871-1.html#:~:text=在 Ubuntu 22.04 LTS 中安装 Docker 1 1、更新,(选做) 默认情况下,Docker 守护进程绑定到 Unix 套接字而不是 TCP 端口。 )

  1. $ sudo apt update
    $ sudo apt upgrade
    $ sudo apt full-upgrade
    
  2. $ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
  3. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5. $ sudo apt update
  6. $ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  7. 验证开启服务

$ systemctl status docker

容器操作

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat
3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
4、docker ps  
查看运行中的容器
5、 停止运行中的容器
docker stop  容器的id
6、查看所有的容器
docker ps -a
7、启动容器
docker start 容器id
8、删除一个容器docker rm 容器id
9、启动一个做了端口映射的tomcat
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口
10、查看容器的日志
docker logs container-name/container-id更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档

常用指令

操作命令说明
检索docker search 关键字 eg:docker search redis我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。
拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rmi image-id删除指定的本地镜像
  • search
  • pull
  • images
  • rmi

安装mysql

需要在管理员身份下

docker search mysql
docker pull mysql
docker run -p 3306:3306 --name Docker_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
 *** NOTE ***
--name  <docker_mysql>          #给容器取别名
-p 3306:3306                    #将容器的 3306 端口映射到主机的 3306 端口
-d                              #后台启动容器
-e MYSQL_ROOT_PASSWORD=123456   #初始化 root 用户的密码
--lower_case_table_names=1      #设置 mysql 对大小写不敏感
-v /usr/mysql/logs:/logs        #将主机 /usr/mysql目录下的 logs 目录挂载到容器的 /logs。
停止和杀死服务
docker psCONTAINER ID   IMAGE     COMMAND                  CREATED       STATUS         PORTS                                                  NAMES
77467cc63a1a   mysql     "docker-entrypoint.s…"   2 hours ago   Up 4 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysqll

找到77467cc63a1a这个是容器id

docker stop 77467cc63a1a
docker kill 77467cc63a1a
再次开启mysqll服务
dorcker start mysqll

修改mysql配置文件

进入容器的空间

先使用ps查看容器id然后进入

docker ps
docker exec -ti 容器id bash

进去后显示

bash-4.4# 

登录mysql

mysql -u root -p 
root

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在mysql命令行中授权

#开启远程
GRANT ALL ON *.* TO 'root'@'%'; 
#刷新权限
flush privileges;
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
#修改root的密码为root
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 
flush privileges;
#退出
exit;

本机去连接虚拟机使用navicat

在ubuntu下输入(前提是装好了对应的包才能使用ifconfig 否则则使用 ip addr)

ifconfig #或者 ip addr

得到

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255inet6 fe80::42:d1ff:fe2b:19ce  prefixlen 64  scopeid 0x20<link>ether 02:42:d1:2b:19:ce  txqueuelen 0  (以太网)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 173  bytes 59570 (59.5 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.227.137  netmask 255.255.255.0  broadcast 192.168.227.255inet6 fe80::322a:5b93:da4a:219a  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d3:3d:73  txqueuelen 1000  (以太网)RX packets 117953  bytes 173837229 (173.8 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 16599  bytes 1404854 (1.4 MB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (本地环回)RX packets 898  bytes 334394 (334.3 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 898  bytes 334394 (334.3 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth5cc5cca: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::548c:79ff:feec:5f80  prefixlen 64  scopeid 0x20<link>ether 56:8c:79:ec:5f:80  txqueuelen 0  (以太网)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 51  bytes 12645 (12.6 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

很显然我们需要的是ens33的ip地址所以去navicat上进行连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

挂载本地目录

  • 创建本地MySQL映射目录
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
  • 在/root/mysql/conf中创建 *.cnf 文件
cd /root/mysql/conf
touch my.cnf
  • 挂载备份目录
docker run -p 3306:3306 --name mysql01 \
-v /root/mysql_data/conf:/etc/mysql/conf.d \
-v /root/mysql_data/data:/var/lib/mysql \
-v /root/mysql_data/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.1

怕docker服务炸了从而没有保存到数据

安装Redis

Docker 安装 Redis 容器 (完整详细版)_docker redis_Touch&的博客-CSDN博客

docker search redis #查看可拉取的
docker pull #拉取latest的
# 本次执行命令:
docker run --name redis -p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf 

安装宝塔

详细内容看官方

宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

启动宝塔

/etc/init.d/bt start

关闭宝塔

/etc/init.d/bt stop

安装Mysql本机而言

sudo apt install mysql-server

开启服务的验证

sudo systemctl mysql-server

若没开启服务手动开启服务

sudo /etc/init.d/mysql start

安装redis

sudo apt install redis-server

检查开启否

sudo systemctl status redis-server

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

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

相关文章

STM32 F103C8T6学习笔记17:类IIC通信—MLX90614红外非接触温度计

今日学习配置MLX90614红外非接触温度计 与 STM32 F103C8T6 单片机的通信 文章提供测试代码讲解、完整工程下载、测试效果图 本文需要用到的大概基础知识&#xff1a;1.3寸OLED配置通信显示、IIC通信、 定时器配置使用 这里就只贴出我的 OLED驱动方面的网址链接了&#xff1a…

Qt开发 , new一个QDialog窗口,点击关闭按钮,内部定义QTimer指针未释放 同时 析构函数也未调用问题

在Qt中&#xff0c;当创建一个QDialog的实例并显示它时&#xff0c;按下关闭按钮&#xff08;或点击窗口右上角的“X”按钮&#xff09;会触发窗口的关闭事件&#xff0c;但并不会立即调用其析构函数。这是因为Qt的窗口部件管理内存的方式是基于引用计数的&#xff0c;并且QDia…

2024深圳杯数学建模竞赛D题(东三省数学建模竞赛D题):建立非均质音板振动模型与参数识别模型

更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓&#xff08;浏览器打开&#xff09; https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 2024深圳杯数学建模竞赛D题&#xff08;东三省数学建模竞赛D题&#xff0…

口袋实验室--使用AD2学习频谱参数测试

目录 1. 简介 2. 频谱相关参数 2.1 频谱相关基本概念 2.1.1 采样时间间隔 2.1.2 采样频率 2.1.3 采样点数 2.1.4 采样时间长度 2.1.5 谱线数 2.1.6 奈奎斯特频率 2.1.7 频谱分辨率 2.1.8 最高分析频率 2.1.9 频谱泄露 2.2 窗函数 2.2.1 AD2的窗函数 2.2.2 测试矩…

Json 反序列化错误

Json 反序列化错误 JsonReaderException: Unexpected character encountered while parsing value: &#xfeff;. Path ‘’, l 可能是因为字符串是BOM UTF-8格式&#xff0c;需要把BOM去掉 public byte[] RemoveBOMData(byte[] bytesWithBom) {// UTF-8 BOM的字节表示&#…

Github 2024-05-01 开源项目月报Top20

根据Github Trendings的统计,本月(2024-05-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目13TypeScript项目5C项目2非开发语言项目1C++项目1JavaScript项目1Rust项目1Go项目1Shell项目1Svelte项目1编程面试大学:成为软件工程…

报错Unable to install JS,且提示Unable to run npm install【鸿蒙报错已解决】

文章目录 项目场景:问题描述原因分析:解决方案:此Bug解决方案总结Bug解决方案寄语项目场景: 最近遇到了这个问题,看到网上也有人在询问这个问题,实操了很多网上的解决方案发现并不能解决这个Bug,所以我在解决这个问题后,总结了自己和其他人的解决经验,进行了整理,写…

详解AI绘画的技术原理

AI绘画的技术原理主要基于机器学习和神经网络模型。这些模型可以学习和识别图像中的特征&#xff0c;并自动生成新的图像。以下是AI绘画技术原理的详细解释&#xff1a; 首先&#xff0c;AI绘画需要大量的数据来学习和理解人类绘画的技巧和风格。这些数据可以来自于各种渠道&a…

Qt的qtmqtt库连接onenet出现QMQTT::SocketRemoteHostClosedError解决方法

问题描述 在Qt发开过程中使用qtmqtt库来连接onenet的mqtt服务器&#xff0c;在ClientId、Username和Password均填写正确的情况下还是连接不上&#xff0c;查看错误显示QMQTT::SocketRemoteHostClosedError。 解决方法 client中的CleanSession标志位必须设置为true。 client …

Qt | QLabel 类(标签)

01、上节回顾 Qt | QFrame容器02、QLabel 1、QLabel 类是 QFrame类的直接子类,因此 QLabel 可以使用从 QFrame 类继承而来的边框效果 2、Qt 的标签可用于显示纯文本、富文本、电影、图像等,但没有提供与用户交互的功能。富文本就是指的符合 HTML 语言规范的文本, 3、QLab…

Nginx负载均衡主备模式

1. 背景 使用Nginx代理后端服务&#xff0c;有时候某些服务是不能使用多台负载均衡&#xff0c;但又想保障高可用&#xff0c;所以采用主备模式&#xff0c;记录如下&#xff1a; 2. 参考 nginx 负载均衡Nginx-负载均衡-后端状态max_conns、down、backup、max_fails、fail_t…

【刷爆力扣之637. 二叉树的层平均值】

637. 二叉树的层平均值 方法一&#xff1a;深度优先搜索dfs 使用深度优先搜索计算二叉树的层平均值&#xff0c;需要维护两个数组&#xff0c;counts 用于存储二叉树的每一层的节点数&#xff0c;sums 用于存储二叉树的每一层的节点值之和。搜索过程中需要记录当前节点所在层…

Thinkphp--in-sqlinjection

一、漏洞原理 在 Builder 类的 parseData 方法中&#xff0c;由于程序没有对数据进行很好的过滤&#xff0c;将数据拼接进 SQL 语句&#xff0c;导致 SQL注入漏洞 的产生。 影响版本 5.0.13<ThinkPHP<5.0.15 5.1.0<ThinkPHP<5.1.5 在相应的文件夹位置打开终端…

RMQ从入门到精通

一.概述与安装 //RabbitMQ //1.核心部分-高级部分-集群部分 //2.什么是MQ 消息队列message queue 先入先出原则;消息通信服务 //3.MQ的大三功能 流量消峰 应用解耦 消息中间件 //&#xff08;1&#xff09;人-订单系统(1万次/S)—> 人 - MQ(流量消峰,对访问人员进行排队) -…

服务器数据恢复—服务器重装系统导致XFS分区丢失的数据恢复案例

服务器数据恢复环境&#xff1a; 一台服务器MD1200磁盘柜&#xff0c;通过raid卡将15块磁盘组建成一组raid5磁盘阵列。raid5阵列分配了2个lun&#xff0c;操作系统层面对lun进行分区&#xff1a;1个分区采用LVM扩容方式加入到了root_lv中&#xff0c;其余分区格式化为XFS文件系…

抽象方法的使用

抽象方法是Java中一种特殊的方法&#xff0c;它没有方法体&#xff0c;只有方法声明&#xff0c;通常用来定义一个方法的接口&#xff0c;具体的实现留给子类来完成。在Java中&#xff0c;使用抽象方法可以实现多态性&#xff0c;提高代码的灵活性和可扩展性。下面我将通过举例…

强化学习(Reinforcement learning)基本概念

概念&#xff1a; 强化学习是在与环境互动中为达到一个目标而进行的学习过程 三层结构&#xff1a; 基本元素&#xff1a;agent、environment、goal agent&#xff1a;可以理解为玩家&#xff0c;即某个游戏的参与方 environment&#xff1a;环境本身&#xff0c;可以理…

数据结构复习指导之串的模式匹配

文章目录 串的模式匹配 考纲内容 复习提示 1.简单的模式匹配算法 知识回顾 2.串的模式匹配算法——KMP算法 2.1字符串的前缀、后缀和部分匹配值 2.2KMP算法的原理是什么 3.KMP算法的进一步优化 串的模式匹配 考纲内容 字符串模式匹配 复习提示 本章是统考大纲第6章内…

Android开发知识杂录

1.XML解析问题 增加XML布局文件时候出现 mergeDebugResources 错误 解决方案 由于XML默认文件带有BOM&#xff0c;remove bom即可 2.开机启动界面添加 3.开机隐藏系统桌面 4.添加敲击传感器GPIO 1. 测试板子的GPIO引脚情况 echo in > /sys/class/gpio/gpio<gpio_number…

排序-八大排序FollowUp

FollowUp 1.插入排序 (1).直接插入排序 时间复杂度:最坏情况下:0(n^2) 最好情况下:0(n)当数据越有序 排序越快 适用于: 待排序序列 已经基本上趋于有序了! 空间复杂度:0(1) 稳定性:稳定的 public static void insertSort(int[] array){for (int i 1; i < array.length; i…