Linux Commands
Files
Count files recursively
find . -type f | wc -l
Hardware information
CPU
cat /proc/cpuinfo
lscpu
dmidecode -t processor
Memory:
cat /proc/meminfo
free -h
dmidecode -t memory
Network:
cat /sys/class/net/eth0/address
HDD:
df -h
sudo fdisk -l
hdparm -i /dev/sda1
Devices:
lsblk
lspci
lsscsi
lsusb
dmidecode -t bios
General:
lshw -short
inxi
Android:
cat /proc/version
cat /system/build.prop
getprop
Server status
# CPU
cat /proc/loadavg | awk '{print $1}'
# CPU count
getconf _NPROCESSORS_ONLN || grep -c ^processor /proc/cpuinfo
# Memory
free | grep Mem | awk '{print $2,$3}'
# Disk
df -h | awk '$NF == "/" {print $2,$(NF-1),$NF}'
# Uptime
cat /proc/uptime
# Network
cat /sys/class/net/`route -n | awk '$1 == "0.0.0.0" {print $8}' | head`/statistics/tx_bytes
# Docker status
[sudo] docker ps -a
# Docker Stats
[sudo] docker stats --format '{{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}' --no-stream
# Processes / Ports
ps aux | grep $process
netstat -tulpn | grep $port
pwdx $pid
which $process
# `ps` output sorted by memory (RAM), from high to low
ps aux --sort -rss
Cron job
Resources
- Unix/Linux 命令参考.pdf
- 10 Useful Commands to Collect System and Hardware Information in Linux
- Linux Command To Find the System Configuration And Hardware Information – nixCraft
- 16 commands to check hardware information on Linux
- Check Hardware Information On Linux via Command Line
- How To Get Hardware Information On Linux Using dmidecode Command
- mv操作深入浅出 - 百度技术博客 - 51CTO技术博客