本文主要引用 Liam Huang 的博客。

系统相关

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
lsb_release -a              # 查看操作系统版本
head -n 1 /etc/issue        # 查看操作系统版本
cat /proc/version           # 查看操作系统内核信息
uname -a                    # 查看操作系统内核信息、CPU 信息
cat /proc/cpuinfo           # 查看 CPU 信息
hostname                    # 查看计算机名字
env                         # 列出环境变量
lsmod                       # 列出加载的内核模块
uptime                      # 查看系统运行时间、负载、用户数量
cat /proc/loadavg           # 查看系统负载

内存外存

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
free -m                     # 查看物理内存和交换区的使用情况
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo  # 查看空闲内存总量
df -h                       # 查看各分区使用情况
fdisk -l                    # 查看所有分区
swapon -s                   # 查看所有交换分区
hdparm -i /dev/hda          # 查看 IDE 磁盘的参数
dmesg | grep IDE            # 查看系统启动时 IDE 磁盘的状态
mount | column -t           # 查看各分区的挂载状态
du -sh <目录名>              # 查看指定目录的大小

网络状态

1
2
3
4
5
6
7
ifconfig                    # 查看所有网络接口的属性
ip addr show                # 同上
iptables -L                 # 查看 iptables 防火墙
route -n                    # 查看本机路由表
netstat -lntp               # 查看所有监听端口
netstat -antp               # 查看所有已建立的连接
netstat -s                  # 查看网络统计信息

用户状态相关

1
2
3
4
5
6
7
w                           # 查看活动用户以及他们在做什么
who                         # 查看活动用户
id <用户名>                  # 查看用户的 ID、组信息
cut -d: -f1 /etc/passwd     # 查看系统中所有用户
cut -d: -f1 /etc/group      # 查看系统所有组
usermod -a -G group1,group2 user  # 将用户追加到组
groups user                 # 查看用户所属的组

参考:https://linux.cn/article-10768-1.html

进程状态相关

1
2
3
ps -ef                      # 查看所有进程
ps aux                      # 同上
top                         # 动态显示进程状态

添加用户到组

1
usermod -aG <group> <user>

查看文件夹内所有文件

1
ls -lR somedir | grep "^-" | wc -l