随笔Ubuntu上的的一些使用

news2024/10/7 12:28:15

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 ps

CONTAINER 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 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 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 0
        TX packets 173  bytes 59570 (59.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.227.137  netmask 255.255.255.0  broadcast 192.168.227.255
        inet6 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 0
        TX packets 16599  bytes 1404854 (1.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::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 0
        TX packets 898  bytes 334394 (334.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth5cc5cca: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 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 0
        TX 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.coloradmin.cn/o/1618821.html

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

相关文章

Elasticsearch集群部署(Linux)

1. 准备环境 这里准备三台Linux虚拟机&#xff0c;用于配置Elasticsearch集群和部署可视化工具Kibana。 角色IP域名集群名称节点名称版本操作系统ES192.168.243.100linux100cluster-eses-node-1007.12.0CentOS 7192.168.243.101linux101cluster-eses-node-101192.168.243.102…

Linux——进程基本概念下篇

Linux——进程基本概念下篇 文章目录 Linux——进程基本概念下篇一、环境变量1.1 环境变量的定义1.2 环境变量的相关命令1.3 命令行参数1.4 本地变量和环境变量1.5 常规命令和内建命令 二、进程地址空间2.1 地址空间的概念2.2 页表和MMU2.3 地址空间的作用2.4 地址空间的好处 一…

学习配置文件

1.yml的语法格式问题&#xff1a; 2.配置文件获取数据&#xff1a; Value方式&#xff1a; Environment&#xff1a; 获取自定义对象的方式&#xff1a; 设置get和set方法&#xff0c;还有toString方法。 3. 日志配置&#xff1a; logo的配置&#xff1a; 日志插件&#xff…

stable-diffusion-webui安装与使用过程中的遇到的error合集

stable-diffusion-webui1.9.2踩坑安装 1. 安装过程1.1 stable-diffusion-webui1.2 在win11或win10系统安装&#xff0c;需修改两个启动脚本1.2.1 修改webui-user.bat1.2.2 修改webui.bat 1.3 双击 webui-user.bat 启动脚本1.3.1 no module xformers. Processing without on fre…

MySQL主要内容

1&#xff0c;在表中插入数据 插入值的类型&#xff0c;必须和字段的类型保持一致 - 如果数据类型是字符串&#xff0c;必须引号引起来&#xff0c;数字的话&#xff0c;可以不加 - 插入的数据顺序和字段的顺序必须保持一致 格式一&#xff1a;向表中插入数据 insert in…

鸿蒙官网学习3

鸿蒙官网学习3 每日小提示项目的模块类型跨设备预览调试阶段应用的替换方式有两种 打开老的demo工程报错UIAbility 每日小提示 项目的模块类型 moduleType分为三种&#xff0c;只有1&#xff0c;2的模块支持直接调试和运行 entryfeaturehar 跨设备预览 需要手动在config.j…

电子信息制造工厂5G智能制造数字孪生可视化平台,推进数字化转型

电子信息制造工厂5G智能制造数字孪生可视化平台&#xff0c;推进数字化转型。5G智能制造数字孪生可视化平台利用5G网络的高速、低延迟特性&#xff0c;结合数字孪生技术和可视化界面&#xff0c;为电子信息制造工厂提供了一种全新的生产管理模式。不仅提升生产效率&#xff0c;…

element plus:tree拖动节点交换位置和改变层级

图层list里有各种组件&#xff0c;用element plus的tree来渲染&#xff0c;可以把图片等组件到面板里&#xff0c;面板是容器&#xff0c;非容器组件&#xff0c;比如图片、文本等&#xff0c;就不能让其他组件拖进来。 主要在于allow-drop属性的回调函数编写&#xff0c;要理清…

免费开源线上社交交友婚恋系统平台 可打包小程序 支持二开 源码交付!

婚姻是人类社会中最重要的关系之一&#xff0c;它对个人和家庭都有着深远的影响。然而&#xff0c;在现代社会的快节奏生活中&#xff0c;找到真爱变得越来越困难。在这个时候&#xff0c;婚恋产品应运而生&#xff0c;为人们提供了寻找真爱的新途径。 1.拓宽人际交流圈子 现代…

强固型车载电脑在智能轨道安全解决方案的应用

智能轨道安全解决方案 信迈提供一系列具有传感、诊断、人工智能和无线功能的车载列车解决方案。它们提供全面的可扩展性和面向未来的车辆、路旁、信号、电力、障碍物检测和数据收集功能。 应用程序: 铁路供电监控车载列车安全保护铁路轨道监控驾驶行为分析 智能车载解决方案…

Unity射击游戏开发教程:(6)在 Unity 中插入动画

原型资源替换 看到游戏立即从使用原始形状转变为准备发布游戏精灵是很奇怪的。但是,我在我的游戏中已经成功实现了游戏机制,因此我需要做的就是将原型转变为艺术品,用精灵资源替换原始形状。 原始形状是 3D,精灵是 2D,因此我必须进行一些修改才能实现转换。 我需要添加 …

普乐蛙VR航天航空体验馆VR双人旋转座椅元宇宙VR飞船

多长假来袭&#xff01;&#xff01;想为门店寻找更多新鲜有趣的吸粉体验&#xff1f;想丰富景区体验&#xff1f;别着急&#xff0c;小编为你准备了一款爆款设备——时光穿梭机&#xff0c;720无死角旋转&#xff01;&#xff01;吸睛、刺激体验&#xff0c;将亲子、闺蜜、情侣…

LoggerFactory is not a Logback

错误信息 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.impl.SimpleLoggerFactory loaded from file:/D:/maven/repository/org/slf4j/slf4j-simple/1.7.26/slf…

Esp32-S3 进行JSON解析

之前介绍了esp32-s3的http通信,对于返回的结果进行解析也是必须的,通常我们可以使用json格式进行通信,这样即便于理解也便于取值。今天我们介绍下JSON解析。 在这里用到的库是ujson,代码如下,将如下代码保存到设备即可 import micropython import json from json import …

C++笔记:C++中的重载

重载的概念 一.函数重载 代码演示例子&#xff1a; #include<iostream> using namespace std;//函数名相同&#xff0c;在是每个函数的参数不相同 void output(int x) {printf("output int : %d\n", x);return ; }void output(long long x) {printf("outp…

TiDB 6.x 新特性解读 | Collation 规则

对数据库而言&#xff0c;合适的字符集和 collation 规则能够大大提升使用者运维和分析的效率。TiDB 从 v4.0 开始支持新 collation 规则&#xff0c;并于 TiDB 6.0 版本进行了更新。本文将深入解读 Collation 规则在 TiDB 6.0 中的变更和应用。 引 这里的“引”&#xff0c;…

小程序线多点路图绘制

需求 当接口返回一连串地图坐标&#xff0c;需要根据这些坐标串联起来&#xff0c;形成一个线路图&#xff08;本次使用步行导航线路图&#xff09;。 思路 首先优先想到使用小程序Map组件的polyline属性去进行展示。但是我们发现直接使用该属性进行坐标绘制画出来的数据都是…

李沐56_门控循环单元——自学笔记

关注每一个序列 1.不是每个观察值都是同等重要 2.想只记住的观察需要&#xff1a;能关注的机制&#xff08;更新门 update gate&#xff09;、能遗忘的机制&#xff08;重置门 reset gate&#xff09; !pip install --upgrade d2l0.17.5 #d2l需要更新import torch from tor…

10.MMD 室内场景导入背景视频和灯光

导入背景视频 1. 导入人物和场景 场景是Akali’s room&#xff0c;可以在墙壁上添加视频 先添加主场景 2. 修改视频文件格式 在背景里选择导入背景视频文件 需要将mp4视频格式转化为AVI格式 方法一 先将视频导入格式工厂 点击配置 将视频编码改成DivX 再开始处理 …

高效率Python开发工具PyCharm v2024.1——更新AI Assistant功能

JetBrains PyCharm是一种Python IDE&#xff0c;其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外&#xff0c;该IDE提供了一些高级功能&#xff0c;以用于Django框架下的专业Web开发。 立即获取PyCharm v2024.1正式版(Q技术交流&#xff1a;909157416&…