Linux学习笔记 - 6

Linux学习笔记 - 6

本篇将介绍网络配置、传输工具、端口管理、进程管理、主机监控及环境变量相关命令。


1. IP地址和主机名

1.1 IP地址

  • 作用:用于计算机之间的网络通信。
  • IPv4格式a.b.c.d(每个数字范围0~255),例如192.168.1.1
  • 查看本机IP
    ifconfig     # 需先安装net-tools
    ip addr      # 无需安装,推荐使用
    
  • 安装ifconfig
    • CentOS:yum -y install net-tools
    • Ubuntu:apt -y install net-tools

1.2 特殊IP地址

  • 127.0.0.1:本地回环地址,仅用于本机测试。
  • 0.0.0.0
    • 表示本机所有可用IP。
    • 用于服务绑定(如0.0.0.0:80表示监听所有网卡的80端口)。
    • 在防火墙规则中表示"允许所有IP"。

1.3 主机名

  • 查看主机名
    hostname
    
  • 修改主机名(需root权限):
    sudo hostnamectl set-hostname [新主机名]
    # 修改后重新登录生效
    

1.4 域名解析

  • 本地解析:通过/etc/hosts文件手动配置域名与IP映射。
  • DNS解析:修改/etc/resolv.conf配置DNS服务器地址。

2. 网络传输命令

2.1 ping命令

  • 作用:检查网络连通性。
  • 语法
    ping [-c 次数] [目标IP/域名]
    
  • 示例
    ping -c 4 baidu.com    # 发送4次请求后停止
    

2.2 wget命令

  • 作用:非交互式文件下载。
  • 语法
    wget [-b] [下载链接]
    
  • 示例
    wget https://example.com/file.zip    # 前台下载
    wget -b https://example.com/file.zip # 后台下载,日志存于wget-log
    

2.3 curl命令

  • 作用:发送HTTP请求,支持文件下载。
  • 语法
    curl [-O] [URL]
    
  • 示例
    curl -O https://example.com/file.txt # 下载文件
    curl https://example.com             # 获取网页内容
    

3. 端口管理

3.1 端口分类

  • 公认端口:0~1023(需管理员权限使用)
  • 注册端口:1024~49151
  • 动态端口:49152~65535

3.2 nmap命令

  • 作用:扫描目标主机的开放端口。
  • 安装
    • CentOS:yum -y install nmap
    • Ubuntu:apt -y install nmap
  • 语法
    nmap [目标IP]
    

3.3 netstat命令

  • 作用:查看端口占用情况。
  • 语法
    netstat -anp | grep [端口号]
    
  • 常用选项
    • -a:显示所有连接
    • -n:禁用域名解析(显示IP)
    • -p:显示进程信息

4. 进程管理

4.1 ps命令

  • 作用:查看进程信息。
  • 语法
    ps -ef                 # 显示所有进程
    ps -ef | grep [关键字]  # 过滤特定进程
    
  • 示例
    ps -ef | grep nginx    # 查找nginx相关进程
    

4.2 kill命令

  • 作用:终止进程。
  • 语法
    kill [-9] [进程PID]
    
  • 注意-9表示强制终止,可能导致数据丢失。

5. 主机状态监控

5.1 top命令

  • 作用:实时监控系统资源(CPU、内存、进程)。
  • 交互命令
    按键 功能
    P 按CPU使用率排序
    M 按内存使用率排序
    k 终止选定进程
    q 退出

5.2 df命令

  • 作用:查看磁盘使用情况。
  • 语法
    df -h    # 以易读格式显示(GB/MB)
    

5.3 iostat命令

  • 作用:监控磁盘I/O和CPU使用率。
  • 语法
    iostat -x 2 3    # 每2秒刷新,共3次
    

5.4 sar命令

  • 作用:网络流量统计。
  • 语法
    sar -n DEV 1 5    # 每秒刷新,共5次
    

6. 环境变量

6.1 查看环境变量

env         # 显示所有环境变量
echo $PATH  # 查看PATH变量

6.2 设置环境变量

  • 临时生效
    export PATH=$PATH:/new/path
    
  • 永久生效
    • 用户级:编辑~/.bashrc,添加export PATH=$PATH:/new/path
    • 系统级:编辑/etc/profile
    • 生效命令source ~/.bashrc

6.3 注意事项

  • 修改PATH时避免覆盖原有路径,用$PATH引用原值。
  • 自定义变量名建议大写,如MY_HOME=/opt/app

7. 总结

本篇涵盖了网络配置、传输工具、端口管理、进程监控及环境变量设置。

欢迎在评论区交流讨论!❤️

你可能感兴趣的:(Linux学习,linux,学习,笔记)