Armbian 与 Ubuntu/Debian 常用命令大全及 Linux 通用命令汇总

在使用 Armbian、Ubuntu、Debian 及其他 Linux 发行版时,掌握正确的命令能显著提升操作效率。本文整理了各场景下的高频命令,涵盖系统配置、软件管理、文件操作、网络管理等,同步修正了潜在问题并优化排版,适合日常参考。

一、Armbian 专属命令

Armbian 针对 ARM 架构优化,提供了简化系统管理的专属工具:

1. 核心配置工具:armbian-config

  • 功能:一站式命令行配置工具,支持:
    • 系统语言、时区调整
    • 有线 / 无线网络配置
    • 软件源、用户权限管理
    • 硬件参数(如 GPIO、风扇控制)设置
  • 优势:无需手动修改配置文件,新手友好,适合初次装机或基础参数调整。

2. 系统更新命令:armbian-update

  • 功能:专为 Armbian 设计的更新工具,自动处理:
    • 内核升级
    • 安全补丁安装
    • 核心组件更新
  • 特点:适配 Armbian 版本迭代逻辑,减少兼容性问题(通用apt命令可能遗漏 ARM 架构专属优化)。

3. 系统监控工具:armbianmonitor

  • 功能:全方位监控硬件状态与性能,常用参数:
    • armbianmonitor -c /path/to/test:指定路径执行磁盘健康 / 性能测试
    • armbianmonitor -d $device:监视设备写入(如armbianmonitor -d sda监控硬盘sda
    • armbianmonitor -D:上传磁盘调试信息用于官方优化
    • armbianmonitor -m:滚动显示系统监控数据(CPU、内存、磁盘等)
    • armbianmonitor -M:固定行显示系统监控数据(适合持续观察)
    • armbianmonitor -n:滚动显示网络监控数据(带宽、连接数)
    • armbianmonitor -N:固定行显示网络监控数据
    • armbianmonitor -p:安装cpuminer进行 CPU 性能压力测试
    • armbianmonitor -r:安装RPi-Monitor(可视化网页监控工具)
    • armbianmonitor -u:上传硬件日志armbian-hardware-monitor.log用于问题排查
    • armbianmonitor -v:验证已安装软件包完整性(检测损坏 / 篡改文件)
    • armbianmonitor -z:运行 7-zip 基准测试(评估 CPU 压缩 / 解压性能)
  • 使用技巧:日常监控用-m-M,网络排查用-n-N

二、Ubuntu/Debian 通用命令

Armbian 基于 Debian 开发,兼容 Ubuntu/Debian 的包管理与系统控制命令:

1. 系统控制命令

  • reboot:重启系统(执行前建议保存工作)
  • shutdown -h now:立即关机(now可替换为时间,如20:00表示 20 点关机)
  • poweroff:直接切断电源(等同于shutdown -h now
  • halt:停止系统运行(需手动断电,极少直接使用)

2. 软件包管理命令

  • apt-get update:更新软件包列表(同步远程仓库最新版本信息,安装软件前必执行)
  • apt-get upgrade:升级已安装软件(保留旧配置,适合常规更新)
  • apt-get dist-upgrade:升级系统(允许删除旧依赖、安装新组件,支持跨版本升级,如 Debian 11→12)
  • apt-get install <软件名>:安装指定软件(如apt-get install vim安装 vim 编辑器)
  • apt-get remove <软件名>:卸载软件(保留配置文件)
  • apt-get purge <软件名>:彻底卸载(删除软件及配置文件)
  • apt-get autoclean:清理过期软件包缓存(保留近期有用文件,释放磁盘空间)
  • apt-get clean:清空所有软件包缓存(删除所有.deb文件,需重新下载后续安装的软件)

三、Linux 通用命令(适用于多数发行版)

1. 文件与目录操作

  • ls:列出目录内容(ls -l显示详细信息,ls -a显示隐藏文件)
  • cd <目录名>:切换目录(cd ..返回上一级,cd ~进入用户主目录)
  • pwd:显示当前目录绝对路径
  • mkdir <目录名>:创建目录(mkdir -p a/b/c创建多级目录)
  • rm <文件名>:删除文件(rm -r <目录名>删除目录,rm -rf <目录名>强制删除非空目录且不提示)
  • cp <源文件> <目标路径>:复制文件(cp -r <源目录> <目标路径>复制目录)
  • mv <源文件> <目标路径>:移动文件(同一目录下可重命名,如mv old.txt new.txt
  • cat <文件名>:查看短文件内容
  • nano <文件名>:简易文本编辑器(新手友好)
  • vim <文件名>:高级文本编辑器(功能强大,需学习基础操作)
  • less <文件名>:分页查看长文件(按q退出,支持上下翻页)
  • head <文件名>:显示文件前 10 行(head -n 20 <文件名>显示前 20 行)
  • tail <文件名>:显示文件后 10 行(tail -f <文件名>实时跟踪日志更新)
  • ln -s <源文件> <目标链接>:创建软链接(类似快捷方式)
  • ln <源文件> <目标链接>:创建硬链接(与源文件共享 inode,源文件删除后仍可访问)

2. 进程管理

  • ps:查看当前用户进程(ps -aux查看系统所有进程及资源占用)
  • top:实时显示进程资源占用(按q退出)
  • htop:增强版进程管理器(需安装,界面更直观)
  • kill <进程ID>:终止进程(kill -9 <进程ID>强制终止顽固进程)
  • pkill <进程名>:按名称终止进程(如pkill firefox关闭所有火狐进程)
  • bg:将前台任务放入后台运行
  • fg:将后台任务切换到前台

3. 权限与用户管理

  • sudo <命令>:以管理员权限执行命令(需用户在sudoers列表中)
  • su - <用户名>:切换用户(su -直接切换到 root 用户)
  • chmod <权限> <文件/目录>:修改权限(如chmod 755 script.sh:所有者可读可写可执行,组用户和其他用户可读可执行)
  • chown <用户:组> <文件/目录>:修改所有者(如chown user:group file.txt
  • useradd <用户名>:创建用户(userdel -r <用户名>删除用户及家目录)
  • groupadd <组名>:创建用户组(groupdel <组名>删除组)
  • passwd <用户名>:修改用户密码(不指定用户则修改当前用户密码)

4. 网络管理

  • ping <域名/IP>:测试网络连通性(按Ctrl+C停止)
  • ifconfig/ip addr:查看网络接口信息(IP、MAC 地址等,ip addr为现代替代命令)
  • ifup <接口名>/ifdown <接口名>:启用 / 关闭网络接口(如ifup eth0
  • route -n:查看路由表(显示数据包转发路径)
  • netstat -tuln:查看监听端口(ss -tuln为更高效的替代命令)
  • telnet <IP> <端口>:测试端口是否开放(如telnet 192.168.1.1 80测试 80 端口)
  • ssh <用户名>@<IP>:远程登录(如ssh user@192.168.1.1
  • scp <源> <目标>:远程复制文件(如scp file.txt user@192.168.1.1:/home/user/
  • wget <URL>:下载文件(支持断点续传)
  • curl <URL>:网络请求工具(curl -I <URL>查看网页头部信息)
  • nslookup <域名>/dig <域名>:查询域名对应的 IP(dig功能更强大)
  • traceroute <IP/域名>:跟踪数据包路由路径(排查网络故障)

5. 磁盘与文件系统管理

  • df -h:查看磁盘空间(-h以 GB/MB 显示,直观易读)
  • du -h <目录>:查看目录占用空间(du -h .查看当前目录所有文件占用)
  • mount <设备> <挂载点>:挂载文件系统(如mount /dev/sda1 /mnt挂载 U 盘)
  • umount <设备/挂载点>:卸载文件系统(需退出挂载点目录后执行)
  • fdisk -l:查看磁盘分区信息(列出所有磁盘及分区)
  • mkfs -t <类型> <设备>:格式化分区(如mkfs.ext4 /dev/sda1mkfs.vfat /dev/sdb1
  • fsck <设备>:检查并修复文件系统错误(需卸载后执行,如fsck.ext4 /dev/sda1
  • mkswap <设备>:创建交换分区(swapon <设备>启用,swapoff <设备>关闭)
  • resize2fs <设备>:调整 ext2/ext3/ext4 文件系统大小(需先扩容分区)

6. 其他常用命令

  • date:显示 / 设置系统时间(date +%Y-%m-%d %H:%M:%S格式化显示)
  • cal:显示日历(cal 2025显示全年,cal 12 2025显示 12 月)
  • echo <内容>:输出文本(echo $PATH显示环境变量)
  • export <变量>=<值>:设置环境变量(如export JAVA_HOME=/usr/local/java
  • history:查看命令历史(history | grep <关键词>筛选历史)
  • clear:清屏(快捷键Ctrl+L效果相同)
  • alias <别名>=<命令>:设置命令别名(如alias ll='ls -l'unalias ll取消)
  • man <命令>:查看命令手册(按q退出)
  • apropos <关键词>:通过关键词查找相关命令(如apropos network查找网络命令)
  • whereis <命令>:查找命令相关文件路径(二进制、源文件、手册页)

总结

本文覆盖了 Armbian 专属工具、Ubuntu/Debian 包管理命令及 Linux 通用命令,修正了潜在的参数说明问题(如rm -rf的使用场景),并通过分层排版提升可读性。日常使用中,可根据场景灵活搭配:

  • 系统配置用armbian-config
  • 软件管理结合apt-getarmbian-update
  • 监控与性能测试用armbianmonitor
  • 基础操作依赖通用命令(文件管理、进程控制等)

掌握这些命令可大幅降低 Linux 系统管理的复杂度,提升操作效率。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注