Linux 高级命令大全

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

断墨先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值