Linux 高级命令大全

news/2025/2/5 12:25:41/

Linux 高级命令大全

系统管理

  • 查看所有已加载的服务
    systemctl list-units --type=service

  • 禁用服务的开机自启
    systemctl disable service_name

  • 动态启用 IP 转发
    sysctl -w net.ipv4.ip_forward=1

  • 立即关闭系统
    shutdown -h now

  • 重启系统
    reboot

  • 查看系统运行时间和负载
    uptime

  • 查看系统内存使用情况(以 MB 为单位)
    free -m

  • 每秒显示系统性能统计(持续 5 次)
    vmstat 1 5

  • 每 2 秒显示一次磁盘 I/O 使用情况(持续 5 次)
    iostat -x 2 5

  • 查看系统内核最新日志信息
    dmesg | tail -n 20

  • 查看本次启动以来的所有日志
    journalctl -b

  • 查看内核日志
    journalctl -k


进程管理

  • 列出当前用户的后台任务
    jobs

  • 将任务编号为 1 的任务切换到后台运行
    bg %1

  • 将任务编号为 1 的任务切换到前台运行
    fg %1

  • 在后台运行任务并忽略挂起信号
    nohup command &

  • 强制终止指定进程
    kill -9 PID

  • 根据名称终止进程
    pkill -f process_name

  • 以指定优先级运行任务
    nice -n 10 command

  • 动态调整运行中的进程优先级
    renice -n 5 -p PID


网络与防火墙

  • 查看所有监听的 80 端口的连接
    netstat -anp | grep 80

  • 开放 22 端口的入站规则
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT

  • 阻止 80 端口的入站连接
    iptables -A INPUT -p tcp --dport 80 -j DROP

  • 列出防火墙当前规则
    firewall-cmd --list-all

  • 永久开放 443 端口
    firewall-cmd --permanent --add-port=443/tcp

  • 查看指定 URL 的 HTTP 响应头
    curl -I https://example.com

  • 跟踪网络路径
    traceroute example.com

  • 查看监听的网络端口
    ss -tuln

  • 扫描子网中的设备
    nmap -sS 192.168.1.0/24

  • 抓取指定网络接口的流量
    tcpdump -i eth0


磁盘与文件系统

  • 列出所有磁盘分区
    fdisk -l

  • 启动磁盘分区工具
    parted /dev/sda

  • 将分区格式化为 ext4
    mkfs.ext4 /dev/sda1

  • 挂载分区到指定目录
    mount /dev/sda1 /mnt

  • 卸载挂载的文件系统
    umount /mnt

  • 检查并修复文件系统错误
    fsck /dev/sda1

  • 查看文件系统的 inode 使用情况
    df -i

  • 显示磁盘设备的树形结构
    lsblk

  • 查看目录或文件的大小
    du -sh /path

  • 制作磁盘的完整备份镜像
    dd if=/dev/sda of=/backup.img bs=1M

  • 压缩目录为 tar.gz 格式
    tar -czvf archive.tar.gz /path


文件管理与备份

  • 查找指定名称的文件
    find / -name "file.txt"

  • 同步文件并删除目标目录中多余的文件
    rsync -av --delete /source /destination

  • 通过 SSH 传输文件到远程主机
    scp file user@remote:/path

  • 从远程主机下载文件
    scp user@remote:/path/file /local/path

  • 压缩文件为 .gz 格式
    gzip file

  • 解压 .gz 文件
    gunzip file.gz

  • 解压 zip 文件到指定目录
    unzip file.zip -d /path


调试与性能监控

  • 实时显示系统进程和资源使用情况
    top

  • 交互式系统资源监控工具
    htop

  • 跟踪指定进程的系统调用
    strace -p PID

  • 查看正在进行 I/O 操作的进程
    iotop -o

  • 实时显示网络流量使用情况
    iftop

  • 实时性能分析工具
    perf top

  • 每秒显示 CPU 使用率统计(持续 10 秒)
    sar -u 1 10


用户与权限

  • 创建新用户
    adduser username

  • 将用户添加到组
    usermod -aG group username

  • 修改用户密码
    passwd username

  • 切换到指定用户
    su - username

  • 查看用户的 UID 和 GID 信息
    id username

  • 列出当前登录的用户
    who

  • 显示最近登录的用户信息
    last


容器与虚拟化

Docker 高级命令

镜像管理
  • 列出所有本地镜像
    docker images

  • 搜索 Docker Hub 上的镜像
    docker search image_name

  • 从远程仓库拉取镜像
    docker pull image_name:tag

  • 删除本地镜像
    docker rmi image_name

  • 查看镜像构建历史
    docker history image_name

  • 构建镜像(基于 Dockerfile)
    docker build -t image_name:tag .

  • 为镜像打标签
    docker tag image_id new_image_name:new_tag

  • 推送镜像到远程仓库
    docker push image_name:tag

  • 压缩镜像并导出到文件
    docker save -o image.tar image_name

  • 从文件中加载镜像
    docker load -i image.tar

