当前位置: 首页 > news >正文

P1Linux和Docker常用终端命令:保姆级图文详解

文章目录

  • 前言
  • 1、Docker 常用命令
    • 1.1、镜像管理
    • 1.2、容器管理
    • 1.3、网络管理
    • 1.4、数据卷管理
    • 1.5、监控和性能管理
  • 2、Linux 常用命令分类
    • 2.1、文件和目录管理
    • 2.2、用户管理
    • 2.3、系统监控和性能
    • 2.4、软件包管理
    • 2.5、网络管理

前言

亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力,谢谢大家!有问题请私信或联系邮箱:fn_kobe@163.com

笔者用华为云远程服务器进行图文演示

1、Docker 常用命令

Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。通过容器化技术来简化应用的运行环境配置。Docker 的常用命令根据操作类别分为以下几类:

1.1、镜像管理

镜像是 Docker 中应用程序的“模板”。它是一个包含文件系统和应用程序运行所需的所有依赖项的文件,镜像通过 Docker 容器运行。
①查看本地镜像:列出本地存储的所有镜像。

docker images

在这里插入图片描述

②拉取镜像:从 Docker Hub 或私有仓库拉取镜像,例如:docker pull rabbitmq。

docker pull <image-name>

在这里插入图片描述

③删除镜像:删除本地的 Docker 镜像。

docker rmi <image-name>

④构建镜像:从 Dockerfile 构建一个镜像, 是 Dockerfile 的路径。

docker build -t <image-name> <path>

⑤查看镜像的详细信息:获取镜像的详细信息,例如标签、配置、历史等。

docker inspect <image-name>

在这里插入图片描述

1.2、容器管理

容器是 Docker 中镜像的运行实例。容器化应用与操作系统隔离,可以在不同环境中运行。

①运行容器:使用指定镜像启动一个容器并在后台运行。

docker run -d --name <container-name> <image-name>

②列出正在运行的容器

docker ps

在这里插入图片描述列出所③列出所有容器(包括已停止的)

docker ps -a

在这里插入图片描述

④停止容器:

docker stop <container-name>

⑤启动已停止的容器

docker start <container-name>

⑥重启容器

docker restart <container-name>

⑦删除容器

docker rm <container-name>

⑧进入容器(交互式执行命令)

docker exec -it <container-name> /bin/bash

在这里插入图片描述

⑨查看容器的日志

docker logs <container-name>

在这里插入图片描述

1.3、网络管理

Docker 网络使容器可以相互通信,或者与外部世界进行交互。

①查看网络

docker network ls

在这里插入图片描述

②创建网络

docker network create <network-name>

在这里插入图片描述

③连接容器到网络

docker network connect <network-name> <container-name>

在这里插入图片描述

④断开容器与网络的连接

docker network disconnect <network-name> <container-name>

1.4、数据卷管理

数据卷用于持久化和共享容器数据。

①查看数据卷

docker volume ls

在这里插入图片描述

②创建数据卷

docker volume create <volume-name>

③删除数据卷

docker volume rm <volume-name>

④挂载数据卷

docker run -v <volume-name>:<path-in-container> <image-name>

1.5、监控和性能管理

Docker 提供一些命令用于监控容器和查看资源使用情况。

①查看容器实时资源使用情况

docker stats

同时按ctrl和C退出
在这里插入图片描述

②查看容器的详细信息

docker inspect <container-name>

2、Linux 常用命令分类

Linux 是一个基于 UNIX 的操作系统,广泛应用于服务器和开发环境。以下是 Linux 常用命令按功能分类的详细介绍:

2.1、文件和目录管理

①查看当前目录的文件

ls

在这里插入图片描述

②查看当前目录的详细文件信息

ls -l

在这里插入图片描述

③切换目录

cd <directory-path>

在这里插入图片描述

④查看当前工作目录

pwd

在这里插入图片描述

⑤创建目录

mkdir <directory-name>

在这里插入图片描述

⑥删除目录

rmdir <directory-name>

在这里插入图片描述

⑦删除文件

rm <file-name>

⑧复制文件

cp <source> <destination>

⑨移动文件

mv <source> <destination>

⑩查看文件内容

cat <file-name>

⑩①分页查看文件内容:

less <file-name>

⑩②查找文件或目录

find <path> -name <filename>

⑩③查看文件的权限和所有者

ls -l <file-or-directory>

⑩④修改文件权限

chmod <permissions> <file-name>

⑩⑤修改文件所有者

chown <user>:<group> <file-name>

2.2、用户管理

①查看当前用户

whoami

在这里插入图片描述

②添加新用户

sudo useradd <username>

在这里插入图片描述

③删除用户

sudo userdel <username>

