iOS:如何在iphone、ipad上安装一些常用命令行命令

2023-11-11

iOS:如何在iphone、ipad上安装一些常用命令行命令

相信对Linux、Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过ssh登录上去看看,但是登录后却发现几乎没几个命令可用,也就只有ls、cd等一些常用的命令,至于ifconfig、ping、netstat等都没有。。。 下面就来介绍一下如何让iphone或 ipad拥有Linux、Unix常用的命令。 1、首先你的iphone或 ipad得先越狱,越狱后才有Cydia,才能安装OpenSSH。

2、记住在使用Cydia的时候,要选择“Developer”(开发者),如果一开始选择的是“User”,可以进入Cydia->Sources->Settings->Developer进行修改,否则搜索不到这些软件包。

3、安装并启动sshd后,通过ssh -l root IPAD_IP_ADDRESS登录,默认口令是:alpine,这是ios系统默认的root密码,记得及时修改。当然如果可以不用这么启动,其实只要安装openssh后,服务就会默认启动的。如果没有可以像Windows一样重启设备也可以。

4、下面就是一些软件包的名字:

adv-cmds #finger,fingerd,last,lsvfs,md,ps 

basic-cmds #msg,uudecode,uuencode,write 

bc #计算器工具 

cURL #就是curl了 

Diff Utilities #diff 
diskdev-cmds #mount,quota,fsck等,忘记是否默认安装的

file #常用的file命令 

file-cmds #chflags,compress 
Find Utilites #find 

Gawk #awk 

grep #grep 

inetutils #ftp,inetd,ping,telnet… 

less #less 

links #links,文本浏览器 

lsof #lsof 

netcat #nc 

network-cmds #arp,ifconfig,route,traceroute 

ngrep #ngrep (Network grep). 

Nmap #nmap 

rsync #rsync 

Screen #screen 

sed #sed 

shell-cmds #killall,mktemp,time,which 

system-cmds #iostat,login,sync,sysctl 

tcpdump #tcpdump 

top #top 

unrar #unrar备用 

unzip #unzip 

VI IMproved #vim 

wget #wget 

whois #whois 
复制代码

注意:以下内容都很重要!

其实ios系统属于unix系统分支BSD系统的一支:“Darwin”系统。 例如我的iphone 4:

login as: root

root@192.168.91.34's password:

tutengyidumato-iPhone:~ root# uname -a

Darwin tutengyidumato-iPhone 11.0.0 DarwinKernel Version 11.0.0: Tue Nov 1 20:33:58 PDT 2011;

root:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin

tutengyidumato-iPhone:~ root# uname -r 11.0.0

tutengyidumato-iPhone:~ root# hostname

tutengyidumato-iPhone

tutengyidumato-iPhone:~ root#信息说明: 以上信息显示, 系统以版本:11.0.0; 系统生成时间:Tue Nov 1 20:33:58 PDT 2011 内核版本:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin 主机名:tutengyidumato-iPhone。 既然同属于BSD系统,那么就会有其相同特征和命令使用方法,比如使用apt-get命令。这个命令可以再cydia中安装,只要在搜索中输入apt字符,就会显示出关于apt命令的所有软件包,如果是标记命令行软件包的,安装即可,就会安装上apt-get。 安装apt-get后,其实不用再在cydia中搜索以上命令的软件包了。只要使用如下格式: 例如:ipad2上面测试当前网络,无论是3g还是wifi是否可用,该怎么办?其实很简单,像Windows一样使用ping命令进行测试即可:

操作如下:

zhouzhoumato-iPad:~ root# uname -a 
Darwin zhouzhoumato-iPad 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8940X iPad2,1 arm K93AP Darwin 
zhouzhoumato-iPad:~ root# uname -r 
11.0.0 
zhouzhoumato-iPad:~ root# hostname 
-sh: hostname: command not found 
zhouzhoumato-iPad:~ root# 
复制代码

上面信息显示:当前的ipad2设备连hostname都没有,所以首先安装一个hostname命令测试一下:

