Linux 获取用户、系统、帮助信息

312 阅读2分钟

本文是数年前我刚开始用 Linux 时写的入门笔记。内容仅供参考。

用户信息

  • $ whoami 输出当前用户名
  • $ users 列出当前登录的所有用户名
  • $ who am i 显示用户名,登录终端,当前时间,IP
  • $ who 比“who am i”多出 其他用户的信息
  • $ w 信息更多的“who”:
[Me@Example ~]$ w
 10:59:09 up 4 min,  1 user,    load average:  0.46 ,  0.35 ,  0.15
 当前时间  up 启动时长, 登录用户数, 平均提交任务数: 1min内, 10min内, 15min内
USER     TTY      FROM              LOGIN@    IDLE       JCPU       	  PCPU     	     WHAT
用户名    登录终端   登录地            登录时间   空闲时长    一共使用CPU时长    当前程序用CPU时长    当前任务CPU时长                 
Example  pts/0     MyComputer       10:58     0.00s      0.06s            0.02s              w

系统信息

  • uname 命令: 获取系统信息 (其中'u'代表UNIX)

  • $ uname 显示当前操作系统

    • -n 显示主机名
    • -i 硬件平台名
    • -r 系统发布版本信息
    • -s 系统名
    • -m 机器硬件名
    • -p 显示CPU信息
    • -a 以上全部 注:用 -n -r == -i -n == -ni == -in

(详见 $ man uname。)

时间:

  • $ date 显示当前系统日期、时间

日历:

  • $ cal 显示日历:
    • $ cal 无参显示本月日历
    • $ cal m y m y是月份 年份,显示y年m月的
    • $ cal y y 是年份, 显示y全年
    • (详见 $ man cal。)

帮助信息

$ whatis <命令名>

说明命令是什么,了解命令的功能;

注:whatis cmd命令 == man -f cmd

$ type [-options] 命令名
  • 无选项:显示命令类型

  • -t:显示文件的类型:

    • file:外部命令
    • alias:别名
    • builtin:shell内置命令
  • -a:列出所有包含指定命令名的命令,包括别名

  • -p:显示完整的文件名(外部命令)或内部命令

$ which 命令名

​ 列出命令的类型相关的信息

$ <命令> --help

显示命令简要说明选项列表(需要程序自己支持)

$ man <命令名>

浏览命令Man Page 1⃣️

$ man -k <keyword>

欲使用一个命令,又无法确定它的名字时,可用 man 带 -k选项+关键字 搜寻它;

注:man -k kw == apropos kw

$ info <cmd>

info 2⃣️ 与“man”类似,但 info 提供的信息更加简洁详尽(开发者认为的);

(多年后的补充:我如今用 Linux 多年了,实际上很少看 info,一般都是用 man)

1⃣️、2⃣️. 浏览 Man page Info Page

  • 使用man \ info命令进入Man \ Info Page

    • 键盘 < , > , ^, v , PgUp, PgDn, (空格):翻页

    • Home键:移到第一页

    • End键: 最后一页

    • 在屏幕底部: 处输入?string:向前搜索string

      • 按 n 键继续下一个搜索
      • 按 N 键进行反向搜索
  • 按 q 键退出Page

Info Page 中还有:

  • Tab:跳到下一个“*******”(超链接)
  • 连按 Tab 3 次:Index