④更改用户密码

sudo passwd <username>

⑤查看当前登录的用户

who

在这里插入图片描述

2.3、系统监控和性能

①查看系统负载

top

在这里插入图片描述

②查看内存使用情况

free -h

在这里插入图片描述

③查看硬盘空间使用情况

df

在这里插入图片描述

④查看进程列表

ps aux

在这里插入图片描述

⑤查看进程的详细信息

ps -ef

在这里插入图片描述

⑥杀死进程

kill <pid>

⑦监控系统日志

tail -f /var/log/syslog

在这里插入图片描述

2.4、软件包管理

①安装软件包(Ubuntu/Debian):

sudo apt-get install <package-name>

②卸载软件包(Ubuntu/Debian)

sudo apt-get remove <package-name>

③更新软件包列表:

sudo apt-get update

④升级所有软件包(Ubuntu/Debian)

sudo apt-get upgrade

2.5、网络管理

①查看网络接口

ifconfig

在这里插入图片描述

②查看网络连接

netstat

在这里插入图片描述

③查看路由表

route -n

在这里插入图片描述

④测试网络连接(Ping)

ping <hostname-or-ip>

⑤查看网络端口监听情况

netstat -tuln

在这里插入图片描述

⑥查看 DNS 配置

cat /etc/resolv.conf

在这里插入图片描述

相关文章:

P1Linux和Docker常用终端命令:保姆级图文详解

文章目录 前言1、Docker 常用命令1.1、镜像管理1.2、容器管理1.3、网络管理1.4、数据卷管理1.5、监控和性能管理 2、Linux 常用命令分类2.1、文件和目录管理2.2、用户管理2.3、系统监控和性能2.4、软件包管理2.5、网络管理 前言 亲爱的家人们&#xff0c;创作很不容易&#xf…...

Windows重装后NI板卡LabVIEW恢复正常

在重新安装Windows系统后&#xff0c;NI&#xff08;National Instruments&#xff09;板卡能够恢复正常工作&#xff0c;通常是由于操作系统的重新配置解决了之前存在的硬件驱动、兼容性或配置问题。操作系统重装后&#xff0c;系统重新加载驱动程序、清理了潜在的冲突或损坏的…...

深度解析统计学四大分布:Z、卡方、t 与 F 的关联与应用

统计学关键分布&#xff1a;Z、卡方、t、F 的关系探秘与应用指南 A/B实验系列相关文章&#xff08;置顶&#xff09; 1. A/B实验之置信检验&#xff08;一&#xff09;&#xff1a;如何避免误判和漏报 2. A/B实验之置信检验&#xff08;二&#xff09;&#xff1a;置信检验精要…...

zkServer.sh脚本

Apache ZooKeeper 几种常见的方法&#xff1a; 一、使用 zkServer.sh 脚本&#xff1a; 最常见的启动 ZooKeeper 的方式是使用提供的 zkServer.sh 脚本。此脚本可用于管理 ZooKeeper 进程。以下是一些示例命令&#xff1a; 1. 在前台启动 ZooKeeper&#xff1a; ./zkServer.s…...

CV(10)--目标检测

前言 仅记录学习过程&#xff0c;有问题欢迎讨论 目标检测 object detection&#xff0c;就是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别;输出的是分类类别label物体的外框&#xff08;x, y, width, height&#xff09;。 目标检测算法&#xff1a…...

UML系列之Rational Rose笔记七:状态图

一、新建状态图 依旧是新建statechart diagram&#xff1b; 二、工作台介绍 接着就是一个状态的开始&#xff1a;开始黑点依旧可以从左边进行拖动放置&#xff1a; 这就是状态的开始&#xff0c;和活动图泳道图是一样的&#xff1b;只能有一个开始&#xff0c;但是可以有多个…...

C++单例模式的设计

单例模式&#xff08;Singleton Pattern&#xff09;是一种设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。在C中&#xff0c;单例模式通常用于管理全局资源或共享状态。 以下是C中实现单例模式的几种常见方式&#xff1a; 懒…...

基于springboot的自习室预订系统

作者&#xff1a;学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等 文末获取“源码数据库万字文档PPT”&#xff0c;支持远程部署调试、运行安装。 项目包含&#xff1a; 完整源码数据库功能演示视频万字文档PPT 项目编码&#xff1…...

shell笔记

1.使用 ls -l 及 find 查找某个或者多个目录文件数量时 单个目录&#xff1a; find 目录 -type f|wc -l与 ls -l 目录|grep -v total|wc -l 一致 多个目录&#xff1a;如上结果不一致&#xff0c;因为 ls -l 在算多目录时&#xff0c;会将多目录及空格打出算作额外行 find 更精…...