zhouzhoumato-iPad:~ root# apt-get install hostname 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
Note, selecting inetutils instead of hostname 
The following NEW packages will be installed: 
inetutils 
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 
Need to get 0B/212kB of archives. 
After this operation, 889kB of additional disk space will be used. 
Selecting previously deselected package inetutils. 
(Reading database ... 
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed. 
2261 files and directories currently installed.) 
Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ... 
Setting up inetutils (1.6-8) ... 
zhouzhoumato-iPad:~ root# 
复制代码

安装ping命令:

zhouzhoumato-iPad:~ root# apt-get install ping 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
Note, selecting inetutils instead of ping 
The following NEW packages will be installed: 
inetutils 
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 
Need to get 0B/212kB of archives. 
After this operation, 889kB of additional disk space will be used. 
Selecting previously deselected package inetutils. 
(Reading database ... 
dpkg: serious warning: files list file for package `com.chronic-dev.greenpois0n.corona' missing, assuming package has no files currently installed. 
2261 files and directories currently installed.) 
Unpacking inetutils (from .../inetutils_1.6-8_iphoneos-arm.deb) ... 
Setting up inetutils (1.6-8) ... 
复制代码

测试ping命令:

zhouzhoumato-iPad:~ root# ping 
ping: missing host operand 
Try `ping --help' or `ping --usage' for more information. 
zhouzhoumato-iPad:~ root# 
复制代码

说明命令已经安装成功了。

使用ping命令测试网络:

zhouzhoumato-iPad:~ root# ping www.baidu.com 
PING www.a.shifen.com (119.75.218.77): 56 data bytes 
64 bytes from 119.75.218.77: icmp_seq=0 ttl=52 time=31.919 ms 
64 bytes from 119.75.218.77: icmp_seq=1 ttl=52 time=40.037 ms 
^C--- www.a.shifen.com ping statistics --- 
2 packets transmitted, 2 packets received, 0% packet loss 
round-trip min/avg/max/stddev = 31.919/35.978/40.037/4.059 ms 
zhouzhoumato-iPad:~ root# 
复制代码

使用apt-get的一些操作:

所以使用apt-get去执行一些相关的安装、更新、删除软件的动作很方便。这样更新安装后iphone或ipad就可以像完整的linux系统一样工作了。 apt-get的安装: apt-get install 软件包名 apt-get的更新:apt-get update 软件包名 apt-get的删除:apt-get remove 软件包名

总结:

既然可以如此操作iphone、或ipad,那么如何在命令行模式下对iphone或ipad进行启动、关闭,播放等操作呢?

转载

本文直接转载自: https://juejin.cn/post/6844904181631811591

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:如何在iphone、ipad上安装一些常用命令行命令 的相关文章

  • NSPredicate 查询不包含特定字符串

    对这个问题进行了高低查找 但找不到我的答案 我正在查询核心数据以查找不等于指定字符串的所有记录 例如 所有不等于当前会话ID的记录 我已经尝试过这些但无济于事 NSPredicate predicate NSPredicate predic
  • 在 UITableView 中设置滚动位置

    我有一个应用程序 其工作方式与 iPhone 的 联系人 应用程序的工作方式有些相似 当我们添加新的联系人时 用户将被定向到包含联系人信息的仅查看屏幕 如果我们从导航栏中选择 所有联系人 用户将导航到查看最近添加的联系人的所有联系人列表 我
  • 如何在 Monotouch 中对 UIImageView 进行运动模糊效果?

    在 MonoTouch 中进行实时运动模糊的方法是什么 当滚动惯性图片库时 我需要在 UIImageView 上应用运动模糊效果 以强度和方向作为参数 就像在 Photoshop 中一样 我在 CocoaTouch 或 CoreAnimat
  • 移动 Safari 中的文件上传和 EXIF

    正如这些问题中所指出的 在某些情况下 iOS 上上传的照片的地理位置和其他 EXIF 元数据会被删除 在 safari 中 https apple stackexchange com questions 326789 gps exif fr
  • prepareForSegue 和代表

    我有一个有两个 segue 的应用程序 在其中一个 Segue 中 当前视图控制器成为委托 而另一个则不是 void prepareForSegue UIStoryboardSegue segue sender id sender if s
  • 使用prefersLargeTitles 和 UITableView 平滑滚动

    我在使用时遇到了滚动问题prefersLargeTitles并添加了UITableView 如果我设置prefersLargeTitles在导航控制器中 其根是UITableViewController一切都很好 导航大标题的滚动方式与我们
  • 找不到导航对象。您的组件是否位于导航器屏幕内?

    在我下面的代码中 当我使用 useNavigation 时 它会给出像我的问题一样的错误 如何使用useNavigation 请任何人都可以解决此错误 错误 找不到导航对象 您的组件是否位于导航器屏幕内 我从这里跟踪了代码https rnf
  • 使用 Parse.com 上传视频

    我是解析新手 正在尝试保存视频并将其上传到云端 这是我正在使用的代码 但是当调用 didButtonAction 时 它不断收到错误 我相信问题出在将视频保存为文件时 但我不知道如何解决这个问题 先感谢您 void imagePickerC
  • 编写支持 iOS 3.1.3 和 iOS 4.x 的 iOS 应用程序时的陷阱

    我想编写一个可以在 iOS 3 1 3 到 iOS 4 1 上运行的应用程序 我知道如何设置部署目标和基础 SDK 阅读 Apple 文档后 它很大程度上依赖于检查类是否可用和 或实例是否响应特定选择器 现在我的问题是 如果 Apple 从
  • cordova-plugin-whitelist 适用于 Android,但不适用于 iOS (Phonegap Build)

    我正在开发一个用 Cordova 封装并使用 Phonegap Build 构建的 JavaScript 应用程序 我们包括cordova plugin whitelist来自我们构建中的 npm 并添加了
  • Swift 中的弹出视图

    我有一个弹出视图 没有选项卡栏 它弹出到带有选项卡栏的视图控制器 在带有选项卡栏的视图控制器中 我设置了一个单击按钮 以便弹出视图控制器 IBAction func PopUpClicked sender UIButton gt Void
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • iOS 开发: [[self navigationController] viewControllers]; 有哪些原因?会返回零吗?

    以下语句返回零 NSArray viewControllersInNavStack self navigationController viewControllers 这个语句是在导航堆栈中大约四层深度的视图控制器中调用的 所以我不明白它如
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String

随机推荐

  • 使用Docker-compose部署SpringBoot项目

    目录 一 概述 二 安装 三 构建目录结构 四 控制服务的启动顺序 五 编写配置文件 六 启动Docker compose 一 概述 Docker Compose是 docker 提供的一个命令行工具 用来定义和运行由多个容器组成的应用 使
  • Kalman滤波器从原理到实现

    Kalman滤波器的历史渊源 We are like dwarfs on the shoulders of giants by whose grace we see farther than they Our study of the wo
  • 用741运算放大器搭建RC正弦振荡器:文氏电桥振荡电路

    实验目的 了解正弦振荡器的工作原理 加强仿真multisim软件的运用水平 加强对电路的理解 搭建电路的动手能力 了解个元器件之间的配合 实验电路原理图 左侧为仿真电路 右侧为振荡波形 电路原理及其分析 I RC正弦波振荡电路又称文氏电桥振
  • linux性能分析工具专题-perf(事件采样,全面性能分析)

    文章目录 概述 perf概念 perf的工具集合介绍 perf的事件介绍 perf list参看 常用perf性能查看工具使用 perf stat 运行一个命令并且统计过程事件 perf top 输出系统某个事件热度函数或者指令排序 per
  • ArcGIS Pro python 获取一百多幅栅格的平均值

    目标 我需要计算流域内的平均等效水柱高 等效水柱高的格网已经创建好 如下 每个月一个这样的栅格格网 现在有近两百个格网需要求平均等效水柱高 要求 按照时间顺序求取每一个格网的平均等效水柱高 并生成时间序列表单 如下 看到arcpro上显示栅
  • 有空就看看的leetcode1——两数之和(c++版)

    有空就看看的leetcode1 两数之和 c 版 学习前言 两数之和题目 几个需要用到的函数 解法 1 遍历法 2 哈希表法 学习前言 有点紧张 决定看看leetcode 两数之和题目 给定一个整数数组 nums 和一个目标值 target
  • 多线程进阶(上)

    目录 一 常见的锁策略 二 CAS 三 synchronized的优化 一 常见的锁策略 1 乐观锁和悲观锁 乐观锁 从名字上来看就可以看出来 这个很乐观 这个会预期锁冲突的概率很低 就会认为锁即将要被解除了 不需要等待很久 因此上 乐观锁
  • postgresql数据库linux centos7 安装

    简介 百度百科 PostgreSQL是一种特性非常齐全的自由软件的对象 关系型数据库管理系统 ORDBMS 是以加州大学计算机系开发的POSTGRES 4 2版本为基础的对象关系型数据库管理系统 POSTGRES的许多领先概念只是在比较迟的
  • Flink RocketMQ Connector实现

    Flink内置了很多Connector 可以满足大部分场景 但是还是有一些场景无法满足 比如RocketMQ 需要消费RocketMQ的消息 需要自定时Source 一 自定义FlinkRocketMQConsumer 参考FlinkKaf
  • 使用Nginx反向代理Vue项目时,报Invalid Host header错误解决办法

    在vue config js中 修改配置 disableHostCheck true module exports devServer open true host batman com port 27202 https false dis
  • 数据结构之KMP算法

    一 首先求next值 例如 模式串 a b a a b c a c next值 0 1 1 2 2 3 1 2 next数组的求解方法是 第一位的next值为0 第二位的next值为1 后面求解每一位的next值时 根据前一位进行比较 首先
  • 一文让你明了P NP NPC 问题

    这或许是众多OIer最大的误区之一 你会经常看到网上出现 这怎么做 这不是NP问题吗 这个只有搜了 这已经被证明是NP问题了 之类的话 你要知道 大多数人此时所说的NP问题其实都是指的NPC问题 他们没有搞清楚NP问题和NPC问题的概念 N
  • 第14.2节 HTML知识简介

    一 HTML语言 HTML 指的是超文本标记语言 Hyper Text Markup Language 它不是一种编程语言 而是一种使用一套标记标签 markup tag 来标记元素作用的标记语言 标记语言使用标记标签来描述网页的内容 标记
  • 如何在linux中打印程序堆栈信息

    如何在linux中打印程序堆栈信息 用于调试 有时候在写完代码之后需要自己手动测试功能 在linux环境中往往需要gdb调试打断点查看堆栈 往往公司的服务器一般是多人同时使用的 往往性能不是太强 gdb调试的时候载入的时候Reading s
  • Java 中 try-catch,throw和throws的使用

    Java 中的异常有很多 这种异常机制 可以帮助处理程序中未知的错误 关于异常的处理有try catch 程序块 throw throws 以下分别对这三种进行介绍 一 try catch try catch用来捕获代码段的异常并做出处理
  • SQL语句知识大全

    目录导航 一 SQL简介 1 什么是数据库 2 数据库分类 3 SQL 是什么 4 SQL 能做什么 5 RDBMS 二 基础语法 1 创建数据库 2 删除数据库 3 创建表 4 删除新表 5 增加一个列 6 添加主键 7 创建索引 8 创
  • python实现物体定位

    前段时间利用实验室的器材写了一个小小的项目 简单的整理了一下 并不完善 现在分享一下 实验的内容是 使用卫星定位信息接收器 接收物体的位置信息 包括经度纬度等等 然后解析这些数据 然后根据经度纬度等信息通关百度地图API获取物体的具体位置信
  • 分享常用JDBC连接参数

    oracle 驱动 oracle jdbc driver OracleDriver URL jdbc oracle thin
  • 依靠自我

    必读网 http www beduu com 整理 依靠自我 我们需要爱默生式的思想家 当所有的编译工作都完成之后 我突然发现自己在编译过程中经常出现的 为什么要编译爱默生的文章 的疑问都变得多余了 也就是说 我突然认为 在中国重提爱默生是
  • iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS 如何在iphone ipad上安装一些常用命令行命令 相信对Linux Unix比较熟悉的朋友 在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH 一定都想安装上并且通过ssh登录上去看看 但是登录后却发现几乎