Skip to content

os 模块

os 模块提供了一些基本的操作系统相关的实用功能,如获取系统信息、处理路径等。

获取系统架构与平台

  • os.arch()
    返回操作系统的架构(例如 'x64', 'arm', 'ia32' 等)。

    js
    const os = require('os')
    console.log(os.arch()) // 'x64'
  • os.platform()
    返回操作系统的名称(例如 'darwin', 'linux', 'win32' 等)。

    js
    console.log(os.platform()) // 'linux'
  • os.type()
    返回操作系统的类型(例如 'Linux', 'Darwin', 'Windows_NT' 等)。

    js
    console.log(os.type()) // 'Linux'
  • os.release()
    返回操作系统的发行版本。

    js
    console.log(os.release()) // '5.4.0-84-generic'
  • os.hostname()
    返回操作系统的主机名。

    js
    console.log(os.hostname()) // 'my-computer'
  • os.uptime()
    返回系统的启动时间(以秒为单位)。

    js
    console.log(os.uptime()) // 123456

获取系统内存信息

  • os.totalmem()
    返回系统的总内存(以字节为单位)。

    js
    console.log(os.totalmem()) // 17179869184 (16 GB)
  • os.freemem()
    返回系统的空闲内存(以字节为单位)。

    js
    console.log(os.freemem()) // 8589934592 (8 GB)

获取 CPU 信息

  • os.cpus()
    返回一个包含每个 CPU 核心信息的对象数组。每个对象包含模型、速度、核数量等信息。

    js
    console.log(os.cpus())
    // [
    //   { model: 'Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz', speed: 1800, times: { user: 1000, nice: 0, sys: 1000, idle: 10000, irq: 0 } },
    //   ...
    // ]
  • os.loadavg()
    返回系统的负载平均值(1, 5, 15 分钟的平均负载)。

    js
    console.log(os.loadavg()) // [0.5, 0.6, 0.7]

获取网络接口信息

  • os.networkInterfaces()
    返回一个对象,包含网络接口的信息。每个接口包含 IP 地址、MAC 地址等信息。
    js
    console.log(os.networkInterfaces())
    // {
    //   eth0: [
    //     { address: '192.168.1.2', netmask: '255.255.255.0', family: 'IPv4', mac: '00:1a:2b:3c:4d:5e', internal: false }
    //   ]
    // }

获取用户信息

  • os.userInfo([options])
    返回当前用户的详细信息。options 可选,设置返回的字段(如 uid, gid, shell, homedir)。
    js
    console.log(os.userInfo())
    // { uid: 1000, gid: 1000, username: 'user', homedir: '/home/user', shell: '/bin/bash' }

获取临时目录

  • os.tmpdir()
    返回操作系统临时目录的路径。
    js
    console.log(os.tmpdir()) // '/tmp'

获取系统的路径分隔符

  • os.EOL
    返回当前操作系统使用的行结束符。
    js
    console.log(os.EOL) // '\n' 在 Linux, '\r\n' 在 Windows

获取当前用户的主目录

  • os.homedir()
    返回当前用户的主目录路径。
    js
    console.log(os.homedir()) // '/home/user'

获取操作系统的网络接口

  • os.networkInterfaces()
    返回一个对象,其中包含每个网络接口的详细信息(如 IP 地址、MAC 地址等)。
    js
    console.log(os.networkInterfaces())

基于 MIT 许可发布