iStoreOS SSH 命令大全 🖥️

本指南整理了 iStoreOS(基于 OpenWrt)的常用 SSH 命令,涵盖系统管理、软件包操作、文件管理、网络配置、故障排除等多个方面,帮助您高效管理路由器系统。

📑 目录导航


⚡ 一、系统控制命令

1. 立即关机

1
2
halt
# 🛑 立即关闭系统

2. 重启系统

1
2
reboot
# 🔄 立即重启系统

3. 清空终端屏幕

1
2
clear
# 🧹 清空当前终端窗口内容

4. 查看系统运行时间

1
2
uptime
# ⏰ 显示系统运行时间和负载

5. 查看系统版本信息

1
2
cat /etc/openwrt_release
# 🏷️ 显示 OpenWrt 版本信息

📦 二、软件包管理

1. 更新软件包索引

1
2
opkg update
# 🔄 更新可用软件包列表

2. 安装软件包

1
2
3
opkg install [软件包名]
# 📦 安装指定软件包
# 示例:opkg install nano

3. 卸载软件包

1
2
opkg remove [软件包名]
# 🗑️ 卸载指定软件包

4. 列出所有可用软件包

1
2
opkg list
# 📋 显示所有可安装的软件包

5. 搜索软件包

1
2
opkg list | grep [关键词]
# 🔍 按关键词搜索软件包

6. 查看已安装软件包

1
2
opkg list-installed
# 📊 显示所有已安装的软件包

7. 安装Cpolar内网穿透软件

1
2
3
4
5
6
7
8
9
10
11
12
# 下载公钥
wget -O cpolar-public.key http://openwrt.cpolar.com/releases/public.key
# 添加公钥
opkg-key add cpolar-public.key
# 添加Cpolar的opkg仓库源
echo "src/gz cpolar_packages http://openwrt.cpolar.com/releases/packages/$(. /etc/openwrt_release ; echo $DISTRIB_ARCH)" >> /etc/opkg/customfeeds.conf
# 更新仓库
opkg update
# 安装Cpolar
opkg install cpolar
opkg install luci-app-cpolar
opkg install luci-i18n-cpolar-zh-cn

适用于配置公网远程访问iStoreOS


🖥️ 三、系统信息查询

1. 查看系统配置

1
2
uci show
# ⚙️ 显示所有 UCI 配置

2. 查询 CPU 架构

1
2
3
4
uname -m
# 或者
cat /etc/os-release | grep ARCH
# 🔧 显示系统架构信息

3. 查看内存使用情况

1
2
free -h
# 💾 以人类可读格式显示内存使用

4. 查看磁盘使用情况

1
2
df -h
# 💽 显示磁盘空间使用情况

5. 查看内核版本

1
2
uname -a
# 🔍 显示系统内核版本和架构信息

🌐 四、网络管理命令

1. 查看网络接口信息

1
2
ifconfig
# 🌐 显示所有网络接口状态

2. 测试网络连通性

1
2
ping -c 4 google.com
# 📡 测试到 Google 的网络连接

3. 查看路由表

1
2
route -n
# 🗺️ 显示系统路由表

4. 查看网络连接状态

1
2
netstat -tuln
# 🔌 显示所有网络连接和监听端口

5. 重启网络服务

1
2
/etc/init.d/network restart
# 🔄 重启网络配置

6. 查看网络接口详细配置

1
2
ip addr show
# 🔧 显示网络接口的详细配置信息

📁 五、文件管理命令

1. 下载文件

1
2
wget https://example.com/file.img.gz
# 📥 从网络下载文件

2. 查看目录结构

1
2
ls /
# 📂 查看根目录内容

3. 查看详细目录列表

1
2
ls -la
# 📋 显示详细文件列表(包括隐藏文件)

4. 查看磁盘分区

1
2
fdisk -l
# 💾 显示磁盘分区信息

5. 删除文件或目录

1
2
rm -rf /mnt/sata1-1/test11
# 🗑️ 强制删除文件或目录(谨慎使用!)

6. 安全删除(确认提示)

1
2
rm -i filename
# ❓ 删除前确认

