iStoreOS SSH 命令大全 🖥️ 本指南整理了 iStoreOS(基于 OpenWrt)的常用 SSH 命令,涵盖系统管理、软件包操作z
iStoreOS SSH 命令大全 🖥️
本指南整理了 iStoreOS(基于 OpenWrt)的常用 SSH 命令,涵盖系统管理、软件包操作、文件管理、网络配置、故障排除等多个方面,帮助您高效管理路由器系统。
📑 目录导航
⚡ 一、系统控制命令
1. 立即关机
2. 重启系统
3. 清空终端屏幕
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. 查看磁盘使用情况
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. 查看目录结构
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. 返回上级目录
6. 返回家目录
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. 查看系统日志
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. 查看系统负载
4. 检查磁盘错误
1
2
|
fsck /dev/sda1
# 🔧 检查并修复文件系统错误
|
5. 查看硬件信息
6. 查看USB设备
7. 内存检测
1
2
|
cat /proc/meminfo
# 💾 显示详细内存信息
|
⚠️ 十五、重要注意事项
- 谨慎使用
rm -rf
:这个命令会永久删除文件,无法恢复
- 备份重要配置:修改重要文件前先备份
- 了解命令作用:不确定的命令先查询文档再执行
- 使用 Tab 补全:减少输入错误,提高效率
- 定期更新系统:保持系统安全和稳定
- 修改网络配置前备份:避免网络连接中断
- 注意权限管理:谨慎使用
chmod
和 chown
命令
- 关注系统日志:定期检查日志发现潜在问题
1
2
3
4
5
|
# 系统更新示例
opkg update && opkg upgrade
# 配置文件备份示例
cp /etc/config/network /etc/config/network.backup
|
🎯 掌握这些命令将让您能够高效地管理和维护 iStoreOS 系统。建议先在不重要的环境中练习,熟悉后再在生产环境中使用。记得定期备份重要配置,谨慎执行可能影响系统稳定性的命令。
💡 实用技巧
-
使用命令历史
1
2
|
history
# 📚 查看之前执行过的命令
|
-
命令别名设置
1
2
|
alias ll='ls -la'
# 🔧 创建命令别名简化操作
|
-
后台运行命令
1
2
|
nohup command &
# 📻 在后台运行命令即使退出终端也不中断
|
-
定时任务管理
1
2
|
crontab -e
# ⏰ 编辑定时任务
|
-
系统资源监控
1
2
|
htop
# 📊 更直观的系统监控工具(如已安装)
|
希望这份全面的 iStoreOS SSH 命令指南能帮助您更有效地管理系统!🖥️🚀