《鸿蒙Next微内核:解锁人工智能决策树并行计算的加速密码》

在当今人工智能飞速发展的时代&#xff0c;提升运算速度是推动其进步的关键。鸿蒙Next以其独特的微内核特性&#xff0c;为设计决策树的并行计算框架提供了新的思路和契机。 鸿蒙Next微内核特性概述 鸿蒙Next的微内核架构将核心功能模块化&#xff0c;仅保留进程管理、内存管…...

AI刷题-最大矩形面积问题、小M的数组变换

目录 一、最大矩形面积问题 问题描述 输入格式 输出格式 输入样例 输出样例 数据范围 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 最终代码&#xff1a; 运行结果&#xff1a; 二、小M的数组变换 问题描述 测试样例 解题思路&#xff1a; 问题…...

Redis集群部署详解:主从复制、Sentinel哨兵模式与Cluster集群的工作原理与配置

集群部署形式 1、主从复制1.1 工作机制1.2 配置实现1.3 优缺点1.4 部署形式1.5 主从复制优化 2、Sentinel 哨兵模式2.1 工作机制2.2 配置实现2.3 优缺点2.4 哨兵机制选举流程2.5 脑裂问题解决方案 3、Redis Cluster3.1 工作机制3.2 配置实现3.3 优缺点3.4 故障转移3.5 哈希槽为…...

LeetCode热题100(三十四) —— 23.合并K个升序链表

LeetCode热题100&#xff08;三十四&#xff09; —— 23.合并K个升序链表 题目描述代码实现思路一&#xff1a;选择排序(199ms)思路二&#xff1a;归并排序(2ms) 思路解析 你好&#xff0c;我是杨十一&#xff0c;一名热爱健身的程序员在Coding的征程中&#xff0c;不断探索与…...

kalilinux - 目录扫描之dirsearch

情景导入 先简单介绍一下dirsearch有啥用。 假如你现在访问一个网站&#xff0c;例如https://www.example.com/ 它是一个电商平台或者其他功能性质的平台。 站在开发者的角度上思考&#xff0c;我们只指导https://www.example.com/ 但不知道它下面有什么文件&#xff0c;文…...

浅谈云计算04 | 云基础设施机制

探秘云基础设施机制&#xff1a;云计算的基石 一、云基础设施 —— 云计算的根基![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1fb7ff493d3c4a1a87f539742a4f57a5.png)二、核心机制之网络&#xff1a;连接云的桥梁&#xff08;一&#xff09;虚拟网络边界&#xff…...

文件上传 分片上传

分片上传则是将一个大文件分割成多个小块分别上传&#xff0c;最后再由服务器合并成完整的文件。这种做法的好处是可以并行处理多个小文件&#xff0c;提高上传效率&#xff1b;同时&#xff0c;如果某一部分上传失败&#xff0c;只需要重传这一部分&#xff0c;不影响其他部分…...

【0391】Postgres内核 checkpointer process ① 启动初始化

相关文章: 【0108】checkpointer运行原理(概念篇)(1) 【0278】checkpointer 共享内存(CheckpointerShmem)初始化(3) 文章目录 1. 启动 checkpointer process1.1 初始化 checkpointer PID1.2 注册 signal1.3 初始化 last checkpoint time2. 确认 config 的 shared memo…...

链路追踪SkyWalking

链路追踪 链路追踪作用链路追踪的关键概念链路追踪的工作原理常用链路追踪工具链路追踪的实现步骤链路追踪的典型场景 SkyWalkingSkyWalking 的主要功能SkyWalking 的架构安装 SkyWalking从 SkyWalking 的官方 GitHub 仓库 下载最新版本。配置后端存储SkyWalking使用&#xff0…...

Uniapp判断设备是安卓还是 iOS,并调用不同的方法

在 UniApp 中&#xff0c;可以通过 uni.getSystemInfoSync() 方法来获取设备信息&#xff0c;然后根据系统类型判断当前设备是安卓还是 iOS&#xff0c;并调用不同的方法。 示例代码 export default {onLoad() {this.checkPlatform();},methods: {checkPlatform() {// 获取系…...

计算机网络 (42)远程终端协议TELNET

前言 Telnet&#xff08;Telecommunication Network Protocol&#xff09;是一种网络协议&#xff0c;属于TCP/IP协议族&#xff0c;主要用于提供远程登录服务。 一、概述 Telnet协议是一种远程终端协议&#xff0c;它允许用户通过终端仿真器连接到远程主机&#xff0c;并在远程…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目&#xff0c;该项目是一个 Spring AI 快速入门的样例工程项目&#xff0c;旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计&#xff0c;每个模块都专注于特定的功能领域&#xff0c;便于学习和…...