7. 查看文件大小

1
2
du -sh filename
# 📊 显示文件或目录的大小

📝 六、文件编辑与操作

1. 使用 vi 编辑文件

1
2
vi /mnt/sata1-1/test.txt
# ✏️ 使用 vi 编辑器修改文件

2. 使用 nano 编辑文件(如已安装)

1
2
nano /mnt/sata1-1/test.txt
# ✏️ 使用 nano 编辑器(更友好)

3. 文件重命名

1
2
mv test1 test2
# 🔄 将 test1 重命名为 test2

4. 移动文件

1
2
mv file.txt /new/location/
# 🚚 移动文件到新位置

5. 复制文件

1
2
cp file.txt backup.txt
# 📋 创建文件副本

6. 查看文件内容

1
2
cat filename
# 👀 显示文件全部内容

7. 分页查看文件内容

1
2
less filename
# 📄 分页显示文件内容

📂 七、目录操作命令

1. 创建单个目录

1
2
mkdir -v test1
# 📁 创建目录并显示操作信息

2. 创建多级目录

1
2
mkdir -p /overlay/home/web/web03
# 🌳 递归创建多级目录结构

3. 同时创建多个目录

1
2
mkdir -v /mnt/-1/123 /mnt/-1/abc
# 📂 一次性创建多个目录

4. 切换工作目录

1
2
cd /mnt/-1
# 📁 切换到指定目录

5. 返回上级目录

1
2
cd ..
# ↩️ 返回上一级目录

6. 返回家目录

1
2
cd ~
# 🏠 返回当前用户的家目录

7. 显示当前工作目录

1
2
pwd
# 📍 显示当前所在目录的完整路径

🔐 八、权限管理命令

1. 修改文件权限

1
2
chmod 0755 test.txt
# 🔧 设置文件权限为 0755 (rwxr-xr-x)

2. 修改目录权限(递归)

1
2
chmod -R 755 directory/
# 🔄 递归修改目录内所有文件权限

3. 修改文件所有者

1
2
chown root:root file.txt
# 👤 修改文件所有者和组

4. 查看文件权限

1
2
ls -l file.txt
# 👀 显示文件详细权限信息

5. 修改目录所有者(递归)

1
2
chown -R user:group directory/
# 🔄 递归修改目录内所有文件的所有者

🗜️ 九、压缩与解压命令

1. 批量压缩目录

1
2
3
# 压缩当前目录下所有文件夹到指定位置
for dir in */; do tar -czvf "/mnt/-1/Backup/${dir%/}.tar.gz" "$dir"; done
# 📦 每个文件夹单独压缩为 .tar.gz 文件

2. 批量解压文件

1
2
3
# 解压所有 .tar.gz 文件到指定目录
for file in *.tar.gz; do tar -xzvf "$file" -C /mnt/-1/Home; done
# 📤 批量解压到目标目录

3. 单个文件压缩

1
2
tar -czvf backup.tar.gz /path/to/directory
# 📦 压缩指定目录

4. 单个文件解压

1
2
tar -xzvf backup.tar.gz -C /target/directory
# 📤 解压到指定目录

5. 创建zip压缩包

1
2
zip -r backup.zip directory/
# 📦 创建zip格式压缩包

6. 解压zip文件

1
2
unzip backup.zip
# 📤 解压zip格式压缩包

🛠️ 十、进程管理命令

1. 查看运行中的进程

1
2
ps aux
# 📊 显示所有运行中的进程

2. 实时监控进程

1
2
top
# 📈 实时显示系统进程和资源使用

3. 结束进程

1
2
kill [PID]
# 🛑 结束指定进程ID的进程

4. 强制结束进程

1
2
kill -9 [PID]
# 💥 强制结束顽固进程

5. 根据进程名结束进程

1
2
pkill process_name
# 🔍 根据进程名称结束进程

6. 查看进程树

1
2
pstree
# 🌳 以树状图显示进程关系

🔍 十一、日志查看命令

1. 查看系统日志

1
2
logread
# 📝 显示系统日志

2. 实时监控日志

1
2
logread -f
# 🔍 实时跟踪系统日志

