linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

常用 Command

  • 网络相关
    • IP
    • 带宽管理
    • 网卡配置
    • 网络诊断
  • 系统管理
    • 用户会话
    • 进程管理
  • 定时任务
    • crontab 配置

网络相关

IP

获取本地 IP

# 获取系统本地 IP 地址
ip addr | grep "state UP" -A2 | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1

扫描网段

# 查询某网段存活主机
nmap -nsP 192.168.50.0/24 | grep "Nmap scan" | awk '{print $5}'

带宽管理

查看带宽速度

# 实时监控网卡带宽
vmstat -i eth0 -l 

# 查看带宽大小
ethtool eth0

网卡配置

修改网卡名称

主要配置文件:

  • 网卡配置:/etc/sysconfig/network-scripts/ifcfg-ens160
  • 系统引导:/etc/default/grub
  1. 修改网卡配置

    # 重命名配置文件
    mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-eth0
    
    # 修改配置内容
    sed -i 's/NAME=ens160/NAME=eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
    sed -i 's/DEVICE=ens160/DEVICE=eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
    sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-eth0
    sed -i 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-eth0
    
  2. 修改系统引导

    # 添加内核参数
    sed -i 's/quiet/quiet net.ifnames=0 biosdevname=0/' /etc/default/grub
    
    # 更新 GRUB 配置
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  3. 重启验证

    # 删除旧连接
    nmcli conn show | awk 'NR == 2 {print $1}' | xargs nmcli conn delete
    
    # 重启系统
    reboot
    
    # 验证配置
    ifconfig
    

网络诊断

# 路由追踪
traceroute ip地址

# 端口扫描
nmap -p 1-65535 ip地址

系统管理

用户会话

# 查看当前登录用户
who am i

# 查看系统日志
journalctl

进程管理

查看进程

# 查看所有进程
ps -aux
ps -ef

# 查找特定进程
ps -ef | grep httpd
ps -aux | grep httpd

终止进程

# 终止指定进程
kill PID

# 强制终止
kill -9 PID

定时任务

crontab 配置

区别说明

  • crontab -e:用户级定时任务
  • /etc/crontab:系统级定时任务

基本用法

# 编辑当前用户的定时任务
crontab -e

# 查看定时任务
crontab -l

# 删除所有定时任务
crontab -r

服务管理

# 重启 crond 服务
systemctl restart crond

注意:

  • 定时任务的时间格式要准确
  • 注意命令的绝对路径
  • 重要任务要做好日志记录

参考资料:

  • Linux 命令大全
  • Crontab 教程
最近更新时间:
Prev
Linux用户到期登录时间和随机密码