当前位置: 首页 > 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;并在远程…...

rtthread学习笔记系列-- 23 环形缓冲块 ringblock

文章目录 23 环形缓冲块 ringblock23.1 初始化23.2 PUT & GET 块23.3 块释放23.4 rt_rbb_blk_queue_get23.5 rt_rbb_blk_alloc https://github.com/wdfk-prog/RT-Thread-Study 23 环形缓冲块 ringblock 环形块状缓冲区简称为&#xff1a;rbb。与传统的环形缓冲区不同的是&…...

HunyuanVideo 文生视频模型实践

HunyuanVideo 文生视频模型实践 flyfish 运行 HunyuanVideo 模型使用文本生成视频的推荐配置&#xff08;batch size 1&#xff09;&#xff1a; 模型分辨率(height/width/frame)峰值显存HunyuanVideo720px1280px129f60GHunyuanVideo544px960px129f45G 本项目适用于使用 N…...

Qt——QTableWidget 限制单元格输入范围的方法(正则表达式输入校验法、自定义代理类MyItemDelegrate)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C++语言开发基础总结》 《从0到1学习嵌入式Linux开发》...

深度学习论文: CAS-ViT: Convolutional Additive Self-attention Vision Transformers

深度学习论文: CAS-ViT: Convolutional Additive Self-attention Vision Transformers for Efficient Mobile Applications CAS-ViT: Convolutional Additive Self-attention Vision Transformers for Efficient Mobile Applications PDF:https://arxiv.org/pdf/2408.03703 PyT…...

PyCharm文档管理

背景&#xff1a;使用PyCharmgit做文档管理 需求&#xff1a;需要PyCharm自动识别docx/xslx/vsdx等文件类型&#xff0c;并在PyCharm内点击文档时唤起系统内关联应用(如word、excel、visio) 设置步骤&#xff1a; 1、file -》 settings -》file types 2、在Files opened i…...

QNAP 上常用的几款软件

当我们谈到 NAS&#xff08;Network Attached Storage&#xff09;时&#xff0c;QNAP 凭借多年的产品迭代、稳定的硬件性能和不断丰富的软件生态&#xff0c;已成为很多家庭及中小型企业的首选。除了存储本身&#xff0c;QNAP 提供的各种官方软件和应用&#xff0c;也为用户带…...

LabVIEW智能水肥一体灌溉控制系统

本文详细介绍了一种基于LabVIEW的智能水肥一体灌溉控制系统的设计与实现。该系统采用模糊控制策略&#xff0c;能够自动调节土壤湿度和肥液浓度&#xff0c;满足不同作物在不同生长阶段的需求&#xff0c;有效提高水肥利用效率&#xff0c;对现代精准农业具有重要的实践和推广价…...

提问:玩游戏输入法总弹出来咋回事哎

玩游戏时输入法总弹出来的问题&#xff0c;通常与电脑的输入法设置、操作系统配置以及游戏程序的兼容性有关。以下是一些常见的解决方法&#xff1a; 一、修改输入法快捷键 禁用不必要的输入法&#xff1a; 在系统的语言设置中&#xff0c;暂时禁用非活动的输入法&#xff0c;…...

链家房价数据爬虫和机器学习数据可视化预测

完整源码项目包获取→点击文章末尾名片&#xff01;...

【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解

分布式系统理论&#xff1a;CAP 与 BASE 详解 一、CAP 定理 背景与定义&#xff1a;1998 年由加州大学科学家埃里克布鲁尔提出&#xff0c;分布式系统存在一致性&#xff08;Consistency&#xff09;、可用性&#xff08;Availability&#xff09;、分区容错性&#xff08;Part…...