保姆级图文详解:Linux和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、网络管理

前言

亲爱的家人们,技术图文创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,谢谢大家!有问题请私信或加V:18252587519

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

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从玩具到工业控制--51单片机的跨界传奇【2】

咱们在上一篇博客里面讲解了什么是单片机《单片机入门》&#xff0c;让大家对单片机有了初步的了解。我们今天继续讲解一些有关单片机的知识&#xff0c;顺便也讲解一下我们单片机用到的C语言知识。如果你对C语言还不太了解的话&#xff0c;可以看看博主的C语言专栏哟&#xff…

智能物流升级利器——SAIL-RK3576核心板AI边缘计算网关设计方案(一)

近年来&#xff0c;随着物流行业智能化和自动化水平不断提升&#xff0c;数据的实时处理与智能决策成为推动物流运输、仓储管理和配送优化的重要手段。传统的集中式云平台虽然具备强大计算能力&#xff0c;但高延迟和带宽限制往往制约了物流现场的即时响应。为此&#xff0c;我…

HTML拖拽功能(纯html5+JS实现)

1、HTML拖拽--单元行拖动 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><…

Jaeger UI使用、采集应用API排除特定路径

Jaeger使用 注&#xff1a; Jaeger服务端版本为&#xff1a;jaegertracing/all-in-one-1.6.0 OpenTracing版本为&#xff1a;0.33.0&#xff0c;最后一个版本&#xff0c;停留在May 06, 2019。最好升级到OpenTelemetry。 Jaeger客户端版本为&#xff1a;jaeger-client-1.3.2。…

【MySQL】简单解析一条SQL查询语句的执行过程

1. MySQL 的逻辑架构图 MySQL 架构主要分为 Server 层和存储引擎层。Server 层集成了连接器、查询缓存、分析器、优化器和执行器等核心组件&#xff0c;负责提供诸如日期、时间、数学和加密等内置函数&#xff0c;以及实现存储过程、触发器、视图等跨存储引擎的功能。存储引擎层…

如何将json字符串格式化

文章目录 如何对json字符串进行格式化显示hutool方案的示例和不足使用fastjson的方案 如何对json字符串进行格式化显示 将json字符串内容进行格式化的输出显示。本文介绍 hutool的方案和alibaba 的fastjson方案 hutool方案的示例和不足 引入依赖 <dependency><grou…

复杂 C++ 项目堆栈保留以及 eBPF 性能分析

在构建和维护复杂的 C 项目时&#xff0c;性能优化和内存管理是至关重要的。当我们面对性能瓶颈或内存泄露时&#xff0c;可以使用eBPF&#xff08;Extended Berkeley Packet Filter&#xff09;和 BCC&#xff08;BPF Compiler Collection&#xff09;工具来分析。如我们在Red…

unity学习18:unity里的 Debug.Log相关

目录 1 unity里的 Debug.log相关 2 用Debug.DrawLine 和 Debug.DrawRay画线 2.1 画线 1 unity里的 Debug.log相关 除了常用的 Debug.Log&#xff0c;还有另外2个 Debug.Log("Debug.Log"); Debug.LogWarning("Debug.LogWarning"); Debug.LogErro…

IoTDB 常见问题 QA 第三期

关于 IoTDB 的 Q & A IoTDB Q&A 第三期持续更新&#xff01;我们将定期汇总我们将定期汇总社区讨论频繁的问题&#xff0c;并展开进行详细回答&#xff0c;通过积累常见问题“小百科”&#xff0c;方便大家使用 IoTDB。 Q1&#xff1a;查询最新值 & null 数据相加方…

MySQL数据库(SQL分类)

SQL分类 分类全称解释DDLData Definition Language数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库&#xff0c;表&#xff0c;字段&#xff09;DMLData Manipulation Language数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQLData Query Languag…

Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(上)

概述 Swift 语言是一门现代化、安全、强大且还算性感的语言。在去年 WWDC 24 中苹果正式推出了秃头码农们期待许久的 Swift 6.0&#xff0c;它进一步完善了 Swift 语言的语法和语义&#xff0c;并再接再厉——强化了现代化并发模型的安全性和灵活性。 这里我们不妨用 Swift 来…

C++ STL之容器介绍(vector、list、set、map)

1 STL基本概念 C有两大思想&#xff0c;面向对象和泛型编程。泛型编程指编写代码时不必指定具体的数据类型&#xff0c;而是使用模板来代替实际类型&#xff0c;这样编写的函数或类可以在之后应用于各种数据类型。而STL就是C泛型编程的一个杰出例子。STL&#xff08;Standard …

VUE3 + Ant Design Vue4 开发笔记

异常记录 [Vue warn]: Extraneous non-props attributes (options) were passed to component but could not be automatically inherited because component renders fragment or text root nodes 定位原因解决方法 错误的中文释义&#xff1a;[Vue 警告]&#xff1a;传递给…

QT跨平台应用程序开发框架(2)—— 初识QT

目录 一&#xff0c;创建helloworld 1.1 通过图形化 1.2 通过代码 1.3 通过编辑框 1.4 使用按钮 二&#xff0c;对象树 2.1 关于对象树 2.2 演示释放流程 三&#xff0c;乱码问题 3.1 为什么会有乱码问题 3.2 解决乱码问题 四&#xff0c;认识Qt坐标系 五&#xf…

【搭建JavaEE】(3)前后端交互,请求响应机制,JDBC数据库连接

前后端交互 Apache Tomat B/S目前主流。 tomat包含2部分&#xff1a; apache容器 再认识servlet 抽象出的开发模式 项目创建配置 maven javaeetomcat 忽略一些不用的文件 webapp文件夹 HiServlet 这里面出现了webinfo&#xff0c;这个别删因为这个呢&#xff0c;是这这个这…

美摄科技PC端视频编辑解决方案,为企业打造专属的高效创作平台

在当今这个信息爆炸的时代&#xff0c;视频已成为不可或缺的重要内容形式&#xff0c;美摄科技推出了PC端视频编辑解决方案的私有化部署服务&#xff0c;旨在为企业提供一款量身定制的高效创作平台。 一、全面功能&#xff0c;满足企业多样化需求 美摄科技的PC端视频编辑解决…

探索图像编辑的无限可能——Adobe Photoshop全解析

文章目录 前言一、PS的历史二、PS的应用场景三、PS的功能及工具用法四、图层的概念五、调整与滤镜六、创建蒙版七、绘制形状与路径八、实战练习结语 前言 在当今数字化的世界里&#xff0c;视觉内容无处不在&#xff0c;而创建和编辑这些内容的能力已经成为许多行业的核心技能…

STM32-笔记41-RTC(实时时钟)

一、什么是RTC&#xff1f; 实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路&#xff0c;通常称为时钟芯片。 实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。修改计数器的值可以重新设…

51c自动驾驶~合集46

我自己的原文哦~ https://blog.51cto.com/whaosoft/13050104 #世界模型会是L3自动驾驶的唯一解吗 三维空间占有率&#xff08;3D Occupancy&#xff09;预测的目的是预测三维空间中的每个体素是否被占有&#xff0c;如果被占有&#xff0c;则对应的体素将被标记。3D Semant…

mybatis-spring @MapperScan走读分析

接上一篇文章&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145100531&#xff0c; 本文注解分析mybatis-spring中的MapperScan注解&#xff0c;则将容易许多。 目录 MapperScan注解定义ConfigurationClassPostProcessor扫描注册beanDefinitionorg.mybatis.s…