容器操作
  • 列出运行中的容器
    docker ps

  • 列出所有容器(包括已停止的)
    docker ps -a

  • 启动一个已停止的容器
    docker start container_id

  • 停止正在运行的容器
    docker stop container_id

  • 重启容器
    docker restart container_id

  • 删除一个已停止的容器
    docker rm container_id

  • 强制删除一个正在运行的容器
    docker rm -f container_id

  • 创建并启动一个交互式容器
    docker run -it image_name /bin/bash

  • 在后台运行一个容器
    docker run -d image_name

  • 分配自定义名称并运行容器
    docker run --name container_name image_name

  • 指定端口映射运行容器
    docker run -p host_port:container_port image_name

  • 映射目录并运行容器
    docker run -v host_path:container_path image_name

  • 检查容器的运行日志
    docker logs container_id

  • 跟踪容器运行日志
    docker logs -f container_id

  • 在运行容器中执行命令
    docker exec -it container_id command

  • 从本地复制文件到容器中
    docker cp local_path container_id:/path_in_container

  • 从容器中复制文件到本地
    docker cp container_id:/path_in_container local_path

  • 导出容器文件系统
    docker export -o container.tar container_id

  • 从文件系统创建新镜像
    docker import container.tar new_image_name:tag

网络管理
  • 列出 Docker 网络
    docker network ls

  • 创建一个自定义网络
    docker network create network_name

  • 删除网络
    docker network rm network_name

  • 查看网络的详细信息
    docker network inspect network_name

  • 将容器连接到网络
    docker network connect network_name container_id

  • 将容器从网络断开
    docker network disconnect network_name container_id

  • 在自定义网络中运行容器
    docker run --network network_name image_name

数据卷管理
  • 列出所有数据卷
    docker volume ls

  • 创建一个新数据卷
    docker volume create volume_name

  • 删除数据卷
    docker volume rm volume_name

  • 查看数据卷的详细信息
    docker volume inspect volume_name

  • 使用数据卷运行容器
    docker run -v volume_name:/container_path image_name

系统管理
  • 查看 Docker 的版本信息
    docker version

  • 获取 Docker 系统的详细信息
    docker info

  • 清理未使用的镜像、容器和网络
    docker system prune

  • 仅清理未使用的镜像
    docker image prune

  • 仅清理未使用的容器
    docker container prune

  • 仅清理未使用的网络
    docker network prune

  • 仅清理未使用的数据卷
    docker volume prune

调试与监控
  • 实时查看容器的资源使用情况
    docker stats

  • 查看特定容器的资源使用
    docker stats container_id

  • 查看容器内部的进程信息
    docker top container_id

  • 检查容器的详细信息
    docker inspect container_id

  • 检查镜像的详细信息
    docker inspect image_name

  • 进入容器的交互式 Shell
    docker exec -it container_id /bin/bash

  • 将容器保存为新的镜像
    docker commit container_id new_image_name:tag


Docker Compose

  • 启动服务(基于 docker-compose.yml 文件)
    docker-compose up

  • 后台运行服务
    docker-compose up -d

  • 停止所有服务并删除容器
    docker-compose down

  • 停止并清理网络与卷
    docker-compose down -v

  • 重启服务
    docker-compose restart

  • 查看服务状态
    docker-compose ps

  • 查看服务日志
    docker-compose logs

  • 跟踪服务日志
    `docker-compose


http://www.ppmy.cn/news/1554795.html

相关文章

LightRAG测试BUG

错误一: LightRAG无法回答错误: INFO:lightrag:kw_prompt result:{{"high_level_keywords": ["xxx", "xxx"],"low_level_keywords": ["xxx", "xxx", "xxx"] }} JSON parsing e…

24.DDD与敏捷开发

学习视频来源:DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 DDD与敏捷开发的关系敏捷宣言DDD与敏捷开发相互助力1. 都强调人与人的协作2. 都强调迭代 DDD与敏捷开发的关系 DDD与敏捷开发不…

访问者模式的理解和实践

在软件开发过程中,设计模式为我们提供了解决常见问题的最佳实践。访问者模式(Visitor Pattern)是行为设计模式之一,它将数据操作与数据结构分离,使得在不修改数据结构的前提下,能够定义作用于这些元素的新的…

MySQL生产环境备份脚本

全量备份脚本,其中BakDir,ZlbakDir,LogFile需要自己创建 #!/bin/bash export LANGen_US.UTF-8# 指定备份目录 BakDir/root/beifen/data/mysqlbak/data/allbak # 指定增量备份目录 ZlbakDir/root/beifen/data/mysqlbak/data/zlbak # 备份日志…

外卖开发(八)—— SpringTask(定时任务) 和 WebSocket网络协议

外卖开发(八)—— SpringTask 和 WebSocket 一、利用SpringTask完成定时任务1、cron表达式2、springtask实现 二、使用webSocket实现接单、催单提醒1、代码分析2、催单提醒 一、利用SpringTask完成定时任务 Spring Task是Spring框架提供的任务调度工具&…

Python中的 `string.Template`:用法和使用场景

Python中的 `string.Template`:用法和使用场景 什么是 `string.Template`?`Template` 的基本用法代码解析使用 `safe_substitute`实用场景1. 动态生成消息2. 生成文件内容如何处理复杂场景?总结在Python中,字符串处理是非常常见的任务,其中string.Template提供了一种简单、…

虚拟机网络部署固化IP

有时我们发现在重启虚拟机后,Linux连接不上了,查看原来是IP变了,这是由于IP没有固化导致,所以要先固化ip。 配置网络环境: 1. 关闭防火墙 ( 重要 ) 1:查看防火状态 systemctl status firewa…

InternVL 2.5 介绍

InternVL 2.5 摘要:我们引入了 InternVL 2.5,这是一个先进的多模态大语言模型(MLLM)系列。它建立在 InternVL 2.0 的基础之上,保留了其核心模型架构,同时在训练和测试策略以及数据质量方面引入了重大改进。…