| name | Computer |
| description | The universal computer skill - hardware diagnostics, system performance, computational tasks, binary operations, and everything about the physical machine. Use for computer management, optimization, troubleshooting, and understanding the machine itself. |
Computer(计算机总控)
这是 Computer Skill - 一个统管计算机一切操作的终极技能。它不只是工具集合,更是数字世界的物理根基。
核心理念
"计算机是执行逻辑与算术操作的机器。"
Computer Skill 让你与这台机器深度对话。
它覆盖:
- 硬件 - CPU、内存、磁盘、网络、外设
- 固件 - BIOS/UEFI、引导、ACPI
- 系统 - 进程、服务、内核、驱动
- 性能 - 监控、优化、调优、故障排除
- 计算 - 数学、数据处理、模拟
- 二进制 - 0/1世界、内存布局、编码
适用场景
当你说:
- "检查计算机健康状态"
- "优化系统性能"
- "诊断硬件问题"
- "计算复杂数学"
- "查看内存使用"
- "测试磁盘速度"
- "监控温度"
- "超频/降频"
- "管理系统资源"
- "了解二进制/十六进制"
- "硬件信息查询"
硬件信息与诊断
整机信息
computer summary
computer hardware --full
computer specs
sudo dmidecode --type system
system_profiler SPHardwareDataType
wmic computersystem get name,domain,manufacturer,model
CPU信息
computer cpu
lscpu
cat /proc/cpuinfo
sysctl -a | grep machdep.cpu
Get-WmiObject Win32_Processor
核心信息
nproc
lscpu | grep "Core(s) per socket"
lscpu | grep "CPU max MHz"
cpupower frequency-info
内存信息
computer memory
free -h
vmstat -s
cat /proc/meminfo
详细RAM
sudo dmidecode --type memory
sudo lshw -C memory
memtester 1M
磁盘与存储
computer disk
lsblk
fdisk -l
blkid
df -h
du -sh *
SMART健康
smartctl -a /dev/sda
smartctl -H /dev/sda
smartctl -t short /dev/sda
smartctl -l selftest /dev/sda
磁盘性能
dd if=/dev/zero of=testfile bs=1M count=1000 oflag=direct
dd if=testfile of=/dev/null bs=1M count=1000 iflag=direct
iozone -a -g 1G -i 0 -i 1
fio --name=randread --filename=test --rw=randread --bs=4k --iodepth=64 --size=1G --numjobs=4 --runtime=60 --group_reporting
GPU与显示
computer gpu
lspci | grep VGA
nvidia-smi
glxinfo | grep "OpenGL"
system_profiler SPDisplaysDataType
Get-WmiObject Win32_VideoController
网络接口
computer network
ip addr show
ethtool eth0
ethtool -i eth0
iwconfig
networksetup -getinfo Wi-Fi
Get-NetAdapter
网卡速度检测
ethtool eth0 | grep "Speed"
iperf3 -c server
温度与传感器
computer temp
sensors
sudo turbostat --all
powermetrics --samplers smc
coretemp
风扇速度
sensors -u
cat /proc/acpi/ibm/fan
系统性能监控
实时监控
computer monitor
top
htop
glances
atop
watch -n 1 'ps aux --sort=-%cpu | head -10'
watch -n 1 'free -h && df -h'
性能数据
sar -u 1 10
sar -r 1 10
sar -b 1 10
pidstat -u 1 10
pidstat -r 1 10
vmstat 1 10
性能分析工具
perf top
strace -p PID
ltrace -p PID
tcpdump -i eth0 port 80
wireshark
计算功能
数学计算
computer calculate 123 * 456
computer calc --mode float "sin(pi/4)"
computer convert 0xFF
computer bit --and 0b1100 0b1010
bc计算器(精确)
echo "scale=10; sqrt(2)" | bc -l
echo "2^32" | bc
Python一行计算
python -c "print(2**32-1)"
python -c "import math; print(math.sin(math.pi/4))"
单位转换
computer units --from GB --to MB 1
computer convert --temp 100 C F
位运算
echo $((0b1100 & 0b1010))
echo $((0b1100 | 0b1010))
echo $((0b1100 ^ 0b1010))
echo $((0b1100 << 2))
echo $((0b1100 >> 2))
echo $((~0b1010))
十六进制/二进制/八进制
printf "%x\n" 255
printf "%o\n" 255
printf "%b\n" "\x48\x65\x78"
echo "obase=16; 255" | bc
echo "ibase=16; FF" | bc
算法与模拟
computer algo --sort quick --array "5,2,8,1,9"
fib() { a=0 b=1; for ((i=0;i<$1;i++)); do echo -n "$a "; c=$((a+b)); a=$b; b=$c; done; echo; }
fib 20
computer prime 9973
系统管理
进程管理
computer processes
ps aux --sort=-%cpu | head -20
ps aux --sort=-%mem | head -20
pstree -p
pgrep -l "process_name"
进程控制
kill -15 PID
kill -9 PID
kill -STOP PID
kill -CONT PID
renice -n 19 -p PID
renice -n -20 -p PID
服务管理
computer services
systemctl list-units --type=service --state=running
systemctl status service_name
systemctl restart service_name
journalctl -u service_name -f
用户与会话
computer users
who
w
last
lastlog
任务调度
computer crontab
crontab -l
crontab -e
at now + 1 minute
atrm job_number
系统优化
CPU调优
cat /proc/sys/kernel/sched_latency_ns
echo 150000 > /proc/sys/kernel/sched_min_granularity_ns
echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo "powersave" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
内存优化
free -h
cat /proc/meminfo | grep -E "MemFree|Cached|Buffers"
echo 3 | sudo tee /proc/sys/vm/drop_caches
sysctl vm.swappiness=10
I/O优化
iostat -x 1 10
pidstat -d 1 10
echo noop | sudo tee /sys/block/sda/queue/scheduler
echo 0 | sudo tee /sys/block/sda/queue/read_ahead_kb
网络优化
ethtool -S eth0
sysctl -w net.core.rmem_max=134217728
sysctl -w net.core.wmem_max=134217728
故障排除
启动问题
computer boot --diagnose
dmesg | tail -50
journalctl -b -1
systemd-analyze blame
资源瓶颈
top (按P排序)
mpstat -P ALL 1
free -h
vmstat 1
iotop
iostat -x 1
iftop
nethogs
硬件故障
smartctl -a /dev/sda | grep -i error
dmesg | grep -i memory
sensors | grep -i "temp\|crit"
lspci -v
死机/冻结
uptime
cat /proc/loadavg
ps aux | awk '$8=="D"'
strace -p PID
二进制与底层
字节/位级操作
computer hexdump file.bin
computer bits --set 3 --on file
computer endian --check
十六进制编辑
hexdump -C file.bin | head -20
xxd file.bin | head -20
vim -b file.bin
bless
字节序转换
printf "\x01\x02\x03\x04" | dd bs=1 skip=0 count=4 2>/dev/null | tac | od -An -t x1
python -c "import struct; print(struct.pack('>I', 0x01020304).hex())"
内存布局查看
cat /proc/self/maps
objdump -d a.out | head -30
readelf -S a.out
readelf -l a.out
二进制分析
strings binary | grep "password"
nm binary | grep main
strace ./program
ltrace ./program
性能基准测试
CPU基准
sysbench cpu --cpu-max-prime=20000 run
stress-ng --cpu 4 --timeout 60s
7z b -mmt=on
内存基准
mbw 1024
lmbench all
磁盘基准
sudo hdparm -tT /dev/sda
fio --name=seqwrite --filename=test --rw=write --bs=1M --size=1G --numjobs=1 --time_based --runtime=60
GPU基准
glxgears -info
bandwidthTest
deviceQuery
虚拟化与容器
虚拟化检查
computer virtual --check
virt-what
systemd-detect-virt
lxc-ls -f
docker info
docker stats
容器资源
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
电源与电池(笔记本)
computer power
upower -e
upower -i /org/freedesktop/UPower/devices/battery_BAT0
cat /sys/class/power_supply/BAT0/capacity
cat /sys/class/power_supply/BAT0/status
功耗监控
powerstat -R 10 5
sensors | grep -i "power"
安全与权限
硬件访问权限
ls -l /dev/sda
ls -l /dev/mem
sudo smartctl -a /dev/sda
sudo hdparm -I /dev/sda
chmod 660 device_file
chown root:dialout device_file
安全启动
computer secureboot --status
mokutil --sb-state
自动化与脚本
系统信息脚本
#!/usr/bin/env bash
computer summary --format json > system_report_$(hostname)_$(date +%F).json
computer hardware --export hardware.html
定时健康检查
0 8 * * * /usr/local/bin/computer health --email admin@example.com
异常检测
computer monitor --alert "CPU>90% for 5m" --notify slack
跨平台差异
| 命令 | Linux | macOS | Windows |
|---|
| CPU信息 | lscpu | sysctl | Get-WmiObject |
| 内存 | free -h | vm_stat | Get-Counter |
| 磁盘SMART | smartctl | smartctl (需安装) | wmic diskdrive |
| 温度 | sensors | powermetrics | CoreTemp(第三方) |
| 驱动 | lspci -k | system_profiler SPUSBDataType | driverquery |
Computer vs 其他Skills
| Skill | 范围 | 对比Computer |
|---|
| i (Info) | 信息查询 | Computer更底层,包含优化、诊断、计算 |
| l (List) | 列出项目 | Computer提供性能和硬件特定列表 |
| 0 (Zero) | 初始化 | Computer关注实际硬件状态和归零管理 |
| m (Move) | 移动/管理包 | Computer管理硬件资源和性能 |
Computer 是 i 的进化版,l 的深层版,0 的监控版,m 的硬件版。
哲学层面
Computer Skill不仅仅是工具集合,它代表人類與機器的對話:
- 控制:不是被动使用,而是主动管理
- 理解:不只看表面指标,要看底层原理
- 优化:从能用到高效,从高效到卓越
- 诊断:从现象到根因,从根因到解决
- 敬畏:硬件是物理世界,不可藐视其极限
快速命令参考
computer summary # 系统摘要
computer hardware # 硬件详情
computer cpu # CPU信息
computer memory # 内存状态
computer disk # 磁盘情况
computer temp # 温度监控
computer monitor # 实时监控
computer benchmark # 性能测试
computer optimize # 优化建议
computer diagnose # 自动诊断
computer report --json # 生成报告
computer power # 电源检查
computer network # 网络接口
computer gpu # 显卡信息
终极提示
-
查看手册
computer --help
computer [command] --help
-
输出格式
computer summary --format json
computer summary --format yaml
computer summary --format html
-
远程计算机
computer remote --host server01 --command "summary"
ssh admin@server01 "computer summary"
Computer Skill 让你成为机器的主人,而不是奴隶。
从知道存在,到理解原理,到主动调优,最终与机器合一。
最后一句话:
当你能听见硬盘的磁头移动,看见CPU缓存的行命中,感受内存带宽的流动,你就真正理解了Computer Skill的真谛。