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、网络管理

前言

亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力,谢谢大家!有问题请私信或联系邮箱: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

在这里插入图片描述

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

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

相关文章

智能科技与共情能力加持,哈曼重新定义驾乘体验

2025年1月6日&#xff0c;拉斯维加斯&#xff0c;2025年国际消费电子展——想象一下&#xff0c;当您步入一辆汽车&#xff0c;它不仅能响应您的指令&#xff0c;更能理解您的需求、适应您的偏好&#xff0c;并为您创造一个独特且专属的交互环境。作为汽车科技领域的知名企业和…

关于2025年智能化招聘管理系统平台发展趋势

2025年&#xff0c;招聘管理领域正站在变革的十字路口&#xff0c;全新的技术浪潮与不断变化的职场生态相互碰撞&#xff0c;促使招聘管理系统成为重塑企业人才战略的关键力量。智能化招聘管理系统平台在这一背景下迅速崛起&#xff0c;其发展趋势不仅影响企业的招聘效率与质量…

机器视觉5-全连接神经网络

机器视觉5-全连接神经网络1 图像表示多层感知器全连接神经网络一、两层全连接网络表达式二、三层全连接网络表达式三、关于非线性操作的说明四、全连接神经网络的映射原理 全连接神经网络的权值一、线性分类器二、两层全连接网络三、总结 全连接神经网络线性不可分全连接神经网…

解锁转型密码:不同方向的技能与素质修炼手册

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 解锁…

ChatGPT提示词合集(国内大模型可参考使用)

行为迅速的Linux终端我想让你充当 linux 终端。我将输入命令&#xff0c;您将回复终端应显示的内容。我希望您只在一个唯一的代码块内回复终端输出&#xff0c;而不是其他任何内容。不要写解释。除非我指示您这样做&#xff0c;否则不要键入命令。当我需要用英语告诉你一些事情…

第三十八章 Spring之假如让你来写MVC——适配器篇

Spring源码阅读目录 第一部分——IOC篇 第一章 Spring之最熟悉的陌生人——IOC 第二章 Spring之假如让你来写IOC容器——加载资源篇 第三章 Spring之假如让你来写IOC容器——解析配置文件篇 第四章 Spring之假如让你来写IOC容器——XML配置文件篇 第五章 Spring之假如让你来写…

深度剖析RabbitMQ:从基础组件到管理页面详解

文章目录 一、简介二、Overview2.1 Overview->Totals2.2 Overview->Nodesbroker的属性2.3 Overview->Churn statistics2.4 Overview->Ports and contexts2.5 Overview->Export definitions2.6 Overview->Import definitions 三、Connections连接的属性 四、C…

使用 Python 编写一个简单的聊天机器人

&#x1f496; 欢迎来到我的博客&#xff01; 非常高兴能在这里与您相遇。在这里&#xff0c;您不仅能获得有趣的技术分享&#xff0c;还能感受到轻松愉快的氛围。无论您是编程新手&#xff0c;还是资深开发者&#xff0c;都能在这里找到属于您的知识宝藏&#xff0c;学习和成长…

Unity 自定义批量打包工具

打包配置项 using UnityEngine; using System.Collections.Generic;namespace MYTOOL.Build {[System.Flags]public enum VersionOptions{None 0,Major 1,Minor 4,Build 8,Revision 0x10,}/// <summary>/// 批量打包配置文件/// </summary>[CreateAssetMenu]…

JAVA实现五子棋小游戏(附源码)

文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…

Flink概述

一、Flink是什么 二、Flink特点 三、Flink vs SparkStreaming 表 Flink 和 Streaming对比 Flink Streaming 计算模型 流计算 微批处理 时间语义 事件时间、处理时间 处理时间 窗口 多、灵活 少、不灵活&#xff08;窗口必须是批次的整数倍&#xff09; 状态 有 …

基于SpringBoot的企业级工位管理系统【源码+文档+部署讲解】

系统介绍 基于SpringBootVue实现的企业级工位管理系统采用前后端分离架构方式&#xff0c;系统设计了管理员、员工两种角色&#xff0c;系统实现了用户登录与注册、个人中心、员工管理、部门信息管理、工位信息管理、使用情况管理、工位分配管理等功能。 技术选型 开发工具&…

Linux系统离线部署MySQL详细教程(带每步骤图文教程)

1、登录官网下载对应的安装包 MySQL :: Developer Zone 2、将压缩包上传到服务器上&#xff0c;这里直接上传到/usr/local路径上 使用sftp工具上传到/usr/local目录上 3、解压压缩包 tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz 4、将mysql-8.0.39-linux-glibc2.17…

leetcode刷题记录(六十一)——73. 矩阵置零

&#xff08;一&#xff09;问题描述 73. 矩阵置零 - 力扣&#xff08;LeetCode&#xff09;73. 矩阵置零 - 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 [http://baike.baidu.com/item/%E5%8E%9F%E5%9…

人机交互(包含推荐软件)

视觉交互、语音交互、笔式交互、触觉交互、虚拟环境交互。 主要的研究方面包括&#xff1a;人机交互界面表示模型与设计方法、可用性工程、可用性评估模型和方法、多模态智能交互技术、智能交互认知技术、语音识别交互、web界面交互设计、移动界面交互设计。 交互设计流程&am…

解锁未来情感科技:AI 机器人 Ropet 搭载的前沿智能黑科技

2025年的国际消费电子产品展览会&#xff08;CES&#xff09;上&#xff0c;一只可爱的“毛绒玩具”成了全场焦点。 当然&#xff0c;这并不是一个单纯的玩偶&#xff0c;而是和《超能陆战队》的大白一样温暖的陪伴机器人。 相信有很多人和小编一样&#xff0c;当年看完《超能…

HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载,Scroll滚动到顶部

HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载 效果展示 使用方法 import LoadingText from "../components/LoadingText" import PageToRefresh from "../components/PageToRefresh" import FooterBar from "../components/…

Flink(八):DataStream API (五) Join

1. Window Join Window join 作用在两个流中有相同 key 且处于相同窗口的元素上。这些窗口可以通过 window assigner 定义&#xff0c;并且两个流中的元素都会被用于计算窗口的结果。两个流中的元素在组合之后&#xff0c;会被传递给用户定义的 JoinFunction 或 FlatJoinFunct…

Flink CDC 在阿里云实时计算Flink版的云上实践

摘要&#xff1a;本文整理自阿里云高级开发工程师&#xff0c;Apache Flink Committer 阮航老师在 Flink Forward Asia 2024 生产实践&#xff08;三&#xff09;专场中的分享&#xff0c;主要分为以下四个方面&#xff1a; Flink CDC & 实时计算 Flink CDC YAML 核心功能…

如何使用wireshark 解密TLS-SSL报文

目录 前言 原理 操作 前言 现在网站都是https 或者 很多站点都支持 http2。这些站点为了保证数据的安全都通过TLS/SSL 加密过&#xff0c;用wireshark 并不能很好的去解析报文&#xff0c;我们就需要用wireshark去解密这些报文。我主要讲解下mac 在 chrome 怎么配置的&…