3. 查看内核日志

1
2
dmesg
# ⚙️ 显示内核环形缓冲区消息

4. 查看特定服务的日志

1
2
logread | grep service_name
# 🔎 筛选特定服务的日志

5. 查看系统启动日志

1
2
dmesg | grep "Starting"
# 🔧 查看系统启动过程中的日志

⚙️ 十二、网络配置管理

1. 修改网络配置

1
2
vi /etc/config/network
# ✏️ 编辑网络配置文件

2. 重启网络接口

1
2
ifdown lan && ifup lan
# 🔄 重启LAN接口

3. 查看防火墙配置

1
2
uci show firewall
# 🔥 显示防火墙配置

4. 重启防火墙

1
2
/etc/init.d/firewall restart
# 🔄 重启防火墙服务

5. 查看DNS配置

1
2
cat /etc/resolv.conf
# 🌐 显示DNS解析配置

6. 网络测试

1
2
traceroute google.com
# 🗺️ 跟踪到目标地址的网络路径

🐳 十三、Docker 容器管理

1. 查看Docker版本

1
2
docker version
# 🔍 显示Docker版本信息

2. 查看运行中的容器

1
2
docker ps
# 📊 显示运行中的容器

3. 查看所有容器

1
2
docker ps -a
# 📋 显示所有容器(包括停止的)

4. 启动容器

1
2
docker start [容器名]
# 🚀 启动指定容器

5. 停止容器

1
2
docker stop [容器名]
# 🛑 停止指定容器

6. 查看容器日志

1
2
docker logs [容器名]
# 📝 查看容器日志

7. 进入容器终端

1
2
docker exec -it [容器名] /bin/bash
# 🔍 进入运行中的容器

🔧 十四、故障排除命令

1. 查看系统服务状态

1
2
/etc/init.d/[服务名] status
# 🔍 检查特定服务状态

2. 测试端口连通性

1
2
nc -zv localhost 80
# 🧪 测试本地端口是否开放

3. 查看系统负载

1
2
w
# 📈 显示系统负载和登录用户

4. 检查磁盘错误

1
2
fsck /dev/sda1
# 🔧 检查并修复文件系统错误

5. 查看硬件信息

1
2
lspci
# 🔍 显示PCI设备信息

6. 查看USB设备

1
2
lsusb
# 🔌 显示连接的USB设备

7. 内存检测

1
2
cat /proc/meminfo
# 💾 显示详细内存信息

⚠️ 十五、重要注意事项

  1. 谨慎使用 rm -rf:这个命令会永久删除文件,无法恢复
  2. 备份重要配置:修改重要文件前先备份
  3. 了解命令作用:不确定的命令先查询文档再执行
  4. 使用 Tab 补全:减少输入错误,提高效率
  5. 定期更新系统:保持系统安全和稳定
  6. 修改网络配置前备份:避免网络连接中断
  7. 注意权限管理:谨慎使用 chmodchown 命令
  8. 关注系统日志:定期检查日志发现潜在问题
1
2
3
4
5
# 系统更新示例
opkg update && opkg upgrade

# 配置文件备份示例
cp /etc/config/network /etc/config/network.backup

🎯 掌握这些命令将让您能够高效地管理和维护 iStoreOS 系统。建议先在不重要的环境中练习,熟悉后再在生产环境中使用。记得定期备份重要配置,谨慎执行可能影响系统稳定性的命令。

💡 实用技巧

  1. 使用命令历史

    1
    2
    history
    # 📚 查看之前执行过的命令
  2. 命令别名设置

    1
    2
    alias ll='ls -la'
    # 🔧 创建命令别名简化操作
  3. 后台运行命令

    1
    2
    nohup command &
    # 📻 在后台运行命令即使退出终端也不中断
  4. 定时任务管理

    1
    2
    crontab -e
    # ⏰ 编辑定时任务
  5. 系统资源监控

    1
    2
    htop
    # 📊 更直观的系统监控工具(如已安装)

希望这份全面的 iStoreOS SSH 命令指南能帮助您更有效地管理系统!🖥️🚀