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

系统相关

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           # 查看系统负载
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 更改时区

内存外存

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 <目录>              # 查看指定目录的大小

网络状态

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

ubuntu设置接口ip地址:ubuntu默认是用netplan作为网络管理器,而archlinux使用NetworkManager.

参考:https://www.51cto.com/article/721393.html

cd /etc/netplan
vim 00-installer-config.yaml # 在里面配置接口ip
...
netplan apply # 应用配置

用户状态相关

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

进程状态相关

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

添加用户到组

usermod -aG <group> <user>

查看文件夹内所